From ede5ee60c3df04772e0b0e2a5b159d2b54536b61 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Thu, 12 Nov 2020 18:21:37 -0600 Subject: [PATCH 001/333] frontline --- theater/frontline.py | 197 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 176 insertions(+), 21 deletions(-) diff --git a/theater/frontline.py b/theater/frontline.py index c70b3417..aa2852af 100644 --- a/theater/frontline.py +++ b/theater/frontline.py @@ -1,44 +1,199 @@ """Battlefield front lines.""" -from typing import Tuple +from __future__ import annotations +from dataclasses import dataclass + +import logging + +from itertools import tee +from typing import Tuple, List, Union, Dict from dcs.mapping import Point -from . import ControlPoint, MissionTarget + +from .controlpoint import ControlPoint, MissionTarget + +Numeric = Union[int, float] # TODO: Dedup by moving everything to using this class. FRONTLINE_MIN_CP_DISTANCE = 5000 -def compute_position(control_point_a: ControlPoint, - control_point_b: ControlPoint) -> Point: - a = control_point_a.position - b = control_point_b.position - attack_heading = a.heading_between_point(b) - attack_distance = a.distance_to_point(b) - middle_point = a.point_from_heading(attack_heading, attack_distance / 2) +def pairwise(iterable): + "s -> (s0,s1), (s1,s2), (s2, s3), ..." + a, b = tee(iterable) + next(b, None) + return zip(a, b) - strength_delta = float(control_point_a.base.strength - - control_point_b.base.strength) - position = middle_point.point_from_heading(attack_heading, - strength_delta * - attack_distance / 2 - - FRONTLINE_MIN_CP_DISTANCE) - return position + +@dataclass +class ComplexFrontLine: + """ + Stores data necessary for building a multi-segment frontline. + "points" should be ordered from closest to farthest distance originating from start_cp.position + """ + + start_cp: ControlPoint + points: List[Point] + # control_points: List[ControlPoint] + + +@dataclass +class FrontLineSegment: + """ + Describes a line segment of a FrontLine + """ + + point_a: Point + point_b: Point + + @property + def attack_heading(self) -> Numeric: + return self.point_a.heading_between_point(self.point_b) + + @property + def attack_distance(self) -> Numeric: + return self.point_a.distance_to_point(self.point_b) class FrontLine(MissionTarget): """Defines a front line location between two control points. - Front lines are the area where ground combat happens. + Overwrites the entirety of MissionTarget __init__ method to allow for + dynamic position calculation. """ - def __init__(self, control_point_a: ControlPoint, - control_point_b: ControlPoint) -> None: - super().__init__(f"Front line {control_point_a}/{control_point_b}", - compute_position(control_point_a, control_point_b)) + def __init__( + self, + control_point_a: ControlPoint, + control_point_b: ControlPoint, + frontline_data: Dict[str, ComplexFrontLine], + ) -> None: self.control_point_a = control_point_a self.control_point_b = control_point_b + self.segments: List[FrontLineSegment] = [] + self._build_segments(frontline_data) + self.name = f"Front line {control_point_a}/{control_point_b}" + + @property + def position(self): + return self._calculate_position() @property def control_points(self) -> Tuple[ControlPoint, ControlPoint]: """Returns a tuple of the two control points.""" return self.control_point_a, self.control_point_b + + @property + def middle_point(self): + self.point_from_a(self.attack_distance / 2) + + @property + def attack_distance(self): + return sum(i.attack_distance for i in self.segments) + + @property + def attack_heading(self): + return self.active_segment.attack_heading + + @property + def active_segment(self) -> FrontLineSegment: + """The FrontLine segment where there can be an active conflict""" + if self._position_distance <= self.segments[0].attack_distance: + return self.segments[0] + + remaining_dist = self._position_distance + for segment in self.segments: + if remaining_dist <= segment.attack_distance: + return segment + else: + remaining_dist -= segment.attack_distance + logging.error( + "Frontline attack distance is greater than the sum of its segments" + ) + return self.segments[0] + + @property + def _position_distance(self) -> float: + """ + The distance from point a where the conflict should occur + according to the current strength of each control point + """ + total_strength = ( + self.control_point_a.base.strength + self.control_point_b.base.strength + ) + if total_strength == 0: + return self._adjust_for_min_dist(0) + strength_pct = self.control_point_a.base.strength / total_strength + return self._adjust_for_min_dist(strength_pct * self.attack_distance) + + def _calculate_position(self) -> Point: + """ + The position where the conflict should occur + according to the current strength of each control point. + """ + return self.point_from_a(self._position_distance) + + def _build_segments(self, frontline_data: Dict[str, ComplexFrontLine]) -> None: + control_point_ids = "|".join( + [str(self.control_point_a.id), str(self.control_point_b.id)] + ) + reversed_cp_ids = "|".join( + [str(self.control_point_b.id), str(self.control_point_a.id)] + ) + complex_frontlines = frontline_data + if (complex_frontlines) and ( + (control_point_ids in complex_frontlines) + or (reversed_cp_ids in complex_frontlines) + ): + # The frontline segments must be stored in the correct order for the distance algorithms to work. + # The points in the frontline are ordered from the id before the | to the id after. + # First, check if control point id pair matches in order, and create segments if a match is found. + if control_point_ids in complex_frontlines: + point_pairs = pairwise(complex_frontlines[control_point_ids].points) + for i in point_pairs: + self.segments.append(FrontLineSegment(i[0], i[1])) + # Check the reverse order and build in reverse if found. + elif reversed_cp_ids in complex_frontlines: + point_pairs = pairwise( + reversed(complex_frontlines[reversed_cp_ids].points) + ) + for i in point_pairs: + self.segments.append(FrontLineSegment(i[0], i[1])) + # If no complex frontline has been configured, fall back to the old straight line method. + else: + self.segments.append( + FrontLineSegment( + self.control_point_a.position, self.control_point_b.position + ) + ) + + def _adjust_for_min_dist(self, distance: Numeric) -> Numeric: + """ + Ensures the frontline conflict is never located within the minimum distance + constant of either end control point. + """ + if (distance > self.attack_distance / 2) and ( + distance + FRONTLINE_MIN_CP_DISTANCE > self.attack_distance + ): + distance = self.attack_distance - FRONTLINE_MIN_CP_DISTANCE + elif (distance < self.attack_distance / 2) and ( + distance < FRONTLINE_MIN_CP_DISTANCE + ): + distance = FRONTLINE_MIN_CP_DISTANCE + return distance + + def point_from_a(self, distance: Numeric) -> Point: + """ + Returns a point {distance} away from control_point_a along the frontline segments. + """ + if distance < self.segments[0].attack_distance: + return self.control_point_a.position.point_from_heading( + self.segments[0].attack_heading, distance + ) + remaining_dist = distance + for segment in self.segments: + if remaining_dist < segment.attack_distance: + return self.control_point_a.position.point_from_heading( + segment.attack_heading, remaining_dist + ) + else: + remaining_dist -= segment.attack_distance From 5719b136fe7522198abf2a3fc75f9fd94e474561 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Thu, 12 Nov 2020 19:16:01 -0600 Subject: [PATCH 002/333] sanity check --- theater/conflicttheater.py | 8 ++------ theater/frontline.py | 32 ++++++++++++++++++++++++++------ theater/start_generator.py | 4 ++-- 3 files changed, 30 insertions(+), 14 deletions(-) diff --git a/theater/conflicttheater.py b/theater/conflicttheater.py index 373eb959..cf611b10 100644 --- a/theater/conflicttheater.py +++ b/theater/conflicttheater.py @@ -15,9 +15,7 @@ from dcs.terrain.terrain import Terrain from .controlpoint import ControlPoint from .landmap import Landmap, load_landmap, poly_contains - -if TYPE_CHECKING: - from . import FrontLine +from .frontline import FrontLine SIZE_TINY = 150 SIZE_SMALL = 600 @@ -128,7 +126,6 @@ class ConflictTheater: return [point for point in self.controlpoints if point.captured] def conflicts(self, from_player=True) -> Iterator[FrontLine]: - from . import FrontLine # Circular import that needs to be resolved. for cp in [x for x in self.controlpoints if x.captured == from_player]: for connected_point in [x for x in cp.connected_points if x.captured != from_player]: yield FrontLine(cp, connected_point) @@ -169,7 +166,7 @@ class ConflictTheater: cp.captured_invert = False return cp - + @staticmethod def from_json(data: Dict[str, Any]) -> ConflictTheater: theaters = { @@ -183,7 +180,6 @@ class ConflictTheater: theater = theaters[data["theater"]] t = theater() cps = {} - for p in data["player_points"]: cp = t.add_json_cp(theater, p) cp.captured = True diff --git a/theater/frontline.py b/theater/frontline.py index aa2852af..f8c5c4d3 100644 --- a/theater/frontline.py +++ b/theater/frontline.py @@ -3,9 +3,10 @@ from __future__ import annotations from dataclasses import dataclass import logging - +import json +from pathlib import Path from itertools import tee -from typing import Tuple, List, Union, Dict +from typing import Tuple, List, Union, Dict, Optional from dcs.mapping import Point @@ -60,18 +61,19 @@ class FrontLine(MissionTarget): Overwrites the entirety of MissionTarget __init__ method to allow for dynamic position calculation. """ + frontline_data: Optional[Dict[str, ComplexFrontLine]] = None def __init__( self, control_point_a: ControlPoint, control_point_b: ControlPoint, - frontline_data: Dict[str, ComplexFrontLine], ) -> None: self.control_point_a = control_point_a self.control_point_b = control_point_b self.segments: List[FrontLineSegment] = [] - self._build_segments(frontline_data) + self._build_segments() self.name = f"Front line {control_point_a}/{control_point_b}" + print(f"FRONTLINE SEGMENTS {len(self.segments)}") @property def position(self): @@ -125,6 +127,24 @@ class FrontLine(MissionTarget): strength_pct = self.control_point_a.base.strength / total_strength return self._adjust_for_min_dist(strength_pct * self.attack_distance) + @classmethod + def load_json_frontlines(cls, terrain_name: str) -> None: + try: + path = Path(f"resources/frontlines/{terrain_name.lower()}.json") + with open(path, "r") as file: + logging.debug(f"Loading frontline from {path}...") + data = json.load(file) + cls.frontline_data = { + frontline: ComplexFrontLine( + data[frontline]["start_cp"], + [Point(i[0], i[1]) for i in data[frontline]["points"]], + ) + for frontline in data + } + print(cls.frontline_data) + except OSError: + logging.warning(f"Unable to load preset frontlines for {terrain_name}") + def _calculate_position(self) -> Point: """ The position where the conflict should occur @@ -132,14 +152,14 @@ class FrontLine(MissionTarget): """ return self.point_from_a(self._position_distance) - def _build_segments(self, frontline_data: Dict[str, ComplexFrontLine]) -> None: + def _build_segments(self) -> None: control_point_ids = "|".join( [str(self.control_point_a.id), str(self.control_point_b.id)] ) reversed_cp_ids = "|".join( [str(self.control_point_b.id), str(self.control_point_a.id)] ) - complex_frontlines = frontline_data + complex_frontlines = FrontLine.frontline_data if (complex_frontlines) and ( (control_point_ids in complex_frontlines) or (reversed_cp_ids in complex_frontlines) diff --git a/theater/start_generator.py b/theater/start_generator.py index eb0252c4..968dc9af 100644 --- a/theater/start_generator.py +++ b/theater/start_generator.py @@ -40,6 +40,7 @@ from theater.theatergroundobject import ( LhaGroundObject, MissileSiteGroundObject, ShipGroundObject, ) +from theater.frontline import FrontLine GroundObjectTemplates = Dict[str, Dict[str, Any]] @@ -73,7 +74,7 @@ class GameGenerator: namegen.reset() self.prepare_theater() self.populate_red_airbases() - + FrontLine.load_json_frontlines(self.theater.terrain.name) game = Game(player_name=self.player, enemy_name=self.enemy, theater=self.theater, @@ -89,7 +90,6 @@ class GameGenerator: def prepare_theater(self) -> None: to_remove = [] - # Auto-capture half the bases if midgame. if self.midgame: control_points = self.theater.controlpoints From 33885e2216eca1427bff43a174f654f9d2c20d52 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Thu, 12 Nov 2020 21:47:13 -0600 Subject: [PATCH 003/333] initial multi segment frontline implementation --- game/game.py | 3 +- gen/armor.py | 2 +- gen/conflictgen.py | 18 +-- gen/groundobjectsgen.py | 2 +- gen/visualgen.py | 2 +- .../QPredefinedWaypointSelectionComboBox.py | 2 +- qt_ui/widgets/map/QLiberationMap.py | 21 ++- theater/conflicttheater.py | 12 +- theater/frontline.py | 140 ++++++++++-------- theater/start_generator.py | 1 - 10 files changed, 115 insertions(+), 88 deletions(-) diff --git a/game/game.py b/game/game.py index 775f36f3..49933e43 100644 --- a/game/game.py +++ b/game/game.py @@ -393,8 +393,7 @@ class Game: # By default, use the existing frontline conflict position for front_line in self.theater.conflicts(): - position = Conflict.frontline_position(self.theater, - front_line.control_point_a, + position = Conflict.frontline_position(front_line.control_point_a, front_line.control_point_b) points.append(position[0]) points.append(front_line.control_point_a.position) diff --git a/gen/armor.py b/gen/armor.py index 5685a120..f7875c72 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -93,7 +93,7 @@ class GroundConflictGenerator: if combat_width < 35000: combat_width = 35000 - position = Conflict.frontline_position(self.game.theater, self.conflict.from_cp, self.conflict.to_cp) + position = Conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp) # Create player groups at random position for group in self.player_planned_combat_groups: diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 3c9eecfe..d7d90ea9 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -6,6 +6,7 @@ from dcs.country import Country from dcs.mapping import Point from theater import ConflictTheater, ControlPoint +from theater.frontline import FrontLine AIR_DISTANCE = 40000 @@ -134,14 +135,11 @@ class Conflict: def has_frontline_between(cls, from_cp: ControlPoint, to_cp: ControlPoint) -> bool: return from_cp.has_frontline and to_cp.has_frontline - @classmethod - def frontline_position(cls, theater: ConflictTheater, from_cp: ControlPoint, to_cp: ControlPoint) -> Tuple[Point, int]: - attack_heading = from_cp.position.heading_between_point(to_cp.position) - attack_distance = from_cp.position.distance_to_point(to_cp.position) - middle_point = from_cp.position.point_from_heading(attack_heading, attack_distance / 2) - - strength_delta = (from_cp.base.strength - to_cp.base.strength) / 1.0 - position = middle_point.point_from_heading(attack_heading, strength_delta * attack_distance / 2 - FRONTLINE_MIN_CP_DISTANCE) + @staticmethod + def frontline_position(from_cp: ControlPoint, to_cp: ControlPoint) -> Tuple[Point, int]: + frontline = FrontLine(from_cp, to_cp) + attack_heading = frontline.attack_heading + position = frontline.position return position, _opposite_heading(attack_heading) @@ -162,7 +160,7 @@ class Conflict: return Point(*intersection.xy[0]), _heading_sum(heading, 90), intersection.length """ - frontline = cls.frontline_position(theater, from_cp, to_cp) + frontline = cls.frontline_position(from_cp, to_cp) center_position, heading = frontline left_position, right_position = None, None @@ -479,7 +477,7 @@ class Conflict: @classmethod def transport_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - frontline_position, heading = cls.frontline_position(theater, from_cp, to_cp) + frontline_position, heading = cls.frontline_position(from_cp, to_cp) initial_dest = frontline_position.point_from_heading(heading, TRANSPORT_FRONTLINE_DIST) dest = cls._find_ground_position(initial_dest, from_cp.position.distance_to_point(to_cp.position) / 3, heading, theater) if not dest: diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index 1989452e..e47acce6 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -370,7 +370,7 @@ class GroundObjectsGenerator: center = self.conflict.center heading = self.conflict.heading - 90 else: - center, heading = self.conflict.frontline_position(self.conflict.theater, self.conflict.from_cp, self.conflict.to_cp) + center, heading = self.conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp) heading -= 90 initial_position = center.point_from_heading(heading, FARP_FRONTLINE_DISTANCE) diff --git a/gen/visualgen.py b/gen/visualgen.py index efd0c1f9..c187ec90 100644 --- a/gen/visualgen.py +++ b/gen/visualgen.py @@ -104,7 +104,7 @@ class VisualGenerator: if from_cp.is_global or to_cp.is_global: continue - frontline = Conflict.frontline_position(self.game.theater, from_cp, to_cp) + frontline = Conflict.frontline_position(from_cp, to_cp) if not frontline: continue diff --git a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py index 72ece41e..a3f8f029 100644 --- a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py +++ b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py @@ -55,7 +55,7 @@ class QPredefinedWaypointSelectionComboBox(QFilteredComboBox): if cp.captured: enemy_cp = [ecp for ecp in cp.connected_points if ecp.captured != cp.captured] for ecp in enemy_cp: - pos = Conflict.frontline_position(self.game.theater, cp, ecp)[0] + pos = Conflict.frontline_position(cp, ecp)[0] wpt = FlightWaypoint( FlightWaypointType.CUSTOM, pos.x, diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 5834ba6f..25d5c83d 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -38,7 +38,8 @@ from qt_ui.widgets.map.QLiberationScene import QLiberationScene from qt_ui.widgets.map.QMapControlPoint import QMapControlPoint from qt_ui.widgets.map.QMapGroundObject import QMapGroundObject from qt_ui.windows.GameUpdateSignal import GameUpdateSignal -from theater import ControlPoint, FrontLine +from theater import ControlPoint +from theater.frontline import FrontLine from theater.theatergroundobject import ( EwrGroundObject, MissileSiteGroundObject, @@ -407,13 +408,21 @@ class QLiberationMap(QGraphicsView): pen = QPen(brush=color) pen.setColor(color) pen.setWidth(6) + frontline = FrontLine(cp, connected_cp) if cp.captured and not connected_cp.captured and Conflict.has_frontline_between(cp, connected_cp): if not cp.captured: scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) else: - posx, h = Conflict.frontline_position(self.game.theater, cp, connected_cp) + # pass + # frontline = FrontLine(cp, connected_cp, self.game.theater.terrain) + posx = frontline.position + h = frontline.attack_heading pos2 = self._transform_point(posx) - scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) + for segment in frontline.segments: + seg_a = self._transform_point(segment.point_a) + seg_b = self._transform_point(segment.point_b) + scene.addLine(seg_a[0], seg_a[1], seg_b[0], seg_b[1], pen=pen) + # scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) p1 = point_from_heading(pos2[0], pos2[1], h+180, 25) p2 = point_from_heading(pos2[0], pos2[1], h, 25) @@ -421,7 +430,11 @@ class QLiberationMap(QGraphicsView): FrontLine(cp, connected_cp))) else: - scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) + for segment in frontline.segments: + seg_a = self._transform_point(segment.point_a) + seg_b = self._transform_point(segment.point_b) + scene.addLine(seg_a[0], seg_a[1], seg_b[0], seg_b[1], pen=pen) + # scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) def wheelEvent(self, event: QWheelEvent): diff --git a/theater/conflicttheater.py b/theater/conflicttheater.py index cf611b10..10ce735d 100644 --- a/theater/conflicttheater.py +++ b/theater/conflicttheater.py @@ -15,7 +15,7 @@ from dcs.terrain.terrain import Terrain from .controlpoint import ControlPoint from .landmap import Landmap, load_landmap, poly_contains -from .frontline import FrontLine +from .frontline import FrontLine, ComplexFrontLine SIZE_TINY = 150 SIZE_SMALL = 600 @@ -61,6 +61,7 @@ class ConflictTheater: reference_points: Dict[Tuple[float, float], Tuple[float, float]] overview_image: str landmap: Optional[Landmap] + frontline_data: Optional[Dict[str, ComplexFrontLine]] = None """ land_poly = None # type: Polygon """ @@ -68,6 +69,7 @@ class ConflictTheater: def __init__(self): self.controlpoints: List[ControlPoint] = [] + ConflictTheater.frontline_data = FrontLine.load_json_frontlines(self) """ self.land_poly = geometry.Polygon(self.landmap[0][0]) for x in self.landmap[1]: @@ -196,7 +198,7 @@ class ConflictTheater: cps[l[1]].connect(cps[l[0]]) return t - + class CaucasusTheater(ConflictTheater): terrain = caucasus.Caucasus() @@ -228,7 +230,6 @@ class PersianGulfTheater(ConflictTheater): "night": (0, 5), } - class NevadaTheater(ConflictTheater): terrain = nevada.Nevada() overview_image = "nevada.gif" @@ -242,7 +243,6 @@ class NevadaTheater(ConflictTheater): "night": (0, 5), } - class NormandyTheater(ConflictTheater): terrain = normandy.Normandy() overview_image = "normandy.gif" @@ -256,7 +256,6 @@ class NormandyTheater(ConflictTheater): "night": (0, 5), } - class TheChannelTheater(ConflictTheater): terrain = thechannel.TheChannel() overview_image = "thechannel.gif" @@ -270,7 +269,6 @@ class TheChannelTheater(ConflictTheater): "night": (0, 5), } - class SyriaTheater(ConflictTheater): terrain = syria.Syria() overview_image = "syria.gif" @@ -282,4 +280,4 @@ class SyriaTheater(ConflictTheater): "day": (8, 16), "dusk": (16, 18), "night": (0, 5), - } + } \ No newline at end of file diff --git a/theater/frontline.py b/theater/frontline.py index f8c5c4d3..51f5c423 100644 --- a/theater/frontline.py +++ b/theater/frontline.py @@ -1,17 +1,21 @@ """Battlefield front lines.""" from __future__ import annotations -from dataclasses import dataclass + import logging import json +from dataclasses import dataclass from pathlib import Path from itertools import tee -from typing import Tuple, List, Union, Dict, Optional +from typing import Tuple, List, Union, Dict, Optional, TYPE_CHECKING from dcs.mapping import Point from .controlpoint import ControlPoint, MissionTarget +if TYPE_CHECKING: + from theater.conflicttheater import ConflictTheater + Numeric = Union[int, float] # TODO: Dedup by moving everything to using this class. @@ -19,7 +23,10 @@ FRONTLINE_MIN_CP_DISTANCE = 5000 def pairwise(iterable): - "s -> (s0,s1), (s1,s2), (s2, s3), ..." + """ + itertools recipe + s -> (s0,s1), (s1,s2), (s2, s3), ... + """ a, b = tee(iterable) next(b, None) return zip(a, b) @@ -48,10 +55,12 @@ class FrontLineSegment: @property def attack_heading(self) -> Numeric: + """The heading of the frontline segment from player to enemy control point""" return self.point_a.heading_between_point(self.point_b) @property def attack_distance(self) -> Numeric: + """Length of the segment""" return self.point_a.distance_to_point(self.point_b) @@ -61,7 +70,8 @@ class FrontLine(MissionTarget): Overwrites the entirety of MissionTarget __init__ method to allow for dynamic position calculation. """ - frontline_data: Optional[Dict[str, ComplexFrontLine]] = None + + theater: ConflictTheater def __init__( self, @@ -73,7 +83,6 @@ class FrontLine(MissionTarget): self.segments: List[FrontLineSegment] = [] self._build_segments() self.name = f"Front line {control_point_a}/{control_point_b}" - print(f"FRONTLINE SEGMENTS {len(self.segments)}") @property def position(self): @@ -90,10 +99,12 @@ class FrontLine(MissionTarget): @property def attack_distance(self): + """The total distance of all segments""" return sum(i.attack_distance for i in self.segments) @property def attack_heading(self): + """The heading of the active attack segment from player to enemy control point""" return self.active_segment.attack_heading @property @@ -113,6 +124,30 @@ class FrontLine(MissionTarget): ) return self.segments[0] + def _calculate_position(self) -> Point: + """ + The position where the conflict should occur + according to the current strength of each control point. + """ + return self.point_from_a(self._position_distance) + + def point_from_a(self, distance: Numeric) -> Point: + """ + Returns a point {distance} away from control_point_a along the frontline segments. + """ + if distance < self.segments[0].attack_distance: + return self.control_point_a.position.point_from_heading( + self.segments[0].attack_heading, distance + ) + remaining_dist = distance + for segment in self.segments: + if remaining_dist < segment.attack_distance: + return segment.point_a.point_from_heading( + segment.attack_heading, remaining_dist + ) + else: + remaining_dist -= segment.attack_distance + @property def _position_distance(self) -> float: """ @@ -122,44 +157,37 @@ class FrontLine(MissionTarget): total_strength = ( self.control_point_a.base.strength + self.control_point_b.base.strength ) - if total_strength == 0: + if self.control_point_a.base.strength == 0: return self._adjust_for_min_dist(0) + if self.control_point_b.base.strength == 0: + return self._adjust_for_min_dist(self.attack_distance) strength_pct = self.control_point_a.base.strength / total_strength return self._adjust_for_min_dist(strength_pct * self.attack_distance) - @classmethod - def load_json_frontlines(cls, terrain_name: str) -> None: - try: - path = Path(f"resources/frontlines/{terrain_name.lower()}.json") - with open(path, "r") as file: - logging.debug(f"Loading frontline from {path}...") - data = json.load(file) - cls.frontline_data = { - frontline: ComplexFrontLine( - data[frontline]["start_cp"], - [Point(i[0], i[1]) for i in data[frontline]["points"]], - ) - for frontline in data - } - print(cls.frontline_data) - except OSError: - logging.warning(f"Unable to load preset frontlines for {terrain_name}") - - def _calculate_position(self) -> Point: + def _adjust_for_min_dist(self, distance: Numeric) -> Numeric: """ - The position where the conflict should occur - according to the current strength of each control point. + Ensures the frontline conflict is never located within the minimum distance + constant of either end control point. """ - return self.point_from_a(self._position_distance) + if (distance > self.attack_distance / 2) and ( + distance + FRONTLINE_MIN_CP_DISTANCE > self.attack_distance + ): + distance = self.attack_distance - FRONTLINE_MIN_CP_DISTANCE + elif (distance < self.attack_distance / 2) and ( + distance < FRONTLINE_MIN_CP_DISTANCE + ): + distance = FRONTLINE_MIN_CP_DISTANCE + return distance def _build_segments(self) -> None: + """Create line segments for the frontline""" control_point_ids = "|".join( [str(self.control_point_a.id), str(self.control_point_b.id)] - ) + ) # from_cp.id|to_cp.id reversed_cp_ids = "|".join( [str(self.control_point_b.id), str(self.control_point_a.id)] ) - complex_frontlines = FrontLine.frontline_data + complex_frontlines = self.theater.frontline_data if (complex_frontlines) and ( (control_point_ids in complex_frontlines) or (reversed_cp_ids in complex_frontlines) @@ -186,34 +214,26 @@ class FrontLine(MissionTarget): ) ) - def _adjust_for_min_dist(self, distance: Numeric) -> Numeric: - """ - Ensures the frontline conflict is never located within the minimum distance - constant of either end control point. - """ - if (distance > self.attack_distance / 2) and ( - distance + FRONTLINE_MIN_CP_DISTANCE > self.attack_distance - ): - distance = self.attack_distance - FRONTLINE_MIN_CP_DISTANCE - elif (distance < self.attack_distance / 2) and ( - distance < FRONTLINE_MIN_CP_DISTANCE - ): - distance = FRONTLINE_MIN_CP_DISTANCE - return distance - - def point_from_a(self, distance: Numeric) -> Point: - """ - Returns a point {distance} away from control_point_a along the frontline segments. - """ - if distance < self.segments[0].attack_distance: - return self.control_point_a.position.point_from_heading( - self.segments[0].attack_heading, distance - ) - remaining_dist = distance - for segment in self.segments: - if remaining_dist < segment.attack_distance: - return self.control_point_a.position.point_from_heading( - segment.attack_heading, remaining_dist + @classmethod + def load_json_frontlines( + cls, theater: ConflictTheater + ) -> Optional[Dict[str, ComplexFrontLine]]: + """Load complex frontlines from json and set the theater class variable to current theater instance""" + cls.theater = theater + try: + path = Path(f"resources/frontlines/{theater.terrain.name.lower()}.json") + with open(path, "r") as file: + logging.debug(f"Loading frontline from {path}...") + data = json.load(file) + return { + frontline: ComplexFrontLine( + data[frontline]["start_cp"], + [Point(i[0], i[1]) for i in data[frontline]["points"]], ) - else: - remaining_dist -= segment.attack_distance + for frontline in data + } + except OSError: + logging.warning( + f"Unable to load preset frontlines for {theater.terrain.name}" + ) + return None diff --git a/theater/start_generator.py b/theater/start_generator.py index 968dc9af..b5ff0a89 100644 --- a/theater/start_generator.py +++ b/theater/start_generator.py @@ -74,7 +74,6 @@ class GameGenerator: namegen.reset() self.prepare_theater() self.populate_red_airbases() - FrontLine.load_json_frontlines(self.theater.terrain.name) game = Game(player_name=self.player, enemy_name=self.enemy, theater=self.theater, From 61400ba72608b3cc8e4bb32f8be82813603d9609 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Thu, 12 Nov 2020 21:47:54 -0600 Subject: [PATCH 004/333] caucasus test data --- resources/frontlines/caucasus.json | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 resources/frontlines/caucasus.json diff --git a/resources/frontlines/caucasus.json b/resources/frontlines/caucasus.json new file mode 100644 index 00000000..5c230fe3 --- /dev/null +++ b/resources/frontlines/caucasus.json @@ -0,0 +1,60 @@ +{ + "28|26": { + "points": [ + [ + -83519.432788948, + 834083.89603137 + ], + [ + -86613.505278114, + 739016.54498214 + ], + [ + -69364.629004892, + 719860.24185348 + ], + [ + -66223.861015868, + 712472.15322055 + ], + [ + -55063.838612323, + 701790.55845189 + ], + [ + -51581.840958501, + 704161.97484394 + ] + ], + "start_cp": 28 + }, + "32|27": { + "points": [ + [ + -148553.72718928, + 843792.03708555 + ], + [ + -117826.94574919, + 848703.6547547 + ], + [ + -110332.26741882, + 812577.62100492 + ], + [ + -111700.49804512, + 785894.84332503 + ], + [ + -122845.00736393, + 774040.49264833 + ], + [ + -124832.56316602, + 760695.47512006 + ] + ], + "start_cp": 32 + } +} \ No newline at end of file From 398630d51ed4ca8f0a5fd7daec74259d5885a86c Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Thu, 12 Nov 2020 21:51:54 -0600 Subject: [PATCH 005/333] initial tooling --- .../mizdata/caucasus/caucusus_frontline.miz | Bin 0 -> 7464 bytes resources/tools/generate_frontlines.py | 74 ++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 resources/mizdata/caucasus/caucusus_frontline.miz create mode 100644 resources/tools/generate_frontlines.py diff --git a/resources/mizdata/caucasus/caucusus_frontline.miz b/resources/mizdata/caucasus/caucusus_frontline.miz new file mode 100644 index 0000000000000000000000000000000000000000..06fa3d506365b3130aeabb35c4b5b8050e9f9123 GIT binary patch literal 7464 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 literal 0 HcmV?d00001 diff --git a/resources/tools/generate_frontlines.py b/resources/tools/generate_frontlines.py new file mode 100644 index 00000000..c1346bc9 --- /dev/null +++ b/resources/tools/generate_frontlines.py @@ -0,0 +1,74 @@ +from __future__ import annotations + +import json +import argparse +from pathlib import Path +from typing import List, Tuple, Union, Dict + +from dcs.terrain import Caucasus, PersianGulf, Syria, Nevada, Normandy, TheChannel +from dcs import Mission + +Terrain = Union[Caucasus, PersianGulf, Syria, Nevada, Normandy, TheChannel] + +SAVE_PATH = Path("resources/frontlines") + +def validate_miz(file_path: Path) -> bool: + return bool(file_path.suffix == ".miz" and file_path.exists()) + +def validate_airports(airports: Tuple[int], terrain: Terrain): + for airport in airports: + if terrain.airport_by_id(airport) is None: + print(f"Cannot load airport for invalid id {airport}") + +def load_files(files) -> List[Mission]: + missions = [] + for file in files: + if validate_miz(file): + mission = Mission() + mission.load_file(file) + missions.append(mission) + else: + print(f"Error: {file} doesn't look like a valid mission file.") + return missions + +def create_frontline_dict(mission: Mission) -> Dict[str, Dict]: + frontline_dict = {} + for group in mission.country("USA").vehicle_group: + groupname = str(group.name).replace(group.name.id, "").replace(":","") + control_points = groupname.split("|") + frontline_dict[groupname] = { + "points": [(i.position.x, i.position.y) for i in group.points], + "start_cp": int(control_points[0]) + } + return frontline_dict + +def process_missions(missions: List[Mission]) -> None: + for mission in missions: + frontline_dict = create_frontline_dict(mission) + write_json(frontline_dict, mission.terrain.name.lower()) + +def write_json(frontline_dict: Dict[str, Dict], terrain_name: str) -> None: + with open(SAVE_PATH.joinpath(terrain_name + ".json"), "w") as file: + json.dump(frontline_dict, file) + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Process a miz file to create json descriptions of multi-segment frontlines" + ) + parser.add_argument( + "files", + metavar="N", + type=Path, + nargs="+", + help="A list of space separated .miz files to extract frontlines from", + ) + + args = parser.parse_args() + missions = load_files(args.files) + process_missions(missions) + # frontline_dict = create_frontline_dict(missions[0]) + + print("Done") + + + From 6237fffa5ac7ce9763df204010132341ced07f8b Mon Sep 17 00:00:00 2001 From: walterroach Date: Fri, 13 Nov 2020 09:03:02 -0600 Subject: [PATCH 006/333] cleanup comments --- qt_ui/widgets/map/QLiberationMap.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 13538803..4d61507e 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -420,8 +420,6 @@ class QLiberationMap(QGraphicsView): if not cp.captured: scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) else: - # pass - # frontline = FrontLine(cp, connected_cp, self.game.theater.terrain) posx = frontline.position h = frontline.attack_heading pos2 = self._transform_point(posx) @@ -429,7 +427,6 @@ class QLiberationMap(QGraphicsView): seg_a = self._transform_point(segment.point_a) seg_b = self._transform_point(segment.point_b) scene.addLine(seg_a[0], seg_a[1], seg_b[0], seg_b[1], pen=pen) - # scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) p1 = point_from_heading(pos2[0], pos2[1], h+180, 25) p2 = point_from_heading(pos2[0], pos2[1], h, 25) @@ -441,7 +438,6 @@ class QLiberationMap(QGraphicsView): seg_a = self._transform_point(segment.point_a) seg_b = self._transform_point(segment.point_b) scene.addLine(seg_a[0], seg_a[1], seg_b[0], seg_b[1], pen=pen) - # scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) def wheelEvent(self, event: QWheelEvent): From 33b92423d885008bc224c7f834df6f8a59dda8fa Mon Sep 17 00:00:00 2001 From: walterroach Date: Fri, 13 Nov 2020 09:03:02 -0600 Subject: [PATCH 007/333] cleanup comments remove unnecessary method call --- qt_ui/widgets/map/QLiberationMap.py | 4 ---- theater/frontline.py | 16 ++++++---------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 13538803..4d61507e 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -420,8 +420,6 @@ class QLiberationMap(QGraphicsView): if not cp.captured: scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) else: - # pass - # frontline = FrontLine(cp, connected_cp, self.game.theater.terrain) posx = frontline.position h = frontline.attack_heading pos2 = self._transform_point(posx) @@ -429,7 +427,6 @@ class QLiberationMap(QGraphicsView): seg_a = self._transform_point(segment.point_a) seg_b = self._transform_point(segment.point_b) scene.addLine(seg_a[0], seg_a[1], seg_b[0], seg_b[1], pen=pen) - # scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) p1 = point_from_heading(pos2[0], pos2[1], h+180, 25) p2 = point_from_heading(pos2[0], pos2[1], h, 25) @@ -441,7 +438,6 @@ class QLiberationMap(QGraphicsView): seg_a = self._transform_point(segment.point_a) seg_b = self._transform_point(segment.point_b) scene.addLine(seg_a[0], seg_a[1], seg_b[0], seg_b[1], pen=pen) - # scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) def wheelEvent(self, event: QWheelEvent): diff --git a/theater/frontline.py b/theater/frontline.py index 51f5c423..9cbf7608 100644 --- a/theater/frontline.py +++ b/theater/frontline.py @@ -41,7 +41,6 @@ class ComplexFrontLine: start_cp: ControlPoint points: List[Point] - # control_points: List[ControlPoint] @dataclass @@ -86,7 +85,11 @@ class FrontLine(MissionTarget): @property def position(self): - return self._calculate_position() + """ + The position where the conflict should occur + according to the current strength of each control point. + """ + return self.point_from_a(self._position_distance) @property def control_points(self) -> Tuple[ControlPoint, ControlPoint]: @@ -124,13 +127,6 @@ class FrontLine(MissionTarget): ) return self.segments[0] - def _calculate_position(self) -> Point: - """ - The position where the conflict should occur - according to the current strength of each control point. - """ - return self.point_from_a(self._position_distance) - def point_from_a(self, distance: Numeric) -> Point: """ Returns a point {distance} away from control_point_a along the frontline segments. @@ -151,7 +147,7 @@ class FrontLine(MissionTarget): @property def _position_distance(self) -> float: """ - The distance from point a where the conflict should occur + The distance from point "a" where the conflict should occur according to the current strength of each control point """ total_strength = ( From 3838b3ca4f7ae6010ee53a2f833dbff97cd87f17 Mon Sep 17 00:00:00 2001 From: walterroach Date: Fri, 13 Nov 2020 17:03:46 -0600 Subject: [PATCH 008/333] More frontlines --- resources/frontlines/caucasus.json | 61 +----------------- .../mizdata/caucasus/caucusus_frontline.miz | Bin 7464 -> 12931 bytes 2 files changed, 1 insertion(+), 60 deletions(-) diff --git a/resources/frontlines/caucasus.json b/resources/frontlines/caucasus.json index 5c230fe3..33a3e29e 100644 --- a/resources/frontlines/caucasus.json +++ b/resources/frontlines/caucasus.json @@ -1,60 +1 @@ -{ - "28|26": { - "points": [ - [ - -83519.432788948, - 834083.89603137 - ], - [ - -86613.505278114, - 739016.54498214 - ], - [ - -69364.629004892, - 719860.24185348 - ], - [ - -66223.861015868, - 712472.15322055 - ], - [ - -55063.838612323, - 701790.55845189 - ], - [ - -51581.840958501, - 704161.97484394 - ] - ], - "start_cp": 28 - }, - "32|27": { - "points": [ - [ - -148553.72718928, - 843792.03708555 - ], - [ - -117826.94574919, - 848703.6547547 - ], - [ - -110332.26741882, - 812577.62100492 - ], - [ - -111700.49804512, - 785894.84332503 - ], - [ - -122845.00736393, - 774040.49264833 - ], - [ - -124832.56316602, - 760695.47512006 - ] - ], - "start_cp": 32 - } -} \ No newline at end of file +{"28|26": {"points": [[-83519.432788948, 834083.89603137], [-76119.776928765, 743854.15425227], [-69364.629004892, 719860.24185348], [-66223.861015868, 712472.15322055], [-55063.838612323, 701790.55845189], [-51581.840958501, 704161.97484394]], "start_cp": 28}, "32|27": {"points": [[-148553.72718928, 843792.03708555], [-114733.18523211, 848507.87882073], [-93593.960629467, 841634.68667249], [-83721.151431284, 834200.8738046]], "start_cp": 32}, "32|28": {"points": [[-148554.87082704, 843689.04452871], [-114733.18523211, 845562.62834108], [-110339.43457942, 812629.20979521], [-111707.66520572, 785946.43211532], [-119336.17607842, 776106.17954928], [-124839.73032662, 760747.06391035]], "start_cp": 32}, "27|26": {"points": [[-124831.33530722, 760646.27221205], [-100762.17095534, 753347.75031825], [-86615.899059596, 729586.43747856], [-70460.285574716, 694513.4327179], [-50443.346691892, 703139.51687735]], "start_cp": 27}, "26|16": {"points": [[-51128.273849964, 705442.60983569], [-17096.829383992, 583922.76901062], [-9413.0964883513, 489204.29454645], [-26751.202695677, 458085.37842522]], "start_cp": 26}, "16|17": {"points": [[-26290.077082534, 457532.52869133], [-12087.691792587, 444620.30900361], [-9183.8957732278, 411618.86444668], [-19095.485460604, 393640.78914313], [-12512.173613316, 386130.07819866], [-6723.0801746587, 294506.97247323], [8289.1802310393, 267690.0671157], [-1709.4806012567, 249581.13338705], [-20329.725545816, 256364.19845868], [-32338.671748957, 281488.17801525], [-44457.480224214, 298277.60074695], [-50348.762426692, 298378.38229135]], "start_cp": 16}, "17|18": {"points": [[-50428.449268252, 298385.98215495], [-47925.882995864, 299522.84586356], [-47742.307667018, 302423.33605932], [-51670.819704316, 306425.27822816], [-52890.978467907, 309683.60757879], [-52158.285335864, 315248.49431547], [-54476.310454094, 321830.02991902], [-61058.499192715, 325379.38150096], [-61379.264542506, 327677.41312797], [-59644.880081364, 329300.50019054], [-59830.375745657, 332806.36824568], [-63794.637882896, 337172.7521818], [-67470.778941327, 340636.53352785], [-70179.929699705, 341613.85524925], [-69660.171385319, 350494.94296899], [-69388.993134334, 354630.4112965], [-75106.334592587, 354856.39317232], [-76281.440346853, 358652.8886861], [-81388.630740391, 366494.45977706], [-87241.561324136, 371036.69548105], [-89840.352896069, 379895.1850132], [-95874.068980471, 384753.79534334], [-98992.618866791, 390742.31505257], [-105500.89689041, 395510.53263238], [-109975.33803166, 401747.63240502], [-112664.52235392, 406199.47535868], [-118042.89099844, 411623.04037836], [-119433.38420159, 414545.36512974], [-121777.77888263, 415031.75406772], [-125094.95143961, 417580.4321027], [-127809.00171351, 419876.18788994], [-131233.17983685, 423387.91602212], [-134219.60791602, 427162.2941808], [-142354.54855856, 436882.58763511], [-142151.02610079, 439008.26663852], [-144141.02346569, 440738.2075296], [-154337.7160827, 451791.06647059], [-156349.9178749, 457412.78487971], [-161121.11800072, 459238.28753654], [-164180.10148029, 461855.90812217]], "start_cp": 17}} \ No newline at end of file diff --git a/resources/mizdata/caucasus/caucusus_frontline.miz b/resources/mizdata/caucasus/caucusus_frontline.miz index 06fa3d506365b3130aeabb35c4b5b8050e9f9123..22795f76de348adc02977320d285bebad2d4a90f 100644 GIT binary patch delta 11977 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 AW&i*H From 4cff838de0efad2bce6fcb32bfcfded5c752e371 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 13 Nov 2020 18:46:59 -0800 Subject: [PATCH 009/333] Develop is now 2.3. --- game/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/version.py b/game/version.py index e173526f..72575c05 100644 --- a/game/version.py +++ b/game/version.py @@ -2,7 +2,7 @@ from pathlib import Path #: Current version of Liberation. -VERSION = "2.2.0-preview" +VERSION = "2.3.0-preview" if Path("buildnumber").exists(): with open("buildnumber", "r") as file: VERSION += f"-{file.readline()}" From a81254cd1830cd8ad57ac41de017d94e1c9eb0a5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 13 Nov 2020 21:00:55 -0800 Subject: [PATCH 010/333] Fix error box in flight creation. --- qt_ui/windows/mission/flight/QFlightCreator.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qt_ui/windows/mission/flight/QFlightCreator.py b/qt_ui/windows/mission/flight/QFlightCreator.py index 7b9808f7..ee4b3354 100644 --- a/qt_ui/windows/mission/flight/QFlightCreator.py +++ b/qt_ui/windows/mission/flight/QFlightCreator.py @@ -3,6 +3,7 @@ from typing import Optional from PySide2.QtCore import Qt, Signal from PySide2.QtWidgets import ( QDialog, + QMessageBox, QPushButton, QVBoxLayout, ) @@ -95,7 +96,8 @@ class QFlightCreator(QDialog): def create_flight(self) -> None: error = self.verify_form() if error is not None: - self.error_box("Could not create flight", error) + QMessageBox.critical(self, "Could not create flight", error, + QMessageBox.Ok) return task = self.task_selector.currentData() From 75769df8e2e149504ff5abe2889e315fa95f4f57 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 13 Nov 2020 21:14:53 -0800 Subject: [PATCH 011/333] Handle inventory when selling aircraft. This still leaves a bit to be desired, namely that selling aircraft happens immediately but buying aircraft takes a turn. However, that's how this behaved before, so this restores the 2.1 behavior. Worth investigating further in the future. --- .../airfield/QAircraftRecruitmentMenu.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 2dbba2f3..a01aaaa9 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -6,6 +6,7 @@ from PySide2.QtWidgets import ( QGridLayout, QHBoxLayout, QLabel, + QMessageBox, QScrollArea, QVBoxLayout, QWidget, @@ -88,7 +89,21 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): super().buy(unit_type) self.hangar_status.update_label(self.total_units, self.cp.available_aircraft_slots) - def sell(self, unit_type): + def sell(self, unit_type: UnitType): + # Don't need to remove aircraft from the inventory if we're canceling + # orders. + if self.deliveryEvent.units.get(unit_type, 0) <= 0: + global_inventory = self.game_model.game.aircraft_inventory + inventory = global_inventory.for_control_point(self.cp) + try: + inventory.remove_aircraft(unit_type, 1) + except ValueError: + QMessageBox.critical( + self, "Could not sell aircraft", + f"Attempted to sell one {unit_type.id} at {self.cp.name} " + "but none are available. Are all aircraft currently " + "assigned to a mission?", QMessageBox.Ok) + return super().sell(unit_type) self.hangar_status.update_label(self.total_units, self.cp.available_aircraft_slots) From ef84703da98f16771fe0adea1d4e23b35280e511 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 14 Nov 2020 01:39:20 -0800 Subject: [PATCH 012/333] Update the README with a more recent screenshot. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d29644a7..4d51bd19 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,10 @@ ![GitHub stars](https://img.shields.io/github/stars/khopa/dcs_liberation?style=social) ## About DCS Liberation -DCS Liberation is a [DCS World](https://www.digitalcombatsimulator.com/en/products/world/) turn based single-player semi dynamic campaign. +DCS Liberation is a [DCS World](https://www.digitalcombatsimulator.com/en/products/world/) turn based single-player or co-op dynamic campaign. It is an external program that generates full and complex DCS missions and manage a persistent combat environment. -![Logo](https://imgur.com/B6tvlBJ.png) +![Logo](https://i.imgur.com/4hq0rLq.png) ## Downloads From ab26a76789e4f45a486f67c295e6d603b2772867 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 14 Nov 2020 14:17:07 +0100 Subject: [PATCH 013/333] A-20G won't level bomb unit groups --- gen/aircraft.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index d1e93e37..a2847ba3 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1387,7 +1387,7 @@ class SeadIngressBuilder(PydcsWaypointBuilder): class StrikeIngressBuilder(PydcsWaypointBuilder): def build(self) -> MovingPoint: - if self.group.units[0].unit_type in [B_17G, A_20G, B_52H, Tu_22M3]: + if self.group.units[0].unit_type in [B_17G, B_52H, Tu_22M3]: return self.build_bombing() else: return self.build_strike() From 717ea05d38e77676013d3bdc90d1a2a0178f436e Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 14 Nov 2020 21:24:15 +0100 Subject: [PATCH 014/333] Pulled latest pydcs version --- pydcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydcs b/pydcs index 8e74bfb6..fa9195fb 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit 8e74bfb61b829477d35a80148fc295f2158902dd +Subproject commit fa9195fbccbf96775d108a22c13c3ee2375e4c0b From 85f931316a4296de7316bd8027f94d3a028d7aac Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 14 Nov 2020 21:29:03 +0100 Subject: [PATCH 015/333] Changelog update for 2.2.0 --- changelog.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/changelog.md b/changelog.md index f3f99b7b..df66d42d 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,4 @@ -# 2.2.X +# 2.2.0 ## Features/Improvements : * **[Campaign Generator]** Added early warning radar generation @@ -13,10 +13,9 @@ * **[Map]** Highlight the selected flight path on the map * **[Map]** Improved SAM display settings * **[Map]** Improved flight plan display settings +* **[Map]** Caucasus and The Channel map use a new system to generate SAM and strike target location to reduce probability of targets generated in the middle of a forests * **[Misc]** Flexible Dedicated Hosting Options for Mission Files via environment variables * **[Moddability]** Custom campaigns can be designed through json files -* **[Moddability]** Custom campaigns can be designed through json files -* **[Moddability]** Custom factions can be designed through json files * **[Moddability]** LUA plugins can now be injected into Liberation missions. * **[Moddability]** Optional Skynet IADS lua plugin now included * **[New Game]** Starting budget can be freely selected @@ -25,8 +24,7 @@ * **[UI]** Add polygon drawing mode for map background * **[UI]** Added a warning if you press takeoff with no player enabled flights * **[UI]** Packages and flights now visible in the main window sidebar -* **[Units/Factions]** Added bombers to coalitions -* **[Units/Factions]** Added frenchpack mod units +* **[Units/Factions]** Added bombers to some coalitions * **[Units/Factions]** Added support for SU-57 mod by Cubanace * **[Units]** Added Freya EWR sites to german WW2 factions * **[Units]** Added support for many bombers (B-52H, B-1B, Tu-22, Tu-142) From 9019cbfd2b715c35da10ad7ed79d44ab81e57052 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 14 Nov 2020 12:37:22 -0800 Subject: [PATCH 016/333] Fix versioning for release builds. --- .github/workflows/release.yml | 4 ++++ game/version.py | 17 +++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 21806ed4..5580f694 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,6 +29,10 @@ jobs: # For some reason the shiboken2.abi3.dll is not found properly, so I copy it instead Copy-Item .\venv\Lib\site-packages\shiboken2\shiboken2.abi3.dll .\venv\Lib\site-packages\PySide2\ -Force + - name: Finalize version + run: | + New-Item -ItemType file final + - name: mypy game run: | ./venv/scripts/activate diff --git a/game/version.py b/game/version.py index 72575c05..d8260044 100644 --- a/game/version.py +++ b/game/version.py @@ -1,8 +1,17 @@ from pathlib import Path +def _build_version_string() -> str: + components = ["2.3.0"] + if Path("buildnumber").exists(): + with open("buildnumber", "r") as file: + components.append(file.readline()) + + if not Path("final").exists(): + components.append("preview") + + return "-".join(components) + + #: Current version of Liberation. -VERSION = "2.3.0-preview" -if Path("buildnumber").exists(): - with open("buildnumber", "r") as file: - VERSION += f"-{file.readline()}" +VERSION = _build_version_string() From fae9650f56854bb3f3508ee5b2625bba8e7ad2f8 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 14 Nov 2020 13:01:11 -0800 Subject: [PATCH 017/333] Fix pyinstaller spec for release. final and buildnumber are optional files. Move them into resources to avoid naming them explicitly. --- .github/workflows/build.yml | 2 +- .github/workflows/release.yml | 2 +- game/version.py | 9 +++++---- pyinstaller.spec | 1 - 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 71d5cf3c..60cbf719 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,7 +44,7 @@ jobs: - name: update build number run: | - [IO.File]::WriteAllLines($pwd.path + "\buildnumber", $env:GITHUB_RUN_NUMBER) + [IO.File]::WriteAllLines($pwd.path + "\resources\buildnumber", $env:GITHUB_RUN_NUMBER) - name: Build binaries run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5580f694..ca8a238e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: - name: Finalize version run: | - New-Item -ItemType file final + New-Item -ItemType file resources\final - name: mypy game run: | diff --git a/game/version.py b/game/version.py index d8260044..5955ac0a 100644 --- a/game/version.py +++ b/game/version.py @@ -3,11 +3,12 @@ from pathlib import Path def _build_version_string() -> str: components = ["2.3.0"] - if Path("buildnumber").exists(): - with open("buildnumber", "r") as file: - components.append(file.readline()) + build_number_path = Path("resources/buildnumber") + if build_number_path.exists(): + with build_number_path.open("r") as build_number_file: + components.append(build_number_file.readline()) - if not Path("final").exists(): + if not Path("resources/final").exists(): components.append("preview") return "-".join(components) diff --git a/pyinstaller.spec b/pyinstaller.spec index e545d073..839c641f 100644 --- a/pyinstaller.spec +++ b/pyinstaller.spec @@ -11,7 +11,6 @@ analysis = Analysis( ('resources', 'resources'), ('resources/caucasus.p', 'dcs/terrain/'), ('resources/nevada.p', 'dcs/terrain/'), - ('buildnumber', './') ], hookspath=[], runtime_hooks=[], From 3dd07b8c2355db7ecd586e4de57af8c0158d3097 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 15 Nov 2020 15:49:51 +0100 Subject: [PATCH 018/333] Added factions made by Discord user HerrTom --- .../factions/france_2005_frenchpack.json | 84 +++++++++++++++++++ resources/factions/georgia_2008.json | 46 ++++++++++ resources/factions/usn_1985.json | 73 ++++++++++++++++ 3 files changed, 203 insertions(+) create mode 100644 resources/factions/france_2005_frenchpack.json create mode 100644 resources/factions/georgia_2008.json create mode 100644 resources/factions/usn_1985.json diff --git a/resources/factions/france_2005_frenchpack.json b/resources/factions/france_2005_frenchpack.json new file mode 100644 index 00000000..d909c08b --- /dev/null +++ b/resources/factions/france_2005_frenchpack.json @@ -0,0 +1,84 @@ +{ + "country": "France", + "name": "France 2005 (Frenchpack)", + "authors": "HerrTom", + "description": "

French equipment using the Frenchpack, but without the Rafale mod.

", + "aircrafts": [ + "M_2000C", + "Mirage_2000_5", + "SA342M", + "SA342L", + "SA342Mistral" + ], + "awacs": [ + "E_3A" + ], + "tankers": [ + "KC_135", + "KC130" + ], + "frontline_units": [ + "AMX_10RCR", + "AMX_10RCR_SEPAR", + "ERC_90", + "TRM_2000_PAMELA", + "VAB__50", + "VAB_MEPHISTO", + "VAB_T20_13", + "VAB_T20_13", + "VBL__50", + "VBL_AANF1", + "VBAE_CRAB", + "VBAE_CRAB_MMP", + "AMX_30B2", + "Leclerc_Serie_XXI" + ], + "artillery_units": [ + "MLRS_M270", + "SPH_M109_Paladin" + ], + "logistics_units": [ + "Transport_M818" + ], + "infantry_units": [ + "Infantry_M4", + "Soldier_M249", + "Stinger_MANPADS" + ], + "shorads": [ + "HQ7Generator", + "RolandGenerator" + ], + "sams": [ + "RolandGenerator", + "HawkGenerator" + ], + "aircraft_carrier": [ + "CVN_74_John_C__Stennis" + ], + "helicopter_carrier": [ + "LHA_1_Tarawa" + ], + "destroyers": [ + "USS_Arleigh_Burke_IIa" + ], + "cruisers": [ + "Ticonderoga_class" + ], + "requirements": { + "frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974" + }, + "carrier_names": [ + "L9013 Mistral", + "L9014 Tonerre", + "L9015 Dixmude" + ], + "helicopter_carrier_names": [ + "Jeanne d'Arc" + ], + "navy_generators": [ + "ArleighBurkeGroupGenerator" + ], + "has_jtac": true, + "jtac_unit": "MQ_9_Reaper" +} diff --git a/resources/factions/georgia_2008.json b/resources/factions/georgia_2008.json new file mode 100644 index 00000000..f575054c --- /dev/null +++ b/resources/factions/georgia_2008.json @@ -0,0 +1,46 @@ +{ + "country": "Georgia", + "name": "Georgia 2008", + "authors": "HerrTom", + "description": "

A faction that represents Georgia during the South Ossetian War. They will have a lot more aircraft than historically, and no real A2A capability.

", + "aircrafts": [ + "L_39ZA", + "Su_25", + "Mi_8MT", + "Mi_24V", + "UH_1H" + ], + "frontline_units": [ + "APC_BTR_80", + "APC_MTLB", + "APC_Cobra", + "IFV_BMP_1", + "IFV_BMP_2", + "MBT_T_72B", + "MBT_T_55" + ], + "artillery_units": [ + "MLRS_BM21_Grad", + "SPH_2S1_Gvozdika", + "SPH_2S3_Akatsia" + ], + "logistics_units": [ + "Transport_Ural_375", + "Transport_UAZ_469" + ], + "infantry_units": [ + "Paratrooper_AKS", + "Paratrooper_RPG_16" + ], + "shorads": [ + "SA13Generator", + "SA8Generator" + ], + "sams": [ + "SA6Generator", + "SA11Generator" + ], + "requirements": {}, + "has_jtac": true, + "jtac_unit": "MQ_9_Reaper" +} diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json new file mode 100644 index 00000000..6ca2f2f1 --- /dev/null +++ b/resources/factions/usn_1985.json @@ -0,0 +1,73 @@ +{ + "country": "USA", + "name": "US Navy 1985", + "authors": "HerrTom", + "description": "

Highway to the Danger Zone! For Tomcat lovers.

", + "aircrafts": [ + "F_4E", + "F_14B", + "S_3B", + "UH_1H", + "AH_1W" + ], + "awacs": [ + "E_3A" + ], + "tankers": [ + "S_3B_Tanker" + ], + "frontline_units": [ + "MBT_M60A3_Patton", + "APC_M113", + "APC_M1025_HMMWV" + ], + "artillery_units": [ + "SPH_M109_Paladin", + "MLRS_M270" + ], + "logistics_units": [ + "Transport_M818" + ], + "infantry_units": [ + "Infantry_M4", + "Soldier_M249" + ], + "shorads": [ + "VulcanGenerator", + "ChaparralGenerator" + ], + "sams": [ + "HawkGenerator", + "ChaparralGenerator" + ], + "aircraft_carrier": [ + "CVN_74_John_C__Stennis" + ], + "helicopter_carrier": [ + "LHA_1_Tarawa" + ], + "destroyers": [ + "Oliver_Hazzard_Perry_class" + ], + "cruisers": [ + "Ticonderoga_class" + ], + "carrier_names": [ + "CVN-71 Theodore Roosevelt", + "CVN-72 Abraham Lincoln", + "CVN-73 George Washington", + "CVN-74 John C. Stennis" + ], + "helicopter_carrier_names": [ + "LHA-1 Tarawa", + "LHA-2 Saipan", + "LHA-3 Belleau Wood", + "LHA-4 Nassau", + "LHA-5 Peleliu" + ], + "navy_generators": [ + "OliverHazardPerryGroupGenerator" + ], + "requirements": {}, + "doctrine": "coldwar" +} \ No newline at end of file From 6e2124252cf8734b147fd93973697ce2f3361733 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 15 Nov 2020 15:57:36 +0100 Subject: [PATCH 019/333] Added full persian gulf map by Plob --- .../campaigns/persian_gulf_full_map.json | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 resources/campaigns/persian_gulf_full_map.json diff --git a/resources/campaigns/persian_gulf_full_map.json b/resources/campaigns/persian_gulf_full_map.json new file mode 100644 index 00000000..82818470 --- /dev/null +++ b/resources/campaigns/persian_gulf_full_map.json @@ -0,0 +1,137 @@ +{ + "name": "Persian Gulf - Full Map", + "theater": "Persian Gulf", + "authors": "Plob", + "description": "

In this scenario, you start at Liwa Airfield, and must work your way north through the whole map.

", + "player_points": [ + { + "type": "airbase", + "id": "Liwa Airbase", + "size": 1000, + "importance": 0.2 + }, + { + "type": "lha", + "id": 1002, + "x": -164000, + "y": -257000, + "captured_invert": true + }, + { + "type": "carrier", + "id": 1001, + "x": -124000, + "y": -303000, + "captured_invert": true + } + ], + "enemy_points": [ + { + "type": "airbase", + "id": "Al Ain International Airport", + "size": 1000, + "importance": 1 + }, + { + "type": "airbase", + "id": "Al Dhafra AB", + "size": 2000, + "importance": 1 + }, + { + "type": "airbase", + "id": "Al Minhad AB", + "size": 1000, + "importance": 1 + }, + { + "type": "airbase", + "id": "Ras Al Khaimah", + "size": 1000, + "importance": 1 + }, + { + "type": "airbase", + "id": "Khasab", + "size": 1000, + "importance": 1 + }, + { + "type": "airbase", + "id": "Bandar Abbas Intl", + "size": 2000, + "importance": 1 + }, + { + "type": "airbase", + "id": "Jiroft Airport", + "size": 2000, + "importance": 1.4 + }, + { + "type": "airbase", + "id": "Kerman Airport", + "size": 2000, + "importance": 1.7, + "captured_invert": true + }, + { + "type": "airbase", + "id": "Lar Airbase", + "size": 1000, + "importance": 1.4 + }, + { + "type": "airbase", + "id": "Shiraz International Airport", + "size": 2000, + "importance": 1 + } + ], + "links": [ + [ + "Al Dhafra AB", + "Liwa Airbase" + ], + [ + "Al Dhafra AB", + "Al Ain International Airport" + ], + [ + "Al Ain International Airport", + "Al Minhad AB" + ], + [ + "Al Dhafra AB", + "Al Minhad AB" + ], + [ + "Al Minhad AB", + "Ras Al Khaimah" + ], + [ + "Khasab", + "Ras Al Khaimah" + ], + [ + "Bandar Abbas Intl", + "Lar Airbase" + ], + [ + "Shiraz International Airport", + "Lar Airbase" + ], + [ + "Shiraz International Airport", + "Kerman Airport" + ], + [ + "Jiroft Airport", + "Lar Airbase" + ], + [ + "Jiroft Airport", + "Kerman Airport" + ] + ] +} \ No newline at end of file From 8ffbf3267730c5651e4837bef09e48f68daa7158 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 15 Nov 2020 16:14:18 +0100 Subject: [PATCH 020/333] Changelog update --- changelog.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changelog.md b/changelog.md index df66d42d..a3570323 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,9 @@ +# 2.2.1 + +# Features/Improvements +* **[Factions]** Added factions : Georgia 2008, USN 1985, France 2005 Frenchpack by HerrTom +* **[Factions]** Added map Persian Gulf full by Plob + # 2.2.0 ## Features/Improvements : From d9056acc6d0aa9f4affe29cad189d20aa08f68b6 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 15 Nov 2020 18:28:40 -0800 Subject: [PATCH 021/333] Improve hold/split/join point positioning. This also removes ascend/descend waypoints. They don't seem to be helping at all. The AI already gets an implicit ascend waypoint (they won't go to waypoint one until they've climbed sufficiently), and forcing unnecessary sharp turns toward the possibly mispredicted ascent direction can mess with the AI. It's also yet another variable to contend with when planning hold points, and hold points do essentially the same thing. Fixes https://github.com/Khopa/dcs_liberation/issues/352. (cherry picked from commit 21cd764f6625db0784059a0b59a1e8a72a7a699d) --- changelog.md | 3 ++ game/data/doctrine.py | 8 ++++ gen/flights/flightplan.py | 94 ++++++++++++++++++++++++++------------- 3 files changed, 74 insertions(+), 31 deletions(-) diff --git a/changelog.md b/changelog.md index a3570323..b5b938aa 100644 --- a/changelog.md +++ b/changelog.md @@ -4,6 +4,9 @@ * **[Factions]** Added factions : Georgia 2008, USN 1985, France 2005 Frenchpack by HerrTom * **[Factions]** Added map Persian Gulf full by Plob +## Fixes : +* **[Flight Planner]** Hold, join, and split points are planned cautiously near enemy airfields. Ascend/descend points are no longer planned. + # 2.2.0 ## Features/Improvements : diff --git a/game/data/doctrine.py b/game/data/doctrine.py index 8d3e1a91..99bb254a 100644 --- a/game/data/doctrine.py +++ b/game/data/doctrine.py @@ -16,6 +16,8 @@ class Doctrine: sead_max_range: int rendezvous_altitude: int + hold_distance: int + push_distance: int join_distance: int split_distance: int ingress_egress_distance: int @@ -44,6 +46,8 @@ MODERN_DOCTRINE = Doctrine( strike_max_range=1500000, sead_max_range=1500000, rendezvous_altitude=feet_to_meter(25000), + hold_distance=nm_to_meter(15), + push_distance=nm_to_meter(20), join_distance=nm_to_meter(20), split_distance=nm_to_meter(20), ingress_egress_distance=nm_to_meter(45), @@ -69,6 +73,8 @@ COLDWAR_DOCTRINE = Doctrine( strike_max_range=1500000, sead_max_range=1500000, rendezvous_altitude=feet_to_meter(22000), + hold_distance=nm_to_meter(10), + push_distance=nm_to_meter(10), join_distance=nm_to_meter(10), split_distance=nm_to_meter(10), ingress_egress_distance=nm_to_meter(30), @@ -93,6 +99,8 @@ WWII_DOCTRINE = Doctrine( antiship=True, strike_max_range=1500000, sead_max_range=1500000, + hold_distance=nm_to_meter(5), + push_distance=nm_to_meter(5), join_distance=nm_to_meter(5), split_distance=nm_to_meter(5), rendezvous_altitude=feet_to_meter(10000), diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index e0df2b01..c73eb3ae 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -7,6 +7,7 @@ generating the waypoints for the mission. """ from __future__ import annotations +import math from datetime import timedelta from functools import cached_property import logging @@ -275,18 +276,14 @@ class PatrollingFlightPlan(FlightPlan): @dataclass(frozen=True) class BarCapFlightPlan(PatrollingFlightPlan): takeoff: FlightWaypoint - ascent: FlightWaypoint - descent: FlightWaypoint land: FlightWaypoint @property def waypoints(self) -> List[FlightWaypoint]: return [ self.takeoff, - self.ascent, self.patrol_start, self.patrol_end, - self.descent, self.land, ] @@ -294,20 +291,16 @@ class BarCapFlightPlan(PatrollingFlightPlan): @dataclass(frozen=True) class CasFlightPlan(PatrollingFlightPlan): takeoff: FlightWaypoint - ascent: FlightWaypoint target: FlightWaypoint - descent: FlightWaypoint land: FlightWaypoint @property def waypoints(self) -> List[FlightWaypoint]: return [ self.takeoff, - self.ascent, self.patrol_start, self.target, self.patrol_end, - self.descent, self.land, ] @@ -321,18 +314,14 @@ class CasFlightPlan(PatrollingFlightPlan): @dataclass(frozen=True) class FrontLineCapFlightPlan(PatrollingFlightPlan): takeoff: FlightWaypoint - ascent: FlightWaypoint - descent: FlightWaypoint land: FlightWaypoint @property def waypoints(self) -> List[FlightWaypoint]: return [ self.takeoff, - self.ascent, self.patrol_start, self.patrol_end, - self.descent, self.land, ] @@ -360,28 +349,24 @@ class FrontLineCapFlightPlan(PatrollingFlightPlan): @dataclass(frozen=True) class StrikeFlightPlan(FormationFlightPlan): takeoff: FlightWaypoint - ascent: FlightWaypoint hold: FlightWaypoint join: FlightWaypoint ingress: FlightWaypoint targets: List[FlightWaypoint] egress: FlightWaypoint split: FlightWaypoint - descent: FlightWaypoint land: FlightWaypoint @property def waypoints(self) -> List[FlightWaypoint]: return [ self.takeoff, - self.ascent, self.hold, self.join, self.ingress ] + self.targets + [ self.egress, self.split, - self.descent, self.land, ] @@ -681,10 +666,8 @@ class FlightPlanBuilder: flight=flight, patrol_duration=self.doctrine.cap_duration, takeoff=builder.takeoff(flight.from_cp), - ascent=builder.ascent(flight.from_cp), patrol_start=start, patrol_end=end, - descent=descent, land=land ) @@ -736,10 +719,8 @@ class FlightPlanBuilder: # duration of the escorted mission, or until it is winchester/bingo. patrol_duration=self.doctrine.cap_duration, takeoff=builder.takeoff(flight.from_cp), - ascent=builder.ascent(flight.from_cp), patrol_start=start, patrol_end=end, - descent=descent, land=land ) @@ -805,14 +786,12 @@ class FlightPlanBuilder: package=self.package, flight=flight, takeoff=builder.takeoff(flight.from_cp), - ascent=builder.ascent(flight.from_cp), hold=builder.hold(self._hold_point(flight)), join=builder.join(self.package.waypoints.join), ingress=ingress, targets=[target], egress=egress, split=builder.split(self.package.waypoints.split), - descent=descent, land=land ) @@ -842,11 +821,9 @@ class FlightPlanBuilder: flight=flight, patrol_duration=self.doctrine.cas_duration, takeoff=builder.takeoff(flight.from_cp), - ascent=builder.ascent(flight.from_cp), patrol_start=builder.ingress_cas(ingress, location), target=builder.cas(center), patrol_end=builder.egress(egress, location), - descent=descent, land=land ) @@ -871,12 +848,50 @@ class FlightPlanBuilder: return builder.strike_area(location) def _hold_point(self, flight: Flight) -> Point: - heading = flight.from_cp.position.heading_between_point( - self.package.target.position - ) - return flight.from_cp.position.point_from_heading( - heading, nm_to_meter(15) + assert self.package.waypoints is not None + origin = flight.from_cp.position + target = self.package.target.position + join = self.package.waypoints.join + origin_to_target = origin.distance_to_point(target) + join_to_target = join.distance_to_point(target) + if origin_to_target < join_to_target: + # If the origin airfield is closer to the target than the join + # point, plan the hold point such that it retreats from the origin + # airfield. + return join.point_from_heading(target.heading_between_point(origin), + self.doctrine.push_distance) + + heading_to_join = origin.heading_between_point(join) + hold_point = origin.point_from_heading(heading_to_join, + self.doctrine.push_distance) + if hold_point.distance_to_point(join) >= self.doctrine.push_distance: + # Hold point is between the origin airfield and the join point and + # spaced sufficiently. + return hold_point + + # The hold point is between the origin airfield and the join point, but + # the distance between the hold point and the join point is too short. + # Bend the hold point out to extend the distance while maintaining the + # minimum distance from the origin airfield to keep the AI flying + # properly. + origin_to_join = origin.distance_to_point(join) + cos_theta = ( + (self.doctrine.hold_distance ** 2 + + origin_to_join ** 2 - + self.doctrine.join_distance ** 2) / + (2 * self.doctrine.hold_distance * origin_to_join) ) + try: + theta = math.acos(cos_theta) + except ValueError: + # No solution that maintains hold and join distances. Extend the + # hold point away from the target. + return origin.point_from_heading( + target.heading_between_point(origin), + self.doctrine.hold_distance) + + return origin.point_from_heading(heading_to_join - theta, + self.doctrine.hold_distance) # TODO: Make a model for the waypoint builder and use that in the UI. def generate_ascend_point(self, flight: Flight, @@ -944,23 +959,37 @@ class FlightPlanBuilder: package=self.package, flight=flight, takeoff=builder.takeoff(flight.from_cp), - ascent=builder.ascent(flight.from_cp), hold=builder.hold(self._hold_point(flight)), join=builder.join(self.package.waypoints.join), ingress=ingress, targets=target_waypoints, egress=builder.egress(self.package.waypoints.egress, location), split=builder.split(self.package.waypoints.split), - descent=descent, land=land ) def _join_point(self, ingress_point: Point) -> Point: + ingress_distance = self._distance_to_package_airfield(ingress_point) + if ingress_distance < self.doctrine.join_distance: + # If the ingress point is close to the origin, plan the join point + # farther back. + return ingress_point.point_from_heading( + self.package.target.position.heading_between_point( + self.package_airfield().position), + self.doctrine.join_distance) heading = self._heading_to_package_airfield(ingress_point) return ingress_point.point_from_heading(heading, -self.doctrine.join_distance) def _split_point(self, egress_point: Point) -> Point: + egress_distance = self._distance_to_package_airfield(egress_point) + if egress_distance < self.doctrine.split_distance: + # If the ingress point is close to the origin, plan the split point + # farther back. + return egress_point.point_from_heading( + self.package.target.position.heading_between_point( + self.package_airfield().position), + self.doctrine.split_distance) heading = self._heading_to_package_airfield(egress_point) return egress_point.point_from_heading(heading, -self.doctrine.split_distance) @@ -983,6 +1012,9 @@ class FlightPlanBuilder: def _heading_to_package_airfield(self, point: Point) -> int: return self.package_airfield().position.heading_between_point(point) + def _distance_to_package_airfield(self, point: Point) -> int: + return self.package_airfield().position.distance_to_point(point) + def package_airfield(self) -> ControlPoint: # We'll always have a package, but if this is being planned via the UI # it could be the first flight in the package. From c20e9e19cb3f0bcc6c1e7ec9e26ecfe579785827 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 15 Nov 2020 20:56:09 -0600 Subject: [PATCH 022/333] Add cheat for more easily debugging frontline --- qt_ui/widgets/map/QFrontLine.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/qt_ui/widgets/map/QFrontLine.py b/qt_ui/widgets/map/QFrontLine.py index f1425893..1849f5ff 100644 --- a/qt_ui/widgets/map/QFrontLine.py +++ b/qt_ui/widgets/map/QFrontLine.py @@ -14,8 +14,10 @@ from PySide2.QtWidgets import ( import qt_ui.uiconstants as const from qt_ui.dialogs import Dialog +from qt_ui.models import GameModel +from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.mission.QPackageDialog import QNewPackageDialog -from theater.missiontarget import MissionTarget +from theater import FrontLine class QFrontLine(QGraphicsLineItem): @@ -26,9 +28,10 @@ class QFrontLine(QGraphicsLineItem): """ def __init__(self, x1: float, y1: float, x2: float, y2: float, - mission_target: MissionTarget) -> None: + mission_target: FrontLine, game_model: GameModel) -> None: super().__init__(x1, y1, x2, y2) self.mission_target = mission_target + self.game_model = game_model self.new_package_dialog: Optional[QNewPackageDialog] = None self.setAcceptHoverEvents(True) @@ -55,6 +58,14 @@ class QFrontLine(QGraphicsLineItem): new_package_action.triggered.connect(self.open_new_package_dialog) menu.addAction(new_package_action) + cheat_forward = QAction(f"CHEAT: Advance Frontline") + cheat_forward.triggered.connect(self.cheat_forward) + menu.addAction(cheat_forward) + + cheat_backward = QAction(f"CHEAT: Retreat Frontline") + cheat_backward.triggered.connect(self.cheat_backward) + menu.addAction(cheat_backward) + menu.exec_(event.screenPos()) @property @@ -80,3 +91,16 @@ class QFrontLine(QGraphicsLineItem): def open_new_package_dialog(self) -> None: """Opens the dialog for planning a new mission package.""" Dialog.open_new_package_dialog(self.mission_target) + + def cheat_forward(self) -> None: + self.mission_target.control_point_a.base.affect_strength(0.1) + self.mission_target.control_point_b.base.affect_strength(-0.1) + self.game_model.game.initialize_turn() + GameUpdateSignal.get_instance().updateGame(self.game_model.game) + + def cheat_backward(self) -> None: + self.mission_target.control_point_a.base.affect_strength(-0.1) + self.mission_target.control_point_b.base.affect_strength(0.1) + self.game_model.game.initialize_turn() + GameUpdateSignal.get_instance().updateGame(self.game_model.game) + \ No newline at end of file From a080d4b692d5376f83e46e883e4e62835ebf076a Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 15 Nov 2020 22:06:05 -0600 Subject: [PATCH 023/333] Briefing tweak Fixes frontline info repeating when player has no vehicles. --- resources/briefing/templates/briefingtemplate_EN.j2 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/briefing/templates/briefingtemplate_EN.j2 b/resources/briefing/templates/briefingtemplate_EN.j2 index 0d32eeae..864fbabc 100644 --- a/resources/briefing/templates/briefingtemplate_EN.j2 +++ b/resources/briefing/templates/briefingtemplate_EN.j2 @@ -16,6 +16,7 @@ We do not have a single vehicle available to hold our position. The situation i {% if frontline.enemy_zero %} The enemy forces have been crushed, we will be able to make significant progress toward {{ frontline.enemy_base.name }} {% endif %} +{% if not frontline.player_zero %} {# Pick a random sentence to describe each frontline #} {% set fl_sent1 %}There are combats between {{ frontline.player_base.name }} and {{frontline.enemy_base.name}}. {%+ endset %} {% set fl_sent2 %}The war on the ground is still going on between {{frontline.player_base.name}} and {{frontline.enemy_base.name}}. {%+ endset %} @@ -57,8 +58,9 @@ On this location, our ground forces have been ordered to hold still, and defend {# TODO: Write a retreat sentence #} {% endif %} {% endif %} +{% endif %} -{% endfor %}{% endif %} +{%+ endfor %}{% endif %} Your flights: ==================== From c1f88b4a5fc8de6c371c5174a068624aaeee42f2 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 15 Nov 2020 21:22:13 -0600 Subject: [PATCH 024/333] frontline refactoring `FrontLine` is tightly coupled with `ConflictTheater`. Moved into the same module to prevent circular imports. Moved `ConflictTheater.frontline_data` from class var to instance var to allow save games to have different versions of frontlines. --- game/game.py | 3 +- gen/armor.py | 14 +- gen/briefinggen.py | 2 +- gen/conflictgen.py | 13 +- gen/flights/ai_flight_planner.py | 2 +- gen/groundobjectsgen.py | 4 +- gen/visualgen.py | 2 +- .../QPredefinedWaypointSelectionComboBox.py | 2 +- theater/__init__.py | 1 - theater/conflicttheater.py | 233 ++++++++++++++++- theater/frontline.py | 237 +----------------- theater/start_generator.py | 1 - 12 files changed, 252 insertions(+), 262 deletions(-) diff --git a/game/game.py b/game/game.py index 9e09621f..a78ec5e4 100644 --- a/game/game.py +++ b/game/game.py @@ -370,7 +370,8 @@ class Game: # By default, use the existing frontline conflict position for front_line in self.theater.conflicts(): position = Conflict.frontline_position(front_line.control_point_a, - front_line.control_point_b) + front_line.control_point_b, + self.theater) points.append(position[0]) points.append(front_line.control_point_a.position) points.append(front_line.control_point_b.position) diff --git a/gen/armor.py b/gen/armor.py index f7875c72..8c6c6d6b 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -1,7 +1,8 @@ +from __future__ import annotations import logging import random from dataclasses import dataclass -from typing import List +from typing import List, TYPE_CHECKING from dcs import Mission from dcs.action import AITaskPush @@ -36,6 +37,9 @@ from .conflictgen import Conflict from .ground_forces.combat_stance import CombatStance from game.plugins import LuaPluginManager +if TYPE_CHECKING: + from game import Game + SPREAD_DISTANCE_FACTOR = 0.1, 0.3 SPREAD_DISTANCE_SIZE_FACTOR = 0.1 @@ -65,7 +69,7 @@ class JtacInfo: class GroundConflictGenerator: - def __init__(self, mission: Mission, conflict: Conflict, game, player_planned_combat_groups, enemy_planned_combat_groups, player_stance): + def __init__(self, mission: Mission, conflict: Conflict, game: Game, player_planned_combat_groups, enemy_planned_combat_groups, player_stance): self.mission = mission self.conflict = conflict self.enemy_planned_combat_groups = enemy_planned_combat_groups @@ -93,7 +97,7 @@ class GroundConflictGenerator: if combat_width < 35000: combat_width = 35000 - position = Conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp) + position = Conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp, self.game.theater) # Create player groups at random position for group in self.player_planned_combat_groups: @@ -114,6 +118,8 @@ class GroundConflictGenerator: player_groups.append((g,group)) self.gen_infantry_group_for_group(g, True, self.mission.country(self.game.player_country), self.conflict.heading + 90) + else: + logging.warning(f"Unable to get valid position for {group}") # Create enemy groups at random position for group in self.enemy_planned_combat_groups: @@ -454,7 +460,7 @@ class GroundConflictGenerator: def get_valid_position_for_group(self, conflict_position, isplayer, combat_width, distance_from_frontline): i = 0 - while i < 25: # 25 attempt for valid position + while i < 1000: # 25 attempt for valid position heading_diff = -90 if isplayer else 90 shifted = conflict_position[0].point_from_heading(self.conflict.heading, random.randint((int)(-combat_width / 2), (int)(combat_width / 2))) diff --git a/gen/briefinggen.py b/gen/briefinggen.py index 062ee8b1..b35a587d 100644 --- a/gen/briefinggen.py +++ b/gen/briefinggen.py @@ -6,7 +6,7 @@ import os import random import logging from dataclasses import dataclass -from theater.frontline import FrontLine +from theater import FrontLine from typing import List, Dict, TYPE_CHECKING from jinja2 import Environment, FileSystemLoader, select_autoescape diff --git a/gen/conflictgen.py b/gen/conflictgen.py index d7d90ea9..6a5a8e07 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -5,8 +5,7 @@ from typing import Tuple from dcs.country import Country from dcs.mapping import Point -from theater import ConflictTheater, ControlPoint -from theater.frontline import FrontLine +from theater import ConflictTheater, ControlPoint, FrontLine AIR_DISTANCE = 40000 @@ -136,8 +135,8 @@ class Conflict: return from_cp.has_frontline and to_cp.has_frontline @staticmethod - def frontline_position(from_cp: ControlPoint, to_cp: ControlPoint) -> Tuple[Point, int]: - frontline = FrontLine(from_cp, to_cp) + def frontline_position(from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> Tuple[Point, int]: + frontline = FrontLine(from_cp, to_cp, theater) attack_heading = frontline.attack_heading position = frontline.position return position, _opposite_heading(attack_heading) @@ -160,7 +159,7 @@ class Conflict: return Point(*intersection.xy[0]), _heading_sum(heading, 90), intersection.length """ - frontline = cls.frontline_position(from_cp, to_cp) + frontline = cls.frontline_position(from_cp, to_cp, theater) center_position, heading = frontline left_position, right_position = None, None @@ -210,7 +209,7 @@ class Conflict: @classmethod def _find_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: pos = initial - for _ in range(0, int(max_distance), 500): + for _ in range(0, int(max_distance), 100): if theater.is_on_land(pos): return pos @@ -477,7 +476,7 @@ class Conflict: @classmethod def transport_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - frontline_position, heading = cls.frontline_position(from_cp, to_cp) + frontline_position, heading = cls.frontline_position(from_cp, to_cp, theater) initial_dest = frontline_position.point_from_heading(heading, TRANSPORT_FRONTLINE_DIST) dest = cls._find_ground_position(initial_dest, from_cp.position.distance_to_point(to_cp.position) / 3, heading, theater) if not dest: diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index ce68be2d..41a4957f 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -321,7 +321,7 @@ class ObjectiveFinder: continue if Conflict.has_frontline_between(cp, connected): - yield FrontLine(cp, connected) + yield FrontLine(cp, connected, self.game.theater) def vulnerable_control_points(self) -> Iterator[ControlPoint]: """Iterates over friendly CPs that are vulnerable to enemy CPs. diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index e47acce6..78cf29d7 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -355,7 +355,7 @@ class GroundObjectsGenerator: """ FARP_CAPACITY = 4 - def __init__(self, mission: Mission, conflict: Conflict, game, + def __init__(self, mission: Mission, conflict: Conflict, game: Game, radio_registry: RadioRegistry, tacan_registry: TacanRegistry): self.m = mission self.conflict = conflict @@ -370,7 +370,7 @@ class GroundObjectsGenerator: center = self.conflict.center heading = self.conflict.heading - 90 else: - center, heading = self.conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp) + center, heading = self.conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp, self.game.theater) heading -= 90 initial_position = center.point_from_heading(heading, FARP_FRONTLINE_DISTANCE) diff --git a/gen/visualgen.py b/gen/visualgen.py index c187ec90..c2636ea6 100644 --- a/gen/visualgen.py +++ b/gen/visualgen.py @@ -104,7 +104,7 @@ class VisualGenerator: if from_cp.is_global or to_cp.is_global: continue - frontline = Conflict.frontline_position(from_cp, to_cp) + frontline = Conflict.frontline_position(from_cp, to_cp, self.game.theater) if not frontline: continue diff --git a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py index a3f8f029..c339ffb1 100644 --- a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py +++ b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py @@ -55,7 +55,7 @@ class QPredefinedWaypointSelectionComboBox(QFilteredComboBox): if cp.captured: enemy_cp = [ecp for ecp in cp.connected_points if ecp.captured != cp.captured] for ecp in enemy_cp: - pos = Conflict.frontline_position(cp, ecp)[0] + pos = Conflict.frontline_position(cp, ecp, self.game.theater)[0] wpt = FlightWaypoint( FlightWaypointType.CUSTOM, pos.x, diff --git a/theater/__init__.py b/theater/__init__.py index 209a6646..8fb31434 100644 --- a/theater/__init__.py +++ b/theater/__init__.py @@ -1,5 +1,4 @@ from .base import * from .conflicttheater import * from .controlpoint import * -from .frontline import FrontLine from .missiontarget import MissionTarget diff --git a/theater/conflicttheater.py b/theater/conflicttheater.py index 10ce735d..863e2add 100644 --- a/theater/conflicttheater.py +++ b/theater/conflicttheater.py @@ -1,6 +1,11 @@ from __future__ import annotations -from typing import Any, Dict, Iterator, List, Optional, Tuple, TYPE_CHECKING +import logging +import json +from dataclasses import dataclass +from itertools import tee +from pathlib import Path +from typing import Any, Dict, Iterator, List, Optional, Tuple, Union from dcs.mapping import Point from dcs.terrain import ( @@ -13,9 +18,10 @@ from dcs.terrain import ( ) from dcs.terrain.terrain import Terrain -from .controlpoint import ControlPoint +from .controlpoint import ControlPoint, MissionTarget from .landmap import Landmap, load_landmap, poly_contains -from .frontline import FrontLine, ComplexFrontLine + +Numeric = Union[int, float] SIZE_TINY = 150 SIZE_SMALL = 600 @@ -54,6 +60,17 @@ COAST_DL_W = [225, 270, 315, 0, 45] COAST_DR_E = [315, 0, 45, 90, 135] COAST_DR_W = [135, 180, 225, 315] +FRONTLINE_MIN_CP_DISTANCE = 5000 + +def pairwise(iterable): + """ + itertools recipe + s -> (s0,s1), (s1,s2), (s2, s3), ... + """ + a, b = tee(iterable) + next(b, None) + return zip(a, b) + class ConflictTheater: terrain: Terrain @@ -61,15 +78,15 @@ class ConflictTheater: reference_points: Dict[Tuple[float, float], Tuple[float, float]] overview_image: str landmap: Optional[Landmap] - frontline_data: Optional[Dict[str, ComplexFrontLine]] = None """ land_poly = None # type: Polygon """ daytime_map: Dict[str, Tuple[int, int]] + frontline_data: Optional[Dict[str, ComplexFrontLine]] = None def __init__(self): self.controlpoints: List[ControlPoint] = [] - ConflictTheater.frontline_data = FrontLine.load_json_frontlines(self) + self.frontline_data = FrontLine.load_json_frontlines(self) """ self.land_poly = geometry.Polygon(self.landmap[0][0]) for x in self.landmap[1]: @@ -130,7 +147,7 @@ class ConflictTheater: def conflicts(self, from_player=True) -> Iterator[FrontLine]: for cp in [x for x in self.controlpoints if x.captured == from_player]: for connected_point in [x for x in cp.connected_points if x.captured != from_player]: - yield FrontLine(cp, connected_point) + yield FrontLine(cp, connected_point, self) def enemy_points(self) -> List[ControlPoint]: return [point for point in self.controlpoints if not point.captured] @@ -280,4 +297,206 @@ class SyriaTheater(ConflictTheater): "day": (8, 16), "dusk": (16, 18), "night": (0, 5), - } \ No newline at end of file + } + +@dataclass +class ComplexFrontLine: + """ + Stores data necessary for building a multi-segment frontline. + "points" should be ordered from closest to farthest distance originating from start_cp.position + """ + + start_cp: ControlPoint + points: List[Point] + + +@dataclass +class FrontLineSegment: + """ + Describes a line segment of a FrontLine + """ + + point_a: Point + point_b: Point + + @property + def attack_heading(self) -> Numeric: + """The heading of the frontline segment from player to enemy control point""" + return self.point_a.heading_between_point(self.point_b) + + @property + def attack_distance(self) -> Numeric: + """Length of the segment""" + return self.point_a.distance_to_point(self.point_b) + + +class FrontLine(MissionTarget): + """Defines a front line location between two control points. + Front lines are the area where ground combat happens. + Overwrites the entirety of MissionTarget __init__ method to allow for + dynamic position calculation. + """ + + def __init__( + self, + control_point_a: ControlPoint, + control_point_b: ControlPoint, + theater: ConflictTheater + ) -> None: + self.control_point_a = control_point_a + self.control_point_b = control_point_b + self.segments: List[FrontLineSegment] = [] + self.theater = theater + self._build_segments() + self.name = f"Front line {control_point_a}/{control_point_b}" + + @property + def position(self): + """ + The position where the conflict should occur + according to the current strength of each control point. + """ + return self.point_from_a(self._position_distance) + + @property + def control_points(self) -> Tuple[ControlPoint, ControlPoint]: + """Returns a tuple of the two control points.""" + return self.control_point_a, self.control_point_b + + @property + def middle_point(self): + self.point_from_a(self.attack_distance / 2) + + @property + def attack_distance(self): + """The total distance of all segments""" + return sum(i.attack_distance for i in self.segments) + + @property + def attack_heading(self): + """The heading of the active attack segment from player to enemy control point""" + return self.active_segment.attack_heading + + @property + def active_segment(self) -> FrontLineSegment: + """The FrontLine segment where there can be an active conflict""" + if self._position_distance <= self.segments[0].attack_distance: + return self.segments[0] + + remaining_dist = self._position_distance + for segment in self.segments: + if remaining_dist <= segment.attack_distance: + return segment + else: + remaining_dist -= segment.attack_distance + logging.error( + "Frontline attack distance is greater than the sum of its segments" + ) + return self.segments[0] + + def point_from_a(self, distance: Numeric) -> Point: + """ + Returns a point {distance} away from control_point_a along the frontline segments. + """ + if distance < self.segments[0].attack_distance: + return self.control_point_a.position.point_from_heading( + self.segments[0].attack_heading, distance + ) + remaining_dist = distance + for segment in self.segments: + if remaining_dist < segment.attack_distance: + return segment.point_a.point_from_heading( + segment.attack_heading, remaining_dist + ) + else: + remaining_dist -= segment.attack_distance + + @property + def _position_distance(self) -> float: + """ + The distance from point "a" where the conflict should occur + according to the current strength of each control point + """ + total_strength = ( + self.control_point_a.base.strength + self.control_point_b.base.strength + ) + if self.control_point_a.base.strength == 0: + return self._adjust_for_min_dist(0) + if self.control_point_b.base.strength == 0: + return self._adjust_for_min_dist(self.attack_distance) + strength_pct = self.control_point_a.base.strength / total_strength + return self._adjust_for_min_dist(strength_pct * self.attack_distance) + + def _adjust_for_min_dist(self, distance: Numeric) -> Numeric: + """ + Ensures the frontline conflict is never located within the minimum distance + constant of either end control point. + """ + if (distance > self.attack_distance / 2) and ( + distance + FRONTLINE_MIN_CP_DISTANCE > self.attack_distance + ): + distance = self.attack_distance - FRONTLINE_MIN_CP_DISTANCE + elif (distance < self.attack_distance / 2) and ( + distance < FRONTLINE_MIN_CP_DISTANCE + ): + distance = FRONTLINE_MIN_CP_DISTANCE + return distance + + def _build_segments(self) -> None: + """Create line segments for the frontline""" + control_point_ids = "|".join( + [str(self.control_point_a.id), str(self.control_point_b.id)] + ) # from_cp.id|to_cp.id + reversed_cp_ids = "|".join( + [str(self.control_point_b.id), str(self.control_point_a.id)] + ) + complex_frontlines = self.theater.frontline_data + if (complex_frontlines) and ( + (control_point_ids in complex_frontlines) + or (reversed_cp_ids in complex_frontlines) + ): + # The frontline segments must be stored in the correct order for the distance algorithms to work. + # The points in the frontline are ordered from the id before the | to the id after. + # First, check if control point id pair matches in order, and create segments if a match is found. + if control_point_ids in complex_frontlines: + point_pairs = pairwise(complex_frontlines[control_point_ids].points) + for i in point_pairs: + self.segments.append(FrontLineSegment(i[0], i[1])) + # Check the reverse order and build in reverse if found. + elif reversed_cp_ids in complex_frontlines: + point_pairs = pairwise( + reversed(complex_frontlines[reversed_cp_ids].points) + ) + for i in point_pairs: + self.segments.append(FrontLineSegment(i[0], i[1])) + # If no complex frontline has been configured, fall back to the old straight line method. + else: + self.segments.append( + FrontLineSegment( + self.control_point_a.position, self.control_point_b.position + ) + ) + + + @staticmethod + def load_json_frontlines( + theater: ConflictTheater + ) -> Optional[Dict[str, ComplexFrontLine]]: + """Load complex frontlines from json""" + try: + path = Path(f"resources/frontlines/{theater.terrain.name.lower()}.json") + with open(path, "r") as file: + logging.debug(f"Loading frontline from {path}...") + data = json.load(file) + return { + frontline: ComplexFrontLine( + data[frontline]["start_cp"], + [Point(i[0], i[1]) for i in data[frontline]["points"]], + ) + for frontline in data + } + except OSError: + logging.warning( + f"Unable to load preset frontlines for {theater.terrain.name}" + ) + return None diff --git a/theater/frontline.py b/theater/frontline.py index 9cbf7608..76e7aac8 100644 --- a/theater/frontline.py +++ b/theater/frontline.py @@ -1,235 +1,2 @@ -"""Battlefield front lines.""" -from __future__ import annotations - - -import logging -import json -from dataclasses import dataclass -from pathlib import Path -from itertools import tee -from typing import Tuple, List, Union, Dict, Optional, TYPE_CHECKING - -from dcs.mapping import Point - -from .controlpoint import ControlPoint, MissionTarget - -if TYPE_CHECKING: - from theater.conflicttheater import ConflictTheater - -Numeric = Union[int, float] - -# TODO: Dedup by moving everything to using this class. -FRONTLINE_MIN_CP_DISTANCE = 5000 - - -def pairwise(iterable): - """ - itertools recipe - s -> (s0,s1), (s1,s2), (s2, s3), ... - """ - a, b = tee(iterable) - next(b, None) - return zip(a, b) - - -@dataclass -class ComplexFrontLine: - """ - Stores data necessary for building a multi-segment frontline. - "points" should be ordered from closest to farthest distance originating from start_cp.position - """ - - start_cp: ControlPoint - points: List[Point] - - -@dataclass -class FrontLineSegment: - """ - Describes a line segment of a FrontLine - """ - - point_a: Point - point_b: Point - - @property - def attack_heading(self) -> Numeric: - """The heading of the frontline segment from player to enemy control point""" - return self.point_a.heading_between_point(self.point_b) - - @property - def attack_distance(self) -> Numeric: - """Length of the segment""" - return self.point_a.distance_to_point(self.point_b) - - -class FrontLine(MissionTarget): - """Defines a front line location between two control points. - Front lines are the area where ground combat happens. - Overwrites the entirety of MissionTarget __init__ method to allow for - dynamic position calculation. - """ - - theater: ConflictTheater - - def __init__( - self, - control_point_a: ControlPoint, - control_point_b: ControlPoint, - ) -> None: - self.control_point_a = control_point_a - self.control_point_b = control_point_b - self.segments: List[FrontLineSegment] = [] - self._build_segments() - self.name = f"Front line {control_point_a}/{control_point_b}" - - @property - def position(self): - """ - The position where the conflict should occur - according to the current strength of each control point. - """ - return self.point_from_a(self._position_distance) - - @property - def control_points(self) -> Tuple[ControlPoint, ControlPoint]: - """Returns a tuple of the two control points.""" - return self.control_point_a, self.control_point_b - - @property - def middle_point(self): - self.point_from_a(self.attack_distance / 2) - - @property - def attack_distance(self): - """The total distance of all segments""" - return sum(i.attack_distance for i in self.segments) - - @property - def attack_heading(self): - """The heading of the active attack segment from player to enemy control point""" - return self.active_segment.attack_heading - - @property - def active_segment(self) -> FrontLineSegment: - """The FrontLine segment where there can be an active conflict""" - if self._position_distance <= self.segments[0].attack_distance: - return self.segments[0] - - remaining_dist = self._position_distance - for segment in self.segments: - if remaining_dist <= segment.attack_distance: - return segment - else: - remaining_dist -= segment.attack_distance - logging.error( - "Frontline attack distance is greater than the sum of its segments" - ) - return self.segments[0] - - def point_from_a(self, distance: Numeric) -> Point: - """ - Returns a point {distance} away from control_point_a along the frontline segments. - """ - if distance < self.segments[0].attack_distance: - return self.control_point_a.position.point_from_heading( - self.segments[0].attack_heading, distance - ) - remaining_dist = distance - for segment in self.segments: - if remaining_dist < segment.attack_distance: - return segment.point_a.point_from_heading( - segment.attack_heading, remaining_dist - ) - else: - remaining_dist -= segment.attack_distance - - @property - def _position_distance(self) -> float: - """ - The distance from point "a" where the conflict should occur - according to the current strength of each control point - """ - total_strength = ( - self.control_point_a.base.strength + self.control_point_b.base.strength - ) - if self.control_point_a.base.strength == 0: - return self._adjust_for_min_dist(0) - if self.control_point_b.base.strength == 0: - return self._adjust_for_min_dist(self.attack_distance) - strength_pct = self.control_point_a.base.strength / total_strength - return self._adjust_for_min_dist(strength_pct * self.attack_distance) - - def _adjust_for_min_dist(self, distance: Numeric) -> Numeric: - """ - Ensures the frontline conflict is never located within the minimum distance - constant of either end control point. - """ - if (distance > self.attack_distance / 2) and ( - distance + FRONTLINE_MIN_CP_DISTANCE > self.attack_distance - ): - distance = self.attack_distance - FRONTLINE_MIN_CP_DISTANCE - elif (distance < self.attack_distance / 2) and ( - distance < FRONTLINE_MIN_CP_DISTANCE - ): - distance = FRONTLINE_MIN_CP_DISTANCE - return distance - - def _build_segments(self) -> None: - """Create line segments for the frontline""" - control_point_ids = "|".join( - [str(self.control_point_a.id), str(self.control_point_b.id)] - ) # from_cp.id|to_cp.id - reversed_cp_ids = "|".join( - [str(self.control_point_b.id), str(self.control_point_a.id)] - ) - complex_frontlines = self.theater.frontline_data - if (complex_frontlines) and ( - (control_point_ids in complex_frontlines) - or (reversed_cp_ids in complex_frontlines) - ): - # The frontline segments must be stored in the correct order for the distance algorithms to work. - # The points in the frontline are ordered from the id before the | to the id after. - # First, check if control point id pair matches in order, and create segments if a match is found. - if control_point_ids in complex_frontlines: - point_pairs = pairwise(complex_frontlines[control_point_ids].points) - for i in point_pairs: - self.segments.append(FrontLineSegment(i[0], i[1])) - # Check the reverse order and build in reverse if found. - elif reversed_cp_ids in complex_frontlines: - point_pairs = pairwise( - reversed(complex_frontlines[reversed_cp_ids].points) - ) - for i in point_pairs: - self.segments.append(FrontLineSegment(i[0], i[1])) - # If no complex frontline has been configured, fall back to the old straight line method. - else: - self.segments.append( - FrontLineSegment( - self.control_point_a.position, self.control_point_b.position - ) - ) - - @classmethod - def load_json_frontlines( - cls, theater: ConflictTheater - ) -> Optional[Dict[str, ComplexFrontLine]]: - """Load complex frontlines from json and set the theater class variable to current theater instance""" - cls.theater = theater - try: - path = Path(f"resources/frontlines/{theater.terrain.name.lower()}.json") - with open(path, "r") as file: - logging.debug(f"Loading frontline from {path}...") - data = json.load(file) - return { - frontline: ComplexFrontLine( - data[frontline]["start_cp"], - [Point(i[0], i[1]) for i in data[frontline]["points"]], - ) - for frontline in data - } - except OSError: - logging.warning( - f"Unable to load preset frontlines for {theater.terrain.name}" - ) - return None +"""Only here to keep compatibility for save games generated in version 2.2.0""" +from theater.conflicttheater import * \ No newline at end of file diff --git a/theater/start_generator.py b/theater/start_generator.py index b5ff0a89..f074218d 100644 --- a/theater/start_generator.py +++ b/theater/start_generator.py @@ -40,7 +40,6 @@ from theater.theatergroundobject import ( LhaGroundObject, MissileSiteGroundObject, ShipGroundObject, ) -from theater.frontline import FrontLine GroundObjectTemplates = Dict[str, Dict[str, Any]] From bd1457c435e0549624b340d79dbd94996a960f2c Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 15 Nov 2020 21:50:41 -0600 Subject: [PATCH 025/333] Complete Caucasus Full Map frontline data. --- resources/frontlines/caucasus.json | 2 +- .../mizdata/caucasus/caucusus_frontline.miz | Bin 12931 -> 30742 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/frontlines/caucasus.json b/resources/frontlines/caucasus.json index 33a3e29e..2bf1b5e3 100644 --- a/resources/frontlines/caucasus.json +++ b/resources/frontlines/caucasus.json @@ -1 +1 @@ -{"28|26": {"points": [[-83519.432788948, 834083.89603137], [-76119.776928765, 743854.15425227], [-69364.629004892, 719860.24185348], [-66223.861015868, 712472.15322055], [-55063.838612323, 701790.55845189], [-51581.840958501, 704161.97484394]], "start_cp": 28}, "32|27": {"points": [[-148553.72718928, 843792.03708555], [-114733.18523211, 848507.87882073], [-93593.960629467, 841634.68667249], [-83721.151431284, 834200.8738046]], "start_cp": 32}, "32|28": {"points": [[-148554.87082704, 843689.04452871], [-114733.18523211, 845562.62834108], [-110339.43457942, 812629.20979521], [-111707.66520572, 785946.43211532], [-119336.17607842, 776106.17954928], [-124839.73032662, 760747.06391035]], "start_cp": 32}, "27|26": {"points": [[-124831.33530722, 760646.27221205], [-100762.17095534, 753347.75031825], [-86615.899059596, 729586.43747856], [-70460.285574716, 694513.4327179], [-50443.346691892, 703139.51687735]], "start_cp": 27}, "26|16": {"points": [[-51128.273849964, 705442.60983569], [-17096.829383992, 583922.76901062], [-9413.0964883513, 489204.29454645], [-26751.202695677, 458085.37842522]], "start_cp": 26}, "16|17": {"points": [[-26290.077082534, 457532.52869133], [-12087.691792587, 444620.30900361], [-9183.8957732278, 411618.86444668], [-19095.485460604, 393640.78914313], [-12512.173613316, 386130.07819866], [-6723.0801746587, 294506.97247323], [8289.1802310393, 267690.0671157], [-1709.4806012567, 249581.13338705], [-20329.725545816, 256364.19845868], [-32338.671748957, 281488.17801525], [-44457.480224214, 298277.60074695], [-50348.762426692, 298378.38229135]], "start_cp": 16}, "17|18": {"points": [[-50428.449268252, 298385.98215495], [-47925.882995864, 299522.84586356], [-47742.307667018, 302423.33605932], [-51670.819704316, 306425.27822816], [-52890.978467907, 309683.60757879], [-52158.285335864, 315248.49431547], [-54476.310454094, 321830.02991902], [-61058.499192715, 325379.38150096], [-61379.264542506, 327677.41312797], [-59644.880081364, 329300.50019054], [-59830.375745657, 332806.36824568], [-63794.637882896, 337172.7521818], [-67470.778941327, 340636.53352785], [-70179.929699705, 341613.85524925], [-69660.171385319, 350494.94296899], [-69388.993134334, 354630.4112965], [-75106.334592587, 354856.39317232], [-76281.440346853, 358652.8886861], [-81388.630740391, 366494.45977706], [-87241.561324136, 371036.69548105], [-89840.352896069, 379895.1850132], [-95874.068980471, 384753.79534334], [-98992.618866791, 390742.31505257], [-105500.89689041, 395510.53263238], [-109975.33803166, 401747.63240502], [-112664.52235392, 406199.47535868], [-118042.89099844, 411623.04037836], [-119433.38420159, 414545.36512974], [-121777.77888263, 415031.75406772], [-125094.95143961, 417580.4321027], [-127809.00171351, 419876.18788994], [-131233.17983685, 423387.91602212], [-134219.60791602, 427162.2941808], [-142354.54855856, 436882.58763511], [-142151.02610079, 439008.26663852], [-144141.02346569, 440738.2075296], [-154337.7160827, 451791.06647059], [-156349.9178749, 457412.78487971], [-161121.11800072, 459238.28753654], [-164180.10148029, 461855.90812217]], "start_cp": 17}} \ No newline at end of file +{"28|26": {"points": [[-83519.432788948, 834083.89603137], [-76119.776928765, 743854.15425227], [-69364.629004892, 719860.24185348], [-66223.861015868, 712472.15322055], [-55063.838612323, 701790.55845189], [-51581.840958501, 704161.97484394]], "start_cp": 28}, "32|27": {"points": [[-148553.72718928, 843792.03708555], [-114733.18523211, 848507.87882073], [-93593.960629467, 841634.68667249], [-83721.151431284, 834200.8738046]], "start_cp": 32}, "32|28": {"points": [[-148554.87082704, 843689.04452871], [-114733.18523211, 845562.62834108], [-110339.43457942, 812629.20979521], [-111707.66520572, 785946.43211532], [-119336.17607842, 776106.17954928], [-124839.73032662, 760747.06391035]], "start_cp": 32}, "27|26": {"points": [[-124831.33530722, 760646.27221205], [-100762.17095534, 753347.75031825], [-86615.899059596, 729586.43747856], [-70460.285574716, 694513.4327179], [-50443.346691892, 703139.51687735]], "start_cp": 27}, "26|16": {"points": [[-51128.273849964, 705442.60983569], [-17096.829383992, 583922.76901062], [-9413.0964883513, 489204.29454645], [-26751.202695677, 458085.37842522]], "start_cp": 26}, "16|17": {"points": [[-26290.077082534, 457532.52869133], [-12087.691792587, 444620.30900361], [-9183.8957732278, 411618.86444668], [-19095.485460604, 393640.78914313], [-12512.173613316, 386130.07819866], [-6723.0801746587, 294506.97247323], [8289.1802310393, 267690.0671157], [-1709.4806012567, 249581.13338705], [-20329.725545816, 256364.19845868], [-32338.671748957, 281488.17801525], [-44457.480224214, 298277.60074695], [-50348.762426692, 298378.38229135]], "start_cp": 16}, "17|18": {"points": [[-50428.449268252, 298385.98215495], [-47925.882995864, 299522.84586356], [-47742.307667018, 302423.33605932], [-51670.819704316, 306425.27822816], [-52890.978467907, 309683.60757879], [-52158.285335864, 315248.49431547], [-54476.310454094, 321830.02991902], [-61058.499192715, 325379.38150096], [-61379.264542506, 327677.41312797], [-59644.880081364, 329300.50019054], [-59830.375745657, 332806.36824568], [-63794.637882896, 337172.7521818], [-67470.778941327, 340636.53352785], [-70179.929699705, 341613.85524925], [-69660.171385319, 350494.94296899], [-69388.993134334, 354630.4112965], [-75106.334592587, 354856.39317232], [-76281.440346853, 358652.8886861], [-81388.630740391, 366494.45977706], [-87241.561324136, 371036.69548105], [-89840.352896069, 379895.1850132], [-95874.068980471, 384753.79534334], [-98992.618866791, 390742.31505257], [-105500.89689041, 395510.53263238], [-109975.33803166, 401747.63240502], [-112664.52235392, 406199.47535868], [-118042.89099844, 411623.04037836], [-119433.38420159, 414545.36512974], [-121777.77888263, 415031.75406772], [-125094.95143961, 417580.4321027], [-127809.00171351, 419876.18788994], [-131233.17983685, 423387.91602212], [-134219.60791602, 427162.2941808], [-142354.54855856, 436882.58763511], [-142151.02610079, 439008.26663852], [-144141.02346569, 440738.2075296], [-154337.7160827, 451791.06647059], [-156349.9178749, 457412.78487971], [-161121.11800072, 459238.28753654], [-164180.10148029, 461855.90812217]], "start_cp": 17}, "18|21": {"points": [[-164264.74921603, 462240.8713078], [-170274.83407271, 474599.20385019], [-172409.88129215, 477254.97986699], [-173104.00129217, 479130.75653371], [-174533.55795887, 482196.45320045], [-175268.99462556, 485708.3698672], [-176186.22462558, 487716.35986724], [-177285.24795894, 488666.6432006], [-178400.79795897, 489162.44320061], [-180541.00129235, 490542.41986731], [-183995.07462577, 493831.22653406], [-185517.42530201, 501467.08245066], [-185474.55938496, 507404.01196323], [-187746.45298904, 511540.57295936], [-190489.87168078, 513490.97218551], [-196791.16148834, 516405.85454547]], "start_cp": 18}, "21|20": {"points": [[-196714.42589455, 516411.96814195], [-197450.59049978, 523168.80433533], [-197732.15105425, 528120.95761683], [-197699.02628313, 533768.73109171], [-198311.83454874, 540807.74495336], [-198842.52672667, 546607.07868341], [-199402.89801799, 549442.89703645], [-200896.04977609, 551418.00206698], [-202121.5817902, 551281.83184319], [-202802.43290916, 551962.68296214], [-202604.3671291, 553881.44520647], [-204919.26093354, 558771.19415168], [-207135.12184795, 559043.53459927], [-209821.38899001, 559390.14971437], [-212321.96946326, 561717.42263007], [-214993.578381, 562726.87596614], [-220482.29198081, 564029.17214026]], "start_cp": 21}, "20|23": {"points": [[-220672.07816602, 564666.16009935], [-225466.53293841, 577226.74074072], [-225867.80020827, 582560.25153588], [-226971.28520037, 588278.31013131], [-229011.0604888, 592424.73858648], [-232087.44289102, 595718.47409321], [-233993.46242283, 598192.95559065], [-234745.0795704, 605985.79430519], [-238229.0345155, 610496.39618843], [-245013.37774879, 611843.03758538], [-252127.56713626, 613492.22847069], [-260588.37132113, 620015.44606012], [-270266.03318718, 624574.33114385], [-274285.71028992, 632588.96571051], [-278888.32106515, 640507.86809234], [-281561.45308744, 647019.85888349]], "start_cp": 20}, "23|24": {"points": [[-281730.7296916, 647253.59774005], [-290982.81972459, 649906.82826413], [-294663.23013322, 650003.68116962], [-298488.96273308, 642238.09370951], [-301465.17238261, 635293.60452728], [-305217.78454941, 628521.64923777], [-309876.19965302, 626882.57725687], [-316044.28631799, 627745.2467205], [-318472.62171129, 628904.60667428], [-317887.74401676, 635471.94764428]], "start_cp": 23}, "24|25": {"points": [[-317873.22860422, 635639.0650959], [-312899.88159494, 646184.05618911], [-306709.82545376, 651773.13600592], [-302953.72342634, 651502.69665994], [-299948.8418044, 651262.30613019], [-297935.57111771, 652704.64930872], [-296162.69096076, 656130.21435772], [-295856.9172118, 663129.98092517], [-295423.18658872, 668374.17845869], [-293700.92883347, 671849.09769727], [-290615.92415898, 672244.90961777], [-288066.42972986, 674165.76158491], [-286820.78633299, 677600.01207161], [-286893.79300875, 679835.68894319], [-286618.90964092, 682436.5085003], [-285244.4928018, 683705.20096718]], "start_cp": 24}, "25|23": {"points": [[-284669.68592925, 683920.85836338], [-284033.62440161, 671710.30738432], [-284533.77033624, 669857.91503381], [-285774.87321108, 669765.29541629], [-288423.79427231, 670358.06096845], [-288982.2616923, 669926.15330961], [-288459.09137937, 667542.82188402], [-285718.97087515, 657267.36992099], [-281630.5138127, 647419.52117057]], "start_cp": 25}, "25|31": {"points": [[-284263.99293597, 684700.54580073], [-272604.87474782, 700374.86510124], [-273331.93020798, 704467.91806214], [-277532.6950889, 709395.73840322], [-281410.32420975, 715562.24582457], [-282763.16813743, 718965.99542922], [-284038.34156377, 723212.87736217], [-285647.59520339, 726629.3333984], [-286742.41427361, 730713.85069882], [-290637.44365803, 734503.60901881], [-294658.79831979, 742062.07144589], [-297037.92437623, 747430.89573254], [-299143.34566511, 751157.49141386], [-299648.64677444, 755747.30982361], [-297543.22548556, 760400.29087204], [-293500.81661091, 766927.09686757], [-290805.87736114, 772043.27059955], [-294728.00259664, 779192.46248204], [-289131.68727782, 794537.19803365], [-284302.60873658, 803382.98676341], [-286153.0033178, 818998.51176593], [-283670.76668445, 834568.9051933], [-290756.42398328, 855871.00866495], [-293497.37680705, 872691.40288022], [-298728.59569045, 876959.26028386], [-302426.32111763, 886345.79406053], [-308456.45796809, 893001.69982944], [-313415.88310948, 898749.18653378], [-318952.43355462, 903032.81497309]], "start_cp": 25}, "31|32": {"points": [[-319413.50770939, 903161.13927527], [-299973.76567703, 879091.99809442], [-288926.34291968, 873766.98136965], [-272951.29274537, 873210.63633871], [-262767.79330839, 883418.21980792], [-255300.09049795, 886097.47196129], [-240022.65268728, 889745.81531906], [-225543.28998612, 892596.08356732], [-216365.42622672, 890999.9333483], [-213743.17943832, 883418.21980792], [-215007.91769269, 872553.78042396], [-217795.79179069, 862875.12317806], [-216059.9456542, 857983.19315703], [-212483.05058506, 853985.48690329], [-205939.33685399, 854213.80611265], [-200950.59208156, 852508.09558384], [-194072.72704603, 852086.25319499], [-191404.28495595, 852694.64158494], [-188982.449823, 852694.64158494], [-186034.22200645, 852522.66532349], [-183530.30158366, 851166.88402139], [-180342.38338683, 851032.52731578], [-178180.46185106, 851948.59576314], [-175212.40008161, 852779.16448874], [-171877.91093321, 852962.37817822], [-167460.79156926, 854118.55241154], [-163919.58243455, 854146.2181079], [-159410.07392707, 852181.95366599], [-155370.88225779, 848557.74744219], [-151193.36210669, 845265.52957477], [-148897.1093084, 843799.24766743]], "start_cp": 31}} \ No newline at end of file diff --git a/resources/mizdata/caucasus/caucusus_frontline.miz b/resources/mizdata/caucasus/caucusus_frontline.miz index 22795f76de348adc02977320d285bebad2d4a90f..d392b5cea94a7b4c2b2fdb4f126ffefb95c788d8 100644 GIT binary patch literal 30742 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¨b;hWvD*m&MUCWLD-VX6FdS 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 Date: Sun, 15 Nov 2020 21:53:44 -0600 Subject: [PATCH 026/333] bezier frontline display Start on refactoring and cleanup of QLiberationMap.py --- qt_ui/widgets/map/QLiberationMap.py | 212 ++++++++++++++++------------ 1 file changed, 125 insertions(+), 87 deletions(-) diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 4d61507e..b113eb17 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -2,6 +2,7 @@ from __future__ import annotations import datetime import logging +import math from typing import List, Optional, Tuple from PySide2.QtCore import QPointF, Qt @@ -39,13 +40,40 @@ from qt_ui.widgets.map.QMapControlPoint import QMapControlPoint from qt_ui.widgets.map.QMapGroundObject import QMapGroundObject from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from theater import ControlPoint -from theater.frontline import FrontLine +from theater.conflicttheater import FrontLine from theater.theatergroundobject import ( EwrGroundObject, MissileSiteGroundObject, TheaterGroundObject, ) +def binomial(i, n): + """Binomial coefficient""" + return math.factorial(n) / float( + math.factorial(i) * math.factorial(n - i)) + + +def bernstein(t, i, n): + """Bernstein polynom""" + return binomial(i, n) * (t ** i) * ((1 - t) ** (n - i)) + + +def bezier(t, points): + """Calculate coordinate of a point in the bezier curve""" + n = len(points) - 1 + x = y = 0 + for i, pos in enumerate(points): + bern = bernstein(t, i, n) + x += pos[0] * bern + y += pos[1] * bern + return x, y + + +def bezier_curve_range(n, points): + """Range of points in a curve bezier""" + for i in range(n): + t = i / float(n - 1) + yield bezier(t, points) class QLiberationMap(QGraphicsView): WAYPOINT_SIZE = 4 @@ -190,6 +218,67 @@ class QLiberationMap(QGraphicsView): return detection_range, threat_range + def display_culling(self, scene: QGraphicsScene) -> None: + """Draws the culling distance rings on the map""" + culling_points = self.game_model.game.get_culling_points() + culling_distance = self.game_model.game.settings.perf_culling_distance + for point in culling_points: + culling_distance_point = Point(point.x + culling_distance*1000, point.y + culling_distance*1000) + distance_point = self._transform_point(culling_distance_point) + transformed = self._transform_point(point) + diameter = distance_point[0] - transformed[0] + scene.addEllipse(transformed[0]-diameter/2, transformed[1]-diameter/2, diameter, diameter, CONST.COLORS["transparent"], CONST.COLORS["light_green_transparent"]) + + @staticmethod + def ground_object_display_options(ground_object: TheaterGroundObject, cp: ControlPoint) -> Tuple[bool, bool]: + is_missile = isinstance(ground_object, MissileSiteGroundObject) + is_aa = ground_object.category == "aa" and not is_missile + is_ewr = isinstance(ground_object, EwrGroundObject) + is_display_type = is_aa or is_ewr + should_display = ((DisplayOptions.sam_ranges and cp.captured) + or + (DisplayOptions.enemy_sam_ranges and not cp.captured)) + return is_display_type, should_display + + def draw_threat_range(self, scene: QGraphicsScene, ground_object: TheaterGroundObject, cp: ControlPoint) -> None: + go_pos = self._transform_point(ground_object.position) + detection_range, threat_range = self.aa_ranges( + ground_object + ) + if threat_range: + threat_pos = self._transform_point(Point(ground_object.position.x+threat_range, + ground_object.position.y+threat_range)) + threat_radius = Point(*go_pos).distance_to_point(Point(*threat_pos)) + + # Add threat range circle + scene.addEllipse(go_pos[0] - threat_radius / 2 + 7, go_pos[1] - threat_radius / 2 + 6, + threat_radius, threat_radius, self.threat_pen(cp.captured)) + + if detection_range and DisplayOptions.detection_range: + # Add detection range circle + detection_pos = self._transform_point(Point(ground_object.position.x+detection_range, + ground_object.position.y+detection_range)) + detection_radius = Point(*go_pos).distance_to_point(Point(*detection_pos)) + scene.addEllipse(go_pos[0] - detection_radius/2 + 7, go_pos[1] - detection_radius/2 + 6, + detection_radius, detection_radius, self.detection_pen(cp.captured)) + + def draw_ground_objects(self, scene: QGraphicsScene, cp: ControlPoint) -> None: + added_objects = [] + for ground_object in cp.ground_objects: + if ground_object.obj_name in added_objects: + continue + + go_pos = self._transform_point(ground_object.position) + if not ground_object.airbase_group: + buildings = self.game.theater.find_ground_objects_by_obj_name(ground_object.obj_name) + scene.addItem(QMapGroundObject(self, go_pos[0], go_pos[1], 14, 12, cp, ground_object, self.game, buildings)) + + is_display_type, should_display = self.ground_object_display_options(ground_object, cp) + + if is_display_type and should_display: + self.draw_threat_range(scene, ground_object, cp) + added_objects.append(ground_object.obj_name) + def reload_scene(self): scene = self.scene() scene.clear() @@ -200,20 +289,13 @@ class QLiberationMap(QGraphicsView): self.addBackground() # Uncomment below to help set up theater reference points - #for i, r in enumerate(self.game.theater.reference_points.items()): - # text = scene.addText(str(r), font=QFont("Trebuchet MS", 10, weight=5, italic=False)) - # text.setPos(0, i * 24) + # for i, r in enumerate(self.game.theater.reference_points.items()): + # text = scene.addText(str(r), font=QFont("Trebuchet MS", 10, weight=5, italic=False)) + # text.setPos(0, i * 24) # Display Culling if DisplayOptions.culling and self.game.settings.perf_culling: - culling_points = self.game_model.game.get_culling_points() - culling_distance = self.game_model.game.settings.perf_culling_distance - for point in culling_points: - culling_distance_point = Point(point.x + culling_distance*1000, point.y + culling_distance*1000) - distance_point = self._transform_point(culling_distance_point) - transformed = self._transform_point(point) - diameter = distance_point[0] - transformed[0] - scene.addEllipse(transformed[0]-diameter/2, transformed[1]-diameter/2, diameter, diameter, CONST.COLORS["transparent"], CONST.COLORS["light_green_transparent"]) + self.display_culling() for cp in self.game.theater.controlpoints: @@ -231,45 +313,7 @@ class QLiberationMap(QGraphicsView): pen = QPen(brush=CONST.COLORS[enemyColor]) brush = CONST.COLORS[enemyColor+"_transparent"] - added_objects = [] - for ground_object in cp.ground_objects: - if ground_object.obj_name in added_objects: - continue - - go_pos = self._transform_point(ground_object.position) - if not ground_object.airbase_group: - buildings = self.game.theater.find_ground_objects_by_obj_name(ground_object.obj_name) - scene.addItem(QMapGroundObject(self, go_pos[0], go_pos[1], 14, 12, cp, ground_object, self.game, buildings)) - - is_missile = isinstance(ground_object, MissileSiteGroundObject) - is_aa = ground_object.category == "aa" and not is_missile - is_ewr = isinstance(ground_object, EwrGroundObject) - is_display_type = is_aa or is_ewr - should_display = ((DisplayOptions.sam_ranges and cp.captured) - or - (DisplayOptions.enemy_sam_ranges and not cp.captured)) - - if is_display_type and should_display: - detection_range, threat_range = self.aa_ranges( - ground_object - ) - if threat_range: - threat_pos = self._transform_point(Point(ground_object.position.x+threat_range, - ground_object.position.y+threat_range)) - threat_radius = Point(*go_pos).distance_to_point(Point(*threat_pos)) - - # Add threat range circle - scene.addEllipse(go_pos[0] - threat_radius / 2 + 7, go_pos[1] - threat_radius / 2 + 6, - threat_radius, threat_radius, self.threat_pen(cp.captured)) - if detection_range: - # Add detection range circle - detection_pos = self._transform_point(Point(ground_object.position.x+detection_range, - ground_object.position.y+detection_range)) - detection_radius = Point(*go_pos).distance_to_point(Point(*detection_pos)) - if DisplayOptions.detection_range: - scene.addEllipse(go_pos[0] - detection_radius/2 + 7, go_pos[1] - detection_radius/2 + 6, - detection_radius, detection_radius, self.detection_pen(cp.captured)) - added_objects.append(ground_object.obj_name) + self.draw_ground_objects(scene, cp) for cp in self.game.theater.enemy_points(): if DisplayOptions.lines: @@ -400,44 +444,45 @@ class QLiberationMap(QGraphicsView): flight_path_pen )) + def draw_bezier_frontline(self, scene: QGraphicsScene, pen:QPen, frontline: FrontLine) -> None: + """ + Thanks to Alquimista for sharing a python implementation of the bezier algorithm this is adapted from. + https://gist.github.com/Alquimista/1274149#file-bezdraw-py + """ + bezier_fixed_points = [] + for segment in frontline.segments: + bezier_fixed_points.append(self._transform_point(segment.point_a)) + bezier_fixed_points.append(self._transform_point(segment.point_b)) + + old_point = bezier_fixed_points[0] + for point in bezier_curve_range(int(len(bezier_fixed_points) * 2), bezier_fixed_points): + scene.addLine(old_point[0], old_point[1], point[0], point[1], pen=pen) + old_point = point + def scene_create_lines_for_cp(self, cp: ControlPoint, playerColor, enemyColor): scene = self.scene() - pos = self._transform_point(cp.position) for connected_cp in cp.connected_points: pos2 = self._transform_point(connected_cp.position) if not cp.captured: color = CONST.COLORS["dark_"+enemyColor] - elif cp.captured: - color = CONST.COLORS["dark_"+playerColor] else: - color = CONST.COLORS["dark_"+enemyColor] - + color = CONST.COLORS["dark_"+playerColor] pen = QPen(brush=color) pen.setColor(color) pen.setWidth(6) - frontline = FrontLine(cp, connected_cp) + frontline = FrontLine(cp, connected_cp, self.game.theater) if cp.captured and not connected_cp.captured and Conflict.has_frontline_between(cp, connected_cp): - if not cp.captured: - scene.addLine(pos[0], pos[1], pos2[0], pos2[1], pen=pen) - else: - posx = frontline.position - h = frontline.attack_heading - pos2 = self._transform_point(posx) - for segment in frontline.segments: - seg_a = self._transform_point(segment.point_a) - seg_b = self._transform_point(segment.point_b) - scene.addLine(seg_a[0], seg_a[1], seg_b[0], seg_b[1], pen=pen) - - p1 = point_from_heading(pos2[0], pos2[1], h+180, 25) - p2 = point_from_heading(pos2[0], pos2[1], h, 25) - scene.addItem(QFrontLine(p1[0], p1[1], p2[0], p2[1], - FrontLine(cp, connected_cp))) + posx = frontline.position + h = frontline.attack_heading + pos2 = self._transform_point(posx) + self.draw_bezier_frontline(scene, pen, frontline) + p1 = point_from_heading(pos2[0], pos2[1], h+180, 25) + p2 = point_from_heading(pos2[0], pos2[1], h, 25) + scene.addItem(QFrontLine(p1[0], p1[1], p2[0], p2[1], + frontline, self.game_model)) else: - for segment in frontline.segments: - seg_a = self._transform_point(segment.point_a) - seg_b = self._transform_point(segment.point_b) - scene.addLine(seg_a[0], seg_a[1], seg_b[0], seg_b[1], pen=pen) + self.draw_bezier_frontline(scene, pen, frontline) def wheelEvent(self, event: QWheelEvent): @@ -460,7 +505,7 @@ class QLiberationMap(QGraphicsView): #print(self.factorized, factor, self._zoom) - def _transform_point(self, p: Point, treshold=30) -> (int, int): + def _transform_point(self, p: Point, treshold=30) -> Tuple[int, int]: point_a = list(self.game.theater.reference_points.keys())[0] point_a_img = self.game.theater.reference_points[point_a] @@ -510,18 +555,11 @@ class QLiberationMap(QGraphicsView): return CONST.COLORS[f"{name}_transparent"] def threat_pen(self, player: bool) -> QPen: - if player: - color = "blue" - else: - color = "red" - qpen = QPen(CONST.COLORS[color]) - return qpen + color = "blue" if player else "red" + return QPen(CONST.COLORS[color]) def detection_pen(self, player: bool) -> QPen: - if player: - color = "purple" - else: - color = "yellow" + color = "purple" if player else "yellow" qpen = QPen(CONST.COLORS[color]) qpen.setStyle(Qt.DotLine) return qpen From e60166dc89bafcc8d207663062d292b6e6f7751a Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 15 Nov 2020 22:50:14 -0600 Subject: [PATCH 027/333] Change default CAS loadout for Viggen Reported that AI can't hit the broad side of a barn with the rockets. --- resources/customized_payloads/AJS37.lua | 35 ++++++++++++++++--------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/resources/customized_payloads/AJS37.lua b/resources/customized_payloads/AJS37.lua index c8ebdcf1..9fe5c251 100644 --- a/resources/customized_payloads/AJS37.lua +++ b/resources/customized_payloads/AJS37.lua @@ -5,28 +5,37 @@ local unitPayloads = { ["name"] = "CAS", ["pylons"] = { [1] = { - ["CLSID"] = "{ARAKM70BHE}", - ["num"] = 3, + ["CLSID"] = "{RB75}", + ["num"] = 5, }, [2] = { - ["CLSID"] = "{ARAKM70BHE}", - ["num"] = 2, + ["CLSID"] = "{RB75}", + ["num"] = 3, }, [3] = { + ["CLSID"] = "{RB75}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{RB75}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "{Robot24J}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{Robot24J}", + ["num"] = 7, + }, + [7] = { ["CLSID"] = "{VIGGEN_X-TANK}", ["num"] = 4, }, - [4] = { - ["CLSID"] = "{ARAKM70BHE}", - ["num"] = 5, - }, - [5] = { - ["CLSID"] = "{ARAKM70BHE}", - ["num"] = 6, - }, }, ["tasks"] = { - [1] = 31, + [1] = 32, + [2] = 31, }, }, [2] = { From d369ce8847049cdb639ed5fcb86505edb7813b80 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 15 Nov 2020 23:12:38 -0800 Subject: [PATCH 028/333] Add fighter sweep tasks. Fighter sweeps arrive at the target ahead of the rest of the package (currently a fixed 5 minute lead) to clear out enemy fighters and then RTB. Fixes https://github.com/Khopa/dcs_liberation/issues/348 --- changelog.md | 5 + game/data/doctrine.py | 5 + gen/aircraft.py | 50 ++++++-- gen/ato.py | 1 + gen/flights/flight.py | 3 + gen/flights/flightplan.py | 131 ++++++++++++++++++-- gen/flights/traveltime.py | 12 +- gen/flights/waypointbuilder.py | 50 ++++++++ qt_ui/widgets/combos/QFlightTypeComboBox.py | 1 + 9 files changed, 237 insertions(+), 21 deletions(-) diff --git a/changelog.md b/changelog.md index b5b938aa..bbb34464 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,8 @@ +# 2.3.0 + +# Features/Improvements +* **[Flight Planner]** Added fighter sweep missions. + # 2.2.1 # Features/Improvements diff --git a/game/data/doctrine.py b/game/data/doctrine.py index 99bb254a..fce67b1b 100644 --- a/game/data/doctrine.py +++ b/game/data/doctrine.py @@ -36,6 +36,8 @@ class Doctrine: cas_duration: timedelta + sweep_distance: int + MODERN_DOCTRINE = Doctrine( cap=True, @@ -62,6 +64,7 @@ MODERN_DOCTRINE = Doctrine( cap_min_distance_from_cp=nm_to_meter(10), cap_max_distance_from_cp=nm_to_meter(40), cas_duration=timedelta(minutes=30), + sweep_distance=nm_to_meter(60), ) COLDWAR_DOCTRINE = Doctrine( @@ -89,6 +92,7 @@ COLDWAR_DOCTRINE = Doctrine( cap_min_distance_from_cp=nm_to_meter(8), cap_max_distance_from_cp=nm_to_meter(25), cas_duration=timedelta(minutes=30), + sweep_distance=nm_to_meter(40), ) WWII_DOCTRINE = Doctrine( @@ -116,4 +120,5 @@ WWII_DOCTRINE = Doctrine( cap_min_distance_from_cp=nm_to_meter(0), cap_max_distance_from_cp=nm_to_meter(5), cas_duration=timedelta(minutes=30), + sweep_distance=nm_to_meter(10), ) diff --git a/gen/aircraft.py b/gen/aircraft.py index 7c4eac80..9ef18fec 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -5,7 +5,7 @@ import random from dataclasses import dataclass from datetime import timedelta from functools import cached_property -from typing import Dict, List, Optional, Type, Union, TYPE_CHECKING +from typing import Dict, List, Optional, TYPE_CHECKING, Type, Union from dcs import helicopters from dcs.action import AITaskPush, ActivateGroup @@ -13,10 +13,12 @@ from dcs.condition import CoalitionHasAirdrome, TimeAfter from dcs.country import Country from dcs.flyingunit import FlyingUnit from dcs.helicopters import UH_1H, helicopter_map +from dcs.mapping import Point from dcs.mission import Mission, StartType from dcs.planes import ( AJS37, B_17G, + B_52H, Bf_109K_4, FW_190A8, FW_190D9, @@ -31,7 +33,8 @@ from dcs.planes import ( P_51D_30_NA, SpitfireLFMkIX, SpitfireLFMkIXCW, - Su_33, A_20G, Tu_22M3, B_52H, + Su_33, + Tu_22M3, ) from dcs.point import MovingPoint, PointAction from dcs.task import ( @@ -49,10 +52,8 @@ from dcs.task import ( OptRTBOnBingoFuel, OptRTBOnOutOfAmmo, OptReactOnThreat, - OptRestrictAfterburner, OptRestrictJettison, OrbitAction, - PinpointStrike, SEAD, StartCommand, Targets, @@ -71,6 +72,7 @@ from game.utils import nm_to_meter from gen.airsupportgen import AirSupport from gen.ato import AirTaskingOrder, Package from gen.callsigns import create_group_callsign_from_unit +from gen.conflictgen import FRONTLINE_LENGTH from gen.flights.flight import ( Flight, FlightType, @@ -79,15 +81,14 @@ from gen.flights.flight import ( ) from gen.radios import MHz, Radio, RadioFrequency, RadioRegistry, get_radio from gen.runways import RunwayData -from gen.conflictgen import FRONTLINE_LENGTH -from dcs.mapping import Point from theater import TheaterGroundObject from theater.controlpoint import ControlPoint, ControlPointType from .conflictgen import Conflict from .flights.flightplan import ( CasFlightPlan, - FormationFlightPlan, + LoiterFlightPlan, PatrollingFlightPlan, + SweepFlightPlan, ) from .flights.traveltime import TotEstimator from .naming import namegen @@ -1035,9 +1036,6 @@ class AircraftConflictGenerator: self.configure_behavior(group, rtb_winchester=ammo_type) - group.points[0].tasks.append(EngageTargets(max_distance=nm_to_meter(50), - targets=[Targets.All.Air])) - def configure_cas(self, group: FlyingGroup, package: Package, flight: Flight, dynamic_runways: Dict[str, RunwayData]) -> None: @@ -1118,7 +1116,7 @@ class AircraftConflictGenerator: dynamic_runways: Dict[str, RunwayData]) -> None: flight_type = flight.flight_type if flight_type in [FlightType.BARCAP, FlightType.TARCAP, - FlightType.INTERCEPTION]: + FlightType.INTERCEPTION, FlightType.SWEEP]: self.configure_cap(group, package, flight, dynamic_runways) elif flight_type in [FlightType.CAS, FlightType.BAI]: self.configure_cas(group, package, flight, dynamic_runways) @@ -1278,6 +1276,7 @@ class PydcsWaypointBuilder: FlightWaypointType.LANDING_POINT: LandingPointBuilder, FlightWaypointType.LOITER: HoldPointBuilder, FlightWaypointType.PATROL_TRACK: RaceTrackBuilder, + FlightWaypointType.INGRESS_SWEEP: SweepIngressBuilder, } builder = builders.get(waypoint.waypoint_type, DefaultWaypointBuilder) return builder(waypoint, group, package, flight, mission) @@ -1314,7 +1313,7 @@ class HoldPointBuilder(PydcsWaypointBuilder): altitude=waypoint.alt, pattern=OrbitAction.OrbitPattern.Circle )) - if not isinstance(self.flight.flight_plan, FormationFlightPlan): + if not isinstance(self.flight.flight_plan, LoiterFlightPlan): flight_plan_type = self.flight.flight_plan.__class__.__name__ logging.error( f"Cannot configure hold for for {self.flight} because " @@ -1458,6 +1457,23 @@ class StrikeIngressBuilder(PydcsWaypointBuilder): return waypoint +class SweepIngressBuilder(PydcsWaypointBuilder): + def build(self) -> MovingPoint: + waypoint = super().build() + + if not isinstance(self.flight.flight_plan, SweepFlightPlan): + flight_plan_type = self.flight.flight_plan.__class__.__name__ + logging.error( + f"Cannot create sweep for {self.flight} because " + f"{flight_plan_type} is not a sweep flight plan.") + return waypoint + + waypoint.tasks.append(EngageTargets(max_distance=nm_to_meter(50), + targets=[Targets.All.Air])) + + return waypoint + + class JoinPointBuilder(PydcsWaypointBuilder): def build(self) -> MovingPoint: waypoint = super().build() @@ -1532,4 +1548,14 @@ class RaceTrackBuilder(PydcsWaypointBuilder): racetrack.stop_after_time( int(self.flight.flight_plan.patrol_end_time.total_seconds())) waypoint.add_task(racetrack) + + # TODO: Move the properties of this task into the flight plan? + # CAP is the only current user of this so it's not a big deal, but might + # be good to make this usable for things like BAI when we add that + # later. + cap_types = {FlightType.BARCAP, FlightType.TARCAP} + if self.flight.flight_type in cap_types: + waypoint.tasks.append(EngageTargets(max_distance=nm_to_meter(50), + targets=[Targets.All.Air])) + return waypoint diff --git a/gen/ato.py b/gen/ato.py index d814e5ee..a21563dc 100644 --- a/gen/ato.py +++ b/gen/ato.py @@ -159,6 +159,7 @@ class Package: FlightType.TARCAP, FlightType.CAP, FlightType.BARCAP, + FlightType.SWEEP, FlightType.EWAR, FlightType.ESCORT, ] diff --git a/gen/flights/flight.py b/gen/flights/flight.py index 2462a0a5..a19d362c 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -38,6 +38,8 @@ class FlightType(Enum): RECON = 15 EWAR = 16 + SWEEP = 17 + class FlightWaypointType(Enum): TAKEOFF = 0 # Take off point @@ -61,6 +63,7 @@ class FlightWaypointType(Enum): LOITER = 18 INGRESS_ESCORT = 19 INGRESS_DEAD = 20 + INGRESS_SWEEP = 21 class FlightWaypoint: diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index c73eb3ae..ed6561f5 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -105,6 +105,15 @@ class FlightPlan: """ raise NotImplementedError + @property + def tot_offset(self) -> timedelta: + """This flight's offset from the package's TOT. + + Positive values represent later TOTs. An offset of -2 minutes is used + for a flight that has a TOT 2 minutes before the rest of the package. + """ + return timedelta() + # Not cached because changes to the package might alter the formation speed. @property def travel_time_to_target(self) -> Optional[timedelta]: @@ -147,8 +156,33 @@ class FlightPlan: @dataclass(frozen=True) -class FormationFlightPlan(FlightPlan): +class LoiterFlightPlan(FlightPlan): hold: FlightWaypoint + + @property + def waypoints(self) -> List[FlightWaypoint]: + raise NotImplementedError + + @property + def tot_waypoint(self) -> Optional[FlightWaypoint]: + raise NotImplementedError + + def tot_for_waypoint(self, waypoint: FlightWaypoint) -> Optional[timedelta]: + raise NotImplementedError + + @property + def push_time(self) -> timedelta: + raise NotImplementedError + + def depart_time_for_waypoint( + self, waypoint: FlightWaypoint) -> Optional[timedelta]: + if waypoint == self.hold: + return self.push_time + return None + + +@dataclass(frozen=True) +class FormationFlightPlan(LoiterFlightPlan): join: FlightWaypoint split: FlightWaypoint @@ -215,12 +249,6 @@ class FormationFlightPlan(FlightPlan): return self.split_time return None - def depart_time_for_waypoint( - self, waypoint: FlightWaypoint) -> Optional[timedelta]: - if waypoint == self.hold: - return self.push_time - return None - @property def push_time(self) -> timedelta: return self.join_time - TravelTime.between_points( @@ -461,6 +489,64 @@ class StrikeFlightPlan(FormationFlightPlan): return super().tot_for_waypoint(waypoint) +@dataclass(frozen=True) +class SweepFlightPlan(LoiterFlightPlan): + takeoff: FlightWaypoint + sweep_start: FlightWaypoint + sweep_end: FlightWaypoint + land: FlightWaypoint + lead_time: timedelta + + @property + def waypoints(self) -> List[FlightWaypoint]: + return [ + self.takeoff, + self.hold, + self.sweep_start, + self.sweep_end, + self.land, + ] + + @property + def tot_waypoint(self) -> Optional[FlightWaypoint]: + return self.sweep_end + + @property + def tot_offset(self) -> timedelta: + return -self.lead_time + + @property + def sweep_start_time(self) -> timedelta: + travel_time = self.travel_time_between_waypoints( + self.sweep_start, self.sweep_end) + return self.sweep_end_time - travel_time + + @property + def sweep_end_time(self) -> timedelta: + return self.package.time_over_target + self.tot_offset + + def tot_for_waypoint(self, waypoint: FlightWaypoint) -> Optional[timedelta]: + if waypoint == self.sweep_start: + return self.sweep_start_time + if waypoint == self.sweep_end: + return self.sweep_end_time + return None + + def depart_time_for_waypoint( + self, waypoint: FlightWaypoint) -> Optional[timedelta]: + if waypoint == self.hold: + return self.push_time + return None + + @property + def push_time(self) -> timedelta: + return self.sweep_end_time - TravelTime.between_points( + self.hold.position, + self.sweep_end.position, + GroundSpeed.for_flight(self.flight, self.hold.alt) + ) + + @dataclass(frozen=True) class CustomFlightPlan(FlightPlan): custom_waypoints: List[FlightWaypoint] @@ -546,6 +632,8 @@ class FlightPlanBuilder: return self.generate_sead(flight, custom_targets) elif task == FlightType.STRIKE: return self.generate_strike(flight) + elif task == FlightType.SWEEP: + return self.generate_sweep(flight) elif task == FlightType.TARCAP: return self.generate_frontline_cap(flight) elif task == FlightType.TROOP_TRANSPORT: @@ -671,6 +759,35 @@ class FlightPlanBuilder: land=land ) + def generate_sweep(self, flight: Flight) -> SweepFlightPlan: + """Generate a BARCAP flight at a given location. + + Args: + flight: The flight to generate the flight plan for. + """ + target = self.package.target.position + + heading = self._heading_to_package_airfield(target) + start = target.point_from_heading(heading, + -self.doctrine.sweep_distance) + + builder = WaypointBuilder(self.game.conditions, flight, self.doctrine) + descent, land = builder.rtb(flight.from_cp) + + start, end = builder.sweep(start, target, + self.doctrine.ingress_altitude) + + return SweepFlightPlan( + package=self.package, + flight=flight, + lead_time=timedelta(minutes=5), + takeoff=builder.takeoff(flight.from_cp), + hold=builder.hold(self._hold_point(flight)), + sweep_start=start, + sweep_end=end, + land=land + ) + def generate_frontline_cap(self, flight: Flight) -> FrontLineCapFlightPlan: """Generate a CAP flight plan for the given front line. diff --git a/gen/flights/traveltime.py b/gen/flights/traveltime.py index ee9a6c7e..2a75afe3 100644 --- a/gen/flights/traveltime.py +++ b/gen/flights/traveltime.py @@ -128,7 +128,11 @@ class TotEstimator: f"time for {flight} will be immediate.") return timedelta() else: - tot = self.package.time_over_target + tot_waypoint = flight.flight_plan.tot_waypoint + if tot_waypoint is None: + tot = self.package.time_over_target + else: + tot = flight.flight_plan.tot_for_waypoint(tot_waypoint) return tot - travel_time - self.HOLD_TIME def earliest_tot(self) -> timedelta: @@ -165,9 +169,13 @@ class TotEstimator: # Return 0 so this flight's travel time does not affect the rest # of the package. return timedelta() + # Account for TOT offsets for the flight plan. An offset of -2 minutes + # means the flight's TOT is 2 minutes ahead of the package's so it needs + # an extra two minutes. + offset = -flight.flight_plan.tot_offset startup = self.estimate_startup(flight) ground_ops = self.estimate_ground_ops(flight) - return startup + ground_ops + time_to_target + return startup + ground_ops + time_to_target + offset @staticmethod def estimate_startup(flight: Flight) -> timedelta: diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index ddc76b5f..dd82f1aa 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -326,6 +326,56 @@ class WaypointBuilder: return (self.race_track_start(start, altitude), self.race_track_end(end, altitude)) + @staticmethod + def sweep_start(position: Point, altitude: int) -> FlightWaypoint: + """Creates a sweep start waypoint. + + Args: + position: Position of the waypoint. + altitude: Altitude of the sweep in meters. + """ + waypoint = FlightWaypoint( + FlightWaypointType.INGRESS_SWEEP, + position.x, + position.y, + altitude + ) + waypoint.name = "SWEEP START" + waypoint.description = "Proceed to the target and engage enemy aircraft" + waypoint.pretty_name = "Sweep start" + return waypoint + + @staticmethod + def sweep_end(position: Point, altitude: int) -> FlightWaypoint: + """Creates a sweep end waypoint. + + Args: + position: Position of the waypoint. + altitude: Altitude of the sweep in meters. + """ + waypoint = FlightWaypoint( + FlightWaypointType.EGRESS, + position.x, + position.y, + altitude + ) + waypoint.name = "SWEEP END" + waypoint.description = "End of sweep" + waypoint.pretty_name = "Sweep end" + return waypoint + + def sweep(self, start: Point, end: Point, + altitude: int) -> Tuple[FlightWaypoint, FlightWaypoint]: + """Creates two waypoint for a racetrack orbit. + + Args: + start: The beginning of the sweep. + end: The end of the sweep. + altitude: The sweep altitude. + """ + return (self.sweep_start(start, altitude), + self.sweep_end(end, altitude)) + def rtb(self, arrival: ControlPoint) -> Tuple[FlightWaypoint, FlightWaypoint]: """Creates descent ant landing waypoints for the given control point. diff --git a/qt_ui/widgets/combos/QFlightTypeComboBox.py b/qt_ui/widgets/combos/QFlightTypeComboBox.py index d1a27382..c1b42ccc 100644 --- a/qt_ui/widgets/combos/QFlightTypeComboBox.py +++ b/qt_ui/widgets/combos/QFlightTypeComboBox.py @@ -21,6 +21,7 @@ class QFlightTypeComboBox(QComboBox): FlightType.ESCORT, FlightType.SEAD, FlightType.DEAD, + FlightType.SWEEP, # TODO: FlightType.ELINT, # TODO: FlightType.EWAR, # TODO: FlightType.RECON, From e361a857a474b4610275a98a3ab655c1eff697de Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 15 Nov 2020 23:53:12 -0800 Subject: [PATCH 029/333] Only engage fighters with sweep. --- gen/aircraft.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index 9ef18fec..5aa6ba55 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1468,8 +1468,9 @@ class SweepIngressBuilder(PydcsWaypointBuilder): f"{flight_plan_type} is not a sweep flight plan.") return waypoint - waypoint.tasks.append(EngageTargets(max_distance=nm_to_meter(50), - targets=[Targets.All.Air])) + waypoint.tasks.append(EngageTargets( + max_distance=nm_to_meter(50), + targets=[Targets.All.Air.Planes.Fighters])) return waypoint From 8eef1eaa7cdcd8f9672a93dc5e8f9771a1ce9a3d Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 15 Nov 2020 23:59:20 -0800 Subject: [PATCH 030/333] Fix mypy issue. --- gen/flights/traveltime.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gen/flights/traveltime.py b/gen/flights/traveltime.py index 2a75afe3..4756d287 100644 --- a/gen/flights/traveltime.py +++ b/gen/flights/traveltime.py @@ -133,6 +133,9 @@ class TotEstimator: tot = self.package.time_over_target else: tot = flight.flight_plan.tot_for_waypoint(tot_waypoint) + if tot is None: + logging.error(f"TOT waypoint for {flight} has no TOT") + tot = self.package.time_over_target return tot - travel_time - self.HOLD_TIME def earliest_tot(self) -> timedelta: From 28e00055ab7d6756fc4b25a432a90b51da7f9713 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 00:32:50 -0800 Subject: [PATCH 031/333] Differentiate BARCAP and TARCAP. Previously the only difference between these was the objective type: TARCAP was for front lines and BARCAP was for everything else. Now BARCAP is for friendly areas and TARCAP is for enemy areas. The practical difference between the two is that a TARCAP package is like the old front line CAP in that it will adjust its patrol time to match the package if it can, and it will also arrive two minutes ahead of the rest of the package to clear the area if needed. --- changelog.md | 1 + gen/flights/ai_flight_planner.py | 6 +- gen/flights/flightplan.py | 125 ++++++++++-------- qt_ui/widgets/combos/QFlightTypeComboBox.py | 4 +- .../flight/waypoints/QFlightWaypointTab.py | 6 +- theater/frontline.py | 3 + theater/missiontarget.py | 4 + theater/theatergroundobject.py | 3 + 8 files changed, 93 insertions(+), 59 deletions(-) diff --git a/changelog.md b/changelog.md index bbb34464..4f71438e 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ # Features/Improvements * **[Flight Planner]** Added fighter sweep missions. +* **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. # 2.2.1 diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index ce68be2d..008c344e 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -496,7 +496,11 @@ class CoalitionMissionPlanner: error = random.randint(-margin, margin) yield timedelta(minutes=max(0, time + error)) - dca_types = (FlightType.BARCAP, FlightType.INTERCEPTION) + dca_types = { + FlightType.BARCAP, + FlightType.INTERCEPTION, + FlightType.TARCAP, + } non_dca_packages = [p for p in self.ato.packages if p.primary_task not in dca_types] diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index ed6561f5..b16732d0 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -340,9 +340,10 @@ class CasFlightPlan(PatrollingFlightPlan): @dataclass(frozen=True) -class FrontLineCapFlightPlan(PatrollingFlightPlan): +class TarCapFlightPlan(PatrollingFlightPlan): takeoff: FlightWaypoint land: FlightWaypoint + lead_time: timedelta @property def waypoints(self) -> List[FlightWaypoint]: @@ -353,6 +354,10 @@ class FrontLineCapFlightPlan(PatrollingFlightPlan): self.land, ] + @property + def tot_offset(self) -> timedelta: + return -self.lead_time + def depart_time_for_waypoint( self, waypoint: FlightWaypoint) -> Optional[timedelta]: if waypoint == self.patrol_end: @@ -363,8 +368,8 @@ class FrontLineCapFlightPlan(PatrollingFlightPlan): def patrol_start_time(self) -> timedelta: start = self.package.escort_start_time if start is not None: - return start - return super().patrol_start_time + return start + self.tot_offset + return super().patrol_start_time + self.tot_offset @property def patrol_end_time(self) -> timedelta: @@ -374,6 +379,10 @@ class FrontLineCapFlightPlan(PatrollingFlightPlan): return super().patrol_end_time +# TODO: Remove when breaking save compat. +FrontLineCapFlightPlan = TarCapFlightPlan + + @dataclass(frozen=True) class StrikeFlightPlan(FormationFlightPlan): takeoff: FlightWaypoint @@ -635,7 +644,7 @@ class FlightPlanBuilder: elif task == FlightType.SWEEP: return self.generate_sweep(flight) elif task == FlightType.TARCAP: - return self.generate_frontline_cap(flight) + return self.generate_tarcap(flight) elif task == FlightType.TROOP_TRANSPORT: logging.error( "Troop transport flight plan generation not implemented" @@ -704,47 +713,12 @@ class FlightPlanBuilder: if isinstance(location, FrontLine): raise InvalidObjectiveLocation(flight.flight_type, location) + start, end = self.racetrack_for_objective(location) patrol_alt = random.randint( self.doctrine.min_patrol_altitude, self.doctrine.max_patrol_altitude ) - closest_cache = ObjectiveDistanceCache.get_closest_airfields(location) - for airfield in closest_cache.closest_airfields: - # If the mission is a BARCAP of an enemy airfield, find the *next* - # closest enemy airfield. - if airfield == self.package.target: - continue - if airfield.captured != self.is_player: - closest_airfield = airfield - break - else: - raise PlanningError("Could not find any enemy airfields") - - heading = location.position.heading_between_point( - closest_airfield.position - ) - - min_distance_from_enemy = nm_to_meter(20) - distance_to_airfield = int(closest_airfield.position.distance_to_point( - self.package.target.position - )) - distance_to_no_fly = distance_to_airfield - min_distance_from_enemy - min_cap_distance = min(self.doctrine.cap_min_distance_from_cp, - distance_to_no_fly) - max_cap_distance = min(self.doctrine.cap_max_distance_from_cp, - distance_to_no_fly) - - end = location.position.point_from_heading( - heading, - random.randint(min_cap_distance, max_cap_distance) - ) - diameter = random.randint( - self.doctrine.cap_min_track_length, - self.doctrine.cap_max_track_length - ) - start = end.point_from_heading(heading - 180, diameter) - builder = WaypointBuilder(self.game.conditions, flight, self.doctrine) start, end = builder.race_track(start, end, patrol_alt) descent, land = builder.rtb(flight.from_cp) @@ -788,20 +762,48 @@ class FlightPlanBuilder: land=land ) - def generate_frontline_cap(self, flight: Flight) -> FrontLineCapFlightPlan: - """Generate a CAP flight plan for the given front line. + def racetrack_for_objective(self, + location: MissionTarget) -> Tuple[Point, Point]: + closest_cache = ObjectiveDistanceCache.get_closest_airfields(location) + for airfield in closest_cache.closest_airfields: + # If the mission is a BARCAP of an enemy airfield, find the *next* + # closest enemy airfield. + if airfield == self.package.target: + continue + if airfield.captured != self.is_player: + closest_airfield = airfield + break + else: + raise PlanningError("Could not find any enemy airfields") - Args: - flight: The flight to generate the flight plan for. - """ - location = self.package.target + heading = location.position.heading_between_point( + closest_airfield.position + ) - if not isinstance(location, FrontLine): - raise InvalidObjectiveLocation(flight.flight_type, location) + min_distance_from_enemy = nm_to_meter(20) + distance_to_airfield = int(closest_airfield.position.distance_to_point( + self.package.target.position + )) + distance_to_no_fly = distance_to_airfield - min_distance_from_enemy + min_cap_distance = min(self.doctrine.cap_min_distance_from_cp, + distance_to_no_fly) + max_cap_distance = min(self.doctrine.cap_max_distance_from_cp, + distance_to_no_fly) - ally_cp, enemy_cp = location.control_points - patrol_alt = random.randint(self.doctrine.min_patrol_altitude, - self.doctrine.max_patrol_altitude) + end = location.position.point_from_heading( + heading, + random.randint(min_cap_distance, max_cap_distance) + ) + diameter = random.randint( + self.doctrine.cap_min_track_length, + self.doctrine.cap_max_track_length + ) + start = end.point_from_heading(heading - 180, diameter) + return start, end + + def racetrack_for_frontline(self, + front_line: FrontLine) -> Tuple[Point, Point]: + ally_cp, enemy_cp = front_line.control_points # Find targets waypoints ingress, heading, distance = Conflict.frontline_vector( @@ -822,14 +824,33 @@ class FlightPlanBuilder: orbit0p = orbit_center.point_from_heading(heading, radius) orbit1p = orbit_center.point_from_heading(heading + 180, radius) + return orbit0p, orbit1p + + def generate_tarcap(self, flight: Flight) -> TarCapFlightPlan: + """Generate a CAP flight plan for the given front line. + + Args: + flight: The flight to generate the flight plan for. + """ + location = self.package.target + + patrol_alt = random.randint(self.doctrine.min_patrol_altitude, + self.doctrine.max_patrol_altitude) + # Create points builder = WaypointBuilder(self.game.conditions, flight, self.doctrine) + if isinstance(location, FrontLine): + orbit0p, orbit1p = self.racetrack_for_frontline(location) + else: + orbit0p, orbit1p = self.racetrack_for_objective(location) + start, end = builder.race_track(orbit0p, orbit1p, patrol_alt) descent, land = builder.rtb(flight.from_cp) - return FrontLineCapFlightPlan( + return TarCapFlightPlan( package=self.package, flight=flight, + lead_time=timedelta(minutes=2), # Note that this duration only has an effect if there are no # flights in the package that have requested escort. If the package # requests an escort the CAP flight will remain on station for the diff --git a/qt_ui/widgets/combos/QFlightTypeComboBox.py b/qt_ui/widgets/combos/QFlightTypeComboBox.py index c1b42ccc..8adf0bbc 100644 --- a/qt_ui/widgets/combos/QFlightTypeComboBox.py +++ b/qt_ui/widgets/combos/QFlightTypeComboBox.py @@ -18,6 +18,7 @@ class QFlightTypeComboBox(QComboBox): """Combo box for selecting a flight task type.""" COMMON_ENEMY_MISSIONS = [ + FlightType.TARCAP, FlightType.ESCORT, FlightType.SEAD, FlightType.DEAD, @@ -50,7 +51,6 @@ class QFlightTypeComboBox(QComboBox): ] ENEMY_AIRBASE_MISSIONS = [ - FlightType.BARCAP, # TODO: FlightType.STRIKE ] + COMMON_ENEMY_MISSIONS @@ -60,13 +60,11 @@ class QFlightTypeComboBox(QComboBox): ] + COMMON_FRIENDLY_MISSIONS ENEMY_GROUND_OBJECT_MISSIONS = [ - FlightType.BARCAP, FlightType.STRIKE, ] + COMMON_ENEMY_MISSIONS FRONT_LINE_MISSIONS = [ FlightType.CAS, - FlightType.TARCAP, # TODO: FlightType.TROOP_TRANSPORT # TODO: FlightType.EVAC ] + COMMON_ENEMY_MISSIONS diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index 43198d28..5f031622 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -149,10 +149,10 @@ class QFlightWaypointTab(QFrame): # departs, whereas BARCAP usually isn't part of a strike package and # has a fixed mission time. if task == FlightType.CAP: - if isinstance(self.package.target, FrontLine): - task = FlightType.TARCAP - else: + if self.package.target.is_friendly(to_player=True): task = FlightType.BARCAP + else: + task = FlightType.TARCAP self.flight.flight_type = task self.planner.populate_flight_plan(self.flight) self.flight_waypoint_list.update_list() diff --git a/theater/frontline.py b/theater/frontline.py index c70b3417..0ef17079 100644 --- a/theater/frontline.py +++ b/theater/frontline.py @@ -42,3 +42,6 @@ class FrontLine(MissionTarget): def control_points(self) -> Tuple[ControlPoint, ControlPoint]: """Returns a tuple of the two control points.""" return self.control_point_a, self.control_point_b + + def is_friendly(self, to_player: bool) -> bool: + return False diff --git a/theater/missiontarget.py b/theater/missiontarget.py index fb4da0f3..ea9ccec8 100644 --- a/theater/missiontarget.py +++ b/theater/missiontarget.py @@ -17,3 +17,7 @@ class MissionTarget: def distance_to(self, other: MissionTarget) -> int: """Computes the distance to the given mission target.""" return self.position.distance_to_point(other.position) + + def is_friendly(self, to_player: bool) -> bool: + """Returns True if the objective is in friendly territory.""" + raise NotImplementedError diff --git a/theater/theatergroundobject.py b/theater/theatergroundobject.py index 0e8b3c87..293c392f 100644 --- a/theater/theatergroundobject.py +++ b/theater/theatergroundobject.py @@ -113,6 +113,9 @@ class TheaterGroundObject(MissionTarget): def faction_color(self) -> str: return "BLUE" if self.control_point.captured else "RED" + def is_friendly(self, to_player: bool) -> bool: + return not self.control_point.is_friendly(to_player) + class BuildingGroundObject(TheaterGroundObject): def __init__(self, name: str, category: str, group_id: int, object_id: int, From e26b692631fb4d42c9af7ac549edf0f8a1058f3d Mon Sep 17 00:00:00 2001 From: Khopa Date: Mon, 16 Nov 2020 23:57:12 +0100 Subject: [PATCH 032/333] MAde it possible to setup liveries in faction files. --- changelog.md | 1 + game/factions/faction.py | 11 +++++++++++ gen/aircraft.py | 11 +++++++++++ resources/factions/us_aggressors.json | 21 ++++++++++++++++++++- resources/factions/usa_2005.json | 22 +++++++++++++++++++++- resources/factions/usn_1985.json | 16 +++++++++++++++- 6 files changed, 79 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index 4f71438e..f87dbeb2 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ # Features/Improvements * **[Flight Planner]** Added fighter sweep missions. * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. +* **[Modding]** Possible to setup liveries overrides for factions # 2.2.1 diff --git a/game/factions/faction.py b/game/factions/faction.py index 5a056bf1..b0caf4bb 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -105,6 +105,9 @@ class Faction: # List of available buildings for this faction building_set: List[str] = field(default_factory=list) + # List of default livery overrides + liveries_overrides: Dict[UnitType, List[str]] = field(default_factory=dict) + @classmethod def from_json(cls: Type[Faction], json: Dict[str, Any]) -> Faction: @@ -183,6 +186,14 @@ class Faction: else: faction.building_set = DEFAULT_AVAILABLE_BUILDINGS + # Load liveries override + faction.liveries_overrides = {} + liveries_overrides = json.get("liveries_overrides", {}) + for k, v in liveries_overrides.items(): + k = load_aircraft(k) + if k is not None: + faction.liveries_overrides[k] = [s.lower() for s in v] + return faction @property diff --git a/gen/aircraft.py b/gen/aircraft.py index 5aa6ba55..03a9e619 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -714,6 +714,17 @@ class AircraftConflictGenerator: for unit_instance in group.units: unit_instance.livery_id = db.PLANE_LIVERY_OVERRIDES[unit_type] + # Override livery by faction file data + if flight.from_cp.captured: + faction = self.game.player_faction + else: + faction = self.game.enemy_faction + + if unit_type in faction.liveries_overrides: + livery = random.choice(faction.liveries_overrides[unit_type]) + for unit_instance in group.units: + unit_instance.livery_id = livery + for idx in range(0, min(len(group.units), flight.client_count)): unit = group.units[idx] if self.use_client: diff --git a/resources/factions/us_aggressors.json b/resources/factions/us_aggressors.json index 9e2b41a2..e3bf8108 100644 --- a/resources/factions/us_aggressors.json +++ b/resources/factions/us_aggressors.json @@ -61,5 +61,24 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" + "jtac_unit": "MQ_9_Reaper", + "liveries_overrides": { + "FA_18C_hornet": [ + "NSAWC brown splinter", + "NAWDC black", + "VFC-12" + ], + "F_15C": [ + "65th Aggressor SQN (WA) MiG", + "65th Aggressor SQN (WA) MiG", + "65th Aggressor SQN (WA) SUPER_Flanker" + ], + "F_16C_50": [ + "usaf 64th aggressor sqn - shark", + "usaf 64th aggressor sqn-splinter", + "64th_aggressor_squadron_ghost" + ], "F_14B": [ + "vf-74 adversary" + ] + } } \ No newline at end of file diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index 59c3a4f2..f10e36bb 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -86,5 +86,25 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" + "jtac_unit": "MQ_9_Reaper", + "liveries_overrides": { + "FA_18C_hornet": [ + "VFA-37", + "VFA-106", + "VFA-113", + "VFA-122", + "VFA-131", + "VFA-192", + "VFA-34", + "VFA-83", + "VFA-87", + "VFA-97", + "VMFA-122", + "VMFA-132", + "VMFA-251", + "VMFA-312", + "VMFA-314", + "VMFA-323" + ] + } } \ No newline at end of file diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index 6ca2f2f1..24d0e2ea 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -69,5 +69,19 @@ "OliverHazardPerryGroupGenerator" ], "requirements": {}, - "doctrine": "coldwar" + "doctrine": "coldwar", + "liveries_overrides": { + "FA_18C_hornet": [ + "VFA-37", + "VFA-106", + "VFA-113", + "VFA-122", + "VFA-131", + "VFA-192", + "VFA-34", + "VFA-83", + "VFA-87", + "VFA-97" + ] + } } \ No newline at end of file From 253e8a209cc78d62abd1dd77af7389225b8b1587 Mon Sep 17 00:00:00 2001 From: walterroach Date: Mon, 16 Nov 2020 17:02:04 -0600 Subject: [PATCH 033/333] fix return statement --- theater/conflicttheater.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/theater/conflicttheater.py b/theater/conflicttheater.py index 3be055e9..78f3c052 100644 --- a/theater/conflicttheater.py +++ b/theater/conflicttheater.py @@ -352,8 +352,8 @@ class FrontLine(MissionTarget): def is_friendly(self, to_player: bool) -> bool: """Returns True if the objective is in friendly territory.""" - raise False - + return False + @property def position(self): """ From 7503c1e1e9d1436afead76bd0c564d46b71aa618 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 17 Nov 2020 00:06:10 +0100 Subject: [PATCH 034/333] Pydcs repository update : Fixed issue with clipped wing variant of the spitfire not being seen as a flyable module --- changelog.md | 1 + pydcs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index f87dbeb2..03821d5a 100644 --- a/changelog.md +++ b/changelog.md @@ -13,6 +13,7 @@ ## Fixes : * **[Flight Planner]** Hold, join, and split points are planned cautiously near enemy airfields. Ascend/descend points are no longer planned. +* **[Flight Planner]** Spitfire clipped wing variant was not seen as a flyable module # 2.2.0 diff --git a/pydcs b/pydcs index fa9195fb..ef40dbfc 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit fa9195fbccbf96775d108a22c13c3ee2375e4c0b +Subproject commit ef40dbfc98ddec13329d8c10ee14a0626997d68a From dc235f36c8b8e7b7d7a9a0bc32c174e4c07d9883 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 19:15:11 -0800 Subject: [PATCH 035/333] Further improve split/join positioning. --- gen/flights/flightplan.py | 62 +++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index b16732d0..7181cd9f 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -655,8 +655,8 @@ class FlightPlanBuilder: def regenerate_package_waypoints(self) -> None: ingress_point = self._ingress_point() egress_point = self._egress_point() - join_point = self._join_point(ingress_point) - split_point = self._split_point(egress_point) + join_point = self._rendezvous_point(ingress_point) + split_point = self._rendezvous_point(egress_point) from gen.ato import PackageWaypoints self.package.waypoints = PackageWaypoints( @@ -1106,31 +1106,41 @@ class FlightPlanBuilder: land=land ) - def _join_point(self, ingress_point: Point) -> Point: - ingress_distance = self._distance_to_package_airfield(ingress_point) - if ingress_distance < self.doctrine.join_distance: - # If the ingress point is close to the origin, plan the join point - # farther back. - return ingress_point.point_from_heading( - self.package.target.position.heading_between_point( - self.package_airfield().position), - self.doctrine.join_distance) - heading = self._heading_to_package_airfield(ingress_point) - return ingress_point.point_from_heading(heading, - -self.doctrine.join_distance) + def _retreating_rendezvous_point(self, attack_transition: Point) -> Point: + """Creates a rendezvous point that retreats from the origin airfield.""" + return attack_transition.point_from_heading( + self.package.target.position.heading_between_point( + self.package_airfield().position), + self.doctrine.join_distance) - def _split_point(self, egress_point: Point) -> Point: - egress_distance = self._distance_to_package_airfield(egress_point) - if egress_distance < self.doctrine.split_distance: - # If the ingress point is close to the origin, plan the split point - # farther back. - return egress_point.point_from_heading( - self.package.target.position.heading_between_point( - self.package_airfield().position), - self.doctrine.split_distance) - heading = self._heading_to_package_airfield(egress_point) - return egress_point.point_from_heading(heading, - -self.doctrine.split_distance) + def _advancing_rendezvous_point(self, attack_transition: Point) -> Point: + """Creates a rendezvous point that advances toward the target.""" + heading = self._heading_to_package_airfield(attack_transition) + return attack_transition.point_from_heading(heading, + -self.doctrine.join_distance) + + def _rendezvous_should_retreat(self, attack_transition: Point) -> bool: + transition_target_distance = attack_transition.distance_to_point( + self.package.target.position + ) + origin_target_distance = self._distance_to_package_airfield( + self.package.target.position + ) + + # If the origin point is closer to the target than the ingress point, + # the rendezvous point should be positioned in a position that retreats + # from the origin airfield. + return origin_target_distance < transition_target_distance + + def _rendezvous_point(self, attack_transition: Point) -> Point: + """Returns the position of the rendezvous point. + + Args: + attack_transition: The ingress or egress point for this rendezvous. + """ + if self._rendezvous_should_retreat(attack_transition): + return self._retreating_rendezvous_point(attack_transition) + return self._advancing_rendezvous_point(attack_transition) def _ingress_point(self) -> Point: heading = self._target_heading_to_package_airfield() From ecd073e31def6a6373dd124aa924aa5dba9aa46e Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Mon, 16 Nov 2020 22:01:49 -0600 Subject: [PATCH 036/333] typing and comment cleanup --- gen/armor.py | 7 +++---- qt_ui/widgets/map/QLiberationMap.py | 10 +++++----- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/gen/armor.py b/gen/armor.py index 8c6c6d6b..0e504021 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -460,7 +460,7 @@ class GroundConflictGenerator: def get_valid_position_for_group(self, conflict_position, isplayer, combat_width, distance_from_frontline): i = 0 - while i < 1000: # 25 attempt for valid position + while i < 1000: heading_diff = -90 if isplayer else 90 shifted = conflict_position[0].point_from_heading(self.conflict.heading, random.randint((int)(-combat_width / 2), (int)(combat_width / 2))) @@ -468,9 +468,8 @@ class GroundConflictGenerator: if self.conflict.theater.is_on_land(final_position): return final_position - else: - i = i + 1 - continue + i += 1 + continue return None def _generate_group(self, side: Country, unit: VehicleType, count: int, at: Point, move_formation: PointAction = PointAction.OffRoad, heading=0): diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index b113eb17..04e2d5d6 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -3,7 +3,7 @@ from __future__ import annotations import datetime import logging import math -from typing import List, Optional, Tuple +from typing import Iterable, List, Optional, Tuple, Iterator from PySide2.QtCore import QPointF, Qt from PySide2.QtGui import ( @@ -47,18 +47,18 @@ from theater.theatergroundobject import ( TheaterGroundObject, ) -def binomial(i, n): +def binomial(i: int, n: int) -> float: """Binomial coefficient""" return math.factorial(n) / float( math.factorial(i) * math.factorial(n - i)) -def bernstein(t, i, n): +def bernstein(t: float, i: int, n: int) -> float: """Bernstein polynom""" return binomial(i, n) * (t ** i) * ((1 - t) ** (n - i)) -def bezier(t, points): +def bezier(t: float, points: Iterable[Tuple[float, float]]) -> Tuple[float, float]: """Calculate coordinate of a point in the bezier curve""" n = len(points) - 1 x = y = 0 @@ -69,7 +69,7 @@ def bezier(t, points): return x, y -def bezier_curve_range(n, points): +def bezier_curve_range(n: int, points: Iterable[Tuple[float, float]]) -> Iterator[Tuple[float, float]]: """Range of points in a curve bezier""" for i in range(n): t = i / float(n - 1) From f6371d2ef18a9e69720de4dbeb081c4b0854ba75 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 19:15:11 -0800 Subject: [PATCH 037/333] Further improve split/join positioning. --- gen/flights/flightplan.py | 62 +++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index b16732d0..7181cd9f 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -655,8 +655,8 @@ class FlightPlanBuilder: def regenerate_package_waypoints(self) -> None: ingress_point = self._ingress_point() egress_point = self._egress_point() - join_point = self._join_point(ingress_point) - split_point = self._split_point(egress_point) + join_point = self._rendezvous_point(ingress_point) + split_point = self._rendezvous_point(egress_point) from gen.ato import PackageWaypoints self.package.waypoints = PackageWaypoints( @@ -1106,31 +1106,41 @@ class FlightPlanBuilder: land=land ) - def _join_point(self, ingress_point: Point) -> Point: - ingress_distance = self._distance_to_package_airfield(ingress_point) - if ingress_distance < self.doctrine.join_distance: - # If the ingress point is close to the origin, plan the join point - # farther back. - return ingress_point.point_from_heading( - self.package.target.position.heading_between_point( - self.package_airfield().position), - self.doctrine.join_distance) - heading = self._heading_to_package_airfield(ingress_point) - return ingress_point.point_from_heading(heading, - -self.doctrine.join_distance) + def _retreating_rendezvous_point(self, attack_transition: Point) -> Point: + """Creates a rendezvous point that retreats from the origin airfield.""" + return attack_transition.point_from_heading( + self.package.target.position.heading_between_point( + self.package_airfield().position), + self.doctrine.join_distance) - def _split_point(self, egress_point: Point) -> Point: - egress_distance = self._distance_to_package_airfield(egress_point) - if egress_distance < self.doctrine.split_distance: - # If the ingress point is close to the origin, plan the split point - # farther back. - return egress_point.point_from_heading( - self.package.target.position.heading_between_point( - self.package_airfield().position), - self.doctrine.split_distance) - heading = self._heading_to_package_airfield(egress_point) - return egress_point.point_from_heading(heading, - -self.doctrine.split_distance) + def _advancing_rendezvous_point(self, attack_transition: Point) -> Point: + """Creates a rendezvous point that advances toward the target.""" + heading = self._heading_to_package_airfield(attack_transition) + return attack_transition.point_from_heading(heading, + -self.doctrine.join_distance) + + def _rendezvous_should_retreat(self, attack_transition: Point) -> bool: + transition_target_distance = attack_transition.distance_to_point( + self.package.target.position + ) + origin_target_distance = self._distance_to_package_airfield( + self.package.target.position + ) + + # If the origin point is closer to the target than the ingress point, + # the rendezvous point should be positioned in a position that retreats + # from the origin airfield. + return origin_target_distance < transition_target_distance + + def _rendezvous_point(self, attack_transition: Point) -> Point: + """Returns the position of the rendezvous point. + + Args: + attack_transition: The ingress or egress point for this rendezvous. + """ + if self._rendezvous_should_retreat(attack_transition): + return self._retreating_rendezvous_point(attack_transition) + return self._advancing_rendezvous_point(attack_transition) def _ingress_point(self) -> Point: heading = self._target_heading_to_package_airfield() From 0b6b40a3582b53f888aeda87f0a208377b0a39bd Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 17 Nov 2020 00:06:10 +0100 Subject: [PATCH 038/333] Pydcs repository update : Fixed issue with clipped wing variant of the spitfire not being seen as a flyable module --- changelog.md | 1 + pydcs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 4f71438e..4909c7d3 100644 --- a/changelog.md +++ b/changelog.md @@ -12,6 +12,7 @@ ## Fixes : * **[Flight Planner]** Hold, join, and split points are planned cautiously near enemy airfields. Ascend/descend points are no longer planned. +* **[Flight Planner]** Spitfire clipped wing variant was not seen as a flyable module # 2.2.0 diff --git a/pydcs b/pydcs index fa9195fb..ef40dbfc 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit fa9195fbccbf96775d108a22c13c3ee2375e4c0b +Subproject commit ef40dbfc98ddec13329d8c10ee14a0626997d68a From a52dc43c9e2dd404b5d14fa0f991ccfe43261b06 Mon Sep 17 00:00:00 2001 From: Khopa Date: Mon, 16 Nov 2020 23:57:12 +0100 Subject: [PATCH 039/333] MAde it possible to setup liveries in faction files. --- changelog.md | 1 + game/factions/faction.py | 11 +++++++++++ gen/aircraft.py | 11 +++++++++++ resources/factions/us_aggressors.json | 21 ++++++++++++++++++++- resources/factions/usa_2005.json | 22 +++++++++++++++++++++- resources/factions/usn_1985.json | 16 +++++++++++++++- 6 files changed, 79 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index 4909c7d3..03821d5a 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ # Features/Improvements * **[Flight Planner]** Added fighter sweep missions. * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. +* **[Modding]** Possible to setup liveries overrides for factions # 2.2.1 diff --git a/game/factions/faction.py b/game/factions/faction.py index 5a056bf1..b0caf4bb 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -105,6 +105,9 @@ class Faction: # List of available buildings for this faction building_set: List[str] = field(default_factory=list) + # List of default livery overrides + liveries_overrides: Dict[UnitType, List[str]] = field(default_factory=dict) + @classmethod def from_json(cls: Type[Faction], json: Dict[str, Any]) -> Faction: @@ -183,6 +186,14 @@ class Faction: else: faction.building_set = DEFAULT_AVAILABLE_BUILDINGS + # Load liveries override + faction.liveries_overrides = {} + liveries_overrides = json.get("liveries_overrides", {}) + for k, v in liveries_overrides.items(): + k = load_aircraft(k) + if k is not None: + faction.liveries_overrides[k] = [s.lower() for s in v] + return faction @property diff --git a/gen/aircraft.py b/gen/aircraft.py index 5aa6ba55..03a9e619 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -714,6 +714,17 @@ class AircraftConflictGenerator: for unit_instance in group.units: unit_instance.livery_id = db.PLANE_LIVERY_OVERRIDES[unit_type] + # Override livery by faction file data + if flight.from_cp.captured: + faction = self.game.player_faction + else: + faction = self.game.enemy_faction + + if unit_type in faction.liveries_overrides: + livery = random.choice(faction.liveries_overrides[unit_type]) + for unit_instance in group.units: + unit_instance.livery_id = livery + for idx in range(0, min(len(group.units), flight.client_count)): unit = group.units[idx] if self.use_client: diff --git a/resources/factions/us_aggressors.json b/resources/factions/us_aggressors.json index 9e2b41a2..e3bf8108 100644 --- a/resources/factions/us_aggressors.json +++ b/resources/factions/us_aggressors.json @@ -61,5 +61,24 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" + "jtac_unit": "MQ_9_Reaper", + "liveries_overrides": { + "FA_18C_hornet": [ + "NSAWC brown splinter", + "NAWDC black", + "VFC-12" + ], + "F_15C": [ + "65th Aggressor SQN (WA) MiG", + "65th Aggressor SQN (WA) MiG", + "65th Aggressor SQN (WA) SUPER_Flanker" + ], + "F_16C_50": [ + "usaf 64th aggressor sqn - shark", + "usaf 64th aggressor sqn-splinter", + "64th_aggressor_squadron_ghost" + ], "F_14B": [ + "vf-74 adversary" + ] + } } \ No newline at end of file diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index 59c3a4f2..f10e36bb 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -86,5 +86,25 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" + "jtac_unit": "MQ_9_Reaper", + "liveries_overrides": { + "FA_18C_hornet": [ + "VFA-37", + "VFA-106", + "VFA-113", + "VFA-122", + "VFA-131", + "VFA-192", + "VFA-34", + "VFA-83", + "VFA-87", + "VFA-97", + "VMFA-122", + "VMFA-132", + "VMFA-251", + "VMFA-312", + "VMFA-314", + "VMFA-323" + ] + } } \ No newline at end of file diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index 6ca2f2f1..24d0e2ea 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -69,5 +69,19 @@ "OliverHazardPerryGroupGenerator" ], "requirements": {}, - "doctrine": "coldwar" + "doctrine": "coldwar", + "liveries_overrides": { + "FA_18C_hornet": [ + "VFA-37", + "VFA-106", + "VFA-113", + "VFA-122", + "VFA-131", + "VFA-192", + "VFA-34", + "VFA-83", + "VFA-87", + "VFA-97" + ] + } } \ No newline at end of file From 8bd00bf4502342dd09f467d70d80f831ea4ebacb Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 19:57:26 -0800 Subject: [PATCH 040/333] Move mission type compatibility to the target. This was also needed in other parts of the UI and is easier to implement in the target class anyway. Note that DEAD is now properly restricted to air defense targets. Also added error boxes to the UI for when planning fails on an invalid target. --- gen/flights/flightplan.py | 27 +++--- qt_ui/widgets/combos/QFlightTypeComboBox.py | 95 +------------------ qt_ui/windows/mission/QPackageDialog.py | 13 ++- .../flight/waypoints/QFlightWaypointTab.py | 40 ++++---- theater/__init__.py | 1 + theater/conflicttheater.py | 9 ++ theater/controlpoint.py | 29 +++++- theater/missiontarget.py | 20 ++++ theater/theatergroundobject.py | 23 ++++- 9 files changed, 119 insertions(+), 138 deletions(-) diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 7181cd9f..c905d993 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -20,7 +20,13 @@ from dcs.unit import Unit from game.data.doctrine import Doctrine from game.utils import nm_to_meter -from theater import ControlPoint, FrontLine, MissionTarget, TheaterGroundObject +from theater import ( + ControlPoint, + FrontLine, + MissionTarget, + SamGroundObject, + TheaterGroundObject, +) from .closestairfields import ObjectiveDistanceCache from .flight import Flight, FlightType, FlightWaypoint, FlightWaypointType from .traveltime import GroundSpeed, TravelTime @@ -616,13 +622,7 @@ class FlightPlanBuilder: raise RuntimeError("Flight must be a part of the package") if self.package.waypoints is None: self.regenerate_package_waypoints() - - try: - flight_plan = self.generate_flight_plan(flight, custom_targets) - except PlanningError: - logging.exception(f"Could not create flight plan") - return - flight.flight_plan = flight_plan + flight.flight_plan = self.generate_flight_plan(flight, custom_targets) def generate_flight_plan( self, flight: Flight, @@ -872,7 +872,7 @@ class FlightPlanBuilder: """ location = self.package.target - if not isinstance(location, TheaterGroundObject): + if not isinstance(location, SamGroundObject): logging.exception(f"Invalid Objective Location for DEAD flight {flight=} at {location=}") raise InvalidObjectiveLocation(flight.flight_type, location) @@ -897,9 +897,6 @@ class FlightPlanBuilder: """ location = self.package.target - if not isinstance(location, TheaterGroundObject): - raise InvalidObjectiveLocation(flight.flight_type, location) - # TODO: Unify these. # There doesn't seem to be any reason to treat the UI fragged missions # different from the automatic missions. @@ -1066,7 +1063,7 @@ class FlightPlanBuilder: return builder.land(arrival) def strike_flightplan( - self, flight: Flight, location: TheaterGroundObject, + self, flight: Flight, location: MissionTarget, targets: Optional[List[StrikeTarget]] = None) -> StrikeFlightPlan: assert self.package.waypoints is not None builder = WaypointBuilder(self.game.conditions, flight, self.doctrine, @@ -1116,8 +1113,8 @@ class FlightPlanBuilder: def _advancing_rendezvous_point(self, attack_transition: Point) -> Point: """Creates a rendezvous point that advances toward the target.""" heading = self._heading_to_package_airfield(attack_transition) - return attack_transition.point_from_heading(heading, - -self.doctrine.join_distance) + return attack_transition.point_from_heading( + heading, -self.doctrine.join_distance) def _rendezvous_should_retreat(self, attack_transition: Point) -> bool: transition_target_distance = attack_transition.distance_to_point( diff --git a/qt_ui/widgets/combos/QFlightTypeComboBox.py b/qt_ui/widgets/combos/QFlightTypeComboBox.py index 8adf0bbc..6ba9e455 100644 --- a/qt_ui/widgets/combos/QFlightTypeComboBox.py +++ b/qt_ui/widgets/combos/QFlightTypeComboBox.py @@ -1,107 +1,16 @@ """Combo box for selecting a flight's task type.""" -import logging -from typing import Iterator from PySide2.QtWidgets import QComboBox -from gen.flights.flight import FlightType -from theater import ( - ConflictTheater, - ControlPoint, - FrontLine, - MissionTarget, - TheaterGroundObject, -) +from theater import ConflictTheater, MissionTarget class QFlightTypeComboBox(QComboBox): """Combo box for selecting a flight task type.""" - COMMON_ENEMY_MISSIONS = [ - FlightType.TARCAP, - FlightType.ESCORT, - FlightType.SEAD, - FlightType.DEAD, - FlightType.SWEEP, - # TODO: FlightType.ELINT, - # TODO: FlightType.EWAR, - # TODO: FlightType.RECON, - ] - - COMMON_FRIENDLY_MISSIONS = [ - FlightType.BARCAP, - ] - - FRIENDLY_AIRBASE_MISSIONS = [ - # TODO: FlightType.INTERCEPTION - # TODO: FlightType.LOGISTICS - ] + COMMON_FRIENDLY_MISSIONS - - FRIENDLY_CARRIER_MISSIONS = [ - # TODO: FlightType.INTERCEPTION - # TODO: Buddy tanking for the A-4? - # TODO: Rescue chopper? - # TODO: Inter-ship logistics? - ] + COMMON_FRIENDLY_MISSIONS - - ENEMY_CARRIER_MISSIONS = [ - FlightType.ESCORT, - FlightType.BARCAP, - # TODO: FlightType.ANTISHIP - ] - - ENEMY_AIRBASE_MISSIONS = [ - # TODO: FlightType.STRIKE - ] + COMMON_ENEMY_MISSIONS - - FRIENDLY_GROUND_OBJECT_MISSIONS = [ - # TODO: FlightType.LOGISTICS - # TODO: FlightType.TROOP_TRANSPORT - ] + COMMON_FRIENDLY_MISSIONS - - ENEMY_GROUND_OBJECT_MISSIONS = [ - FlightType.STRIKE, - ] + COMMON_ENEMY_MISSIONS - - FRONT_LINE_MISSIONS = [ - FlightType.CAS, - # TODO: FlightType.TROOP_TRANSPORT - # TODO: FlightType.EVAC - ] + COMMON_ENEMY_MISSIONS - - # TODO: Add BAI missions after we have useful BAI targets. - def __init__(self, theater: ConflictTheater, target: MissionTarget) -> None: super().__init__() self.theater = theater self.target = target - for mission_type in self.mission_types_for_target(): + for mission_type in self.target.mission_types(for_player=True): self.addItem(mission_type.name, userData=mission_type) - - def mission_types_for_target(self) -> Iterator[FlightType]: - if isinstance(self.target, ControlPoint): - friendly = self.target.captured - fleet = self.target.is_fleet - if friendly: - if fleet: - yield from self.FRIENDLY_CARRIER_MISSIONS - else: - yield from self.FRIENDLY_AIRBASE_MISSIONS - else: - if fleet: - yield from self.ENEMY_CARRIER_MISSIONS - else: - yield from self.ENEMY_AIRBASE_MISSIONS - elif isinstance(self.target, TheaterGroundObject): - # TODO: Filter more based on the category. - friendly = self.target.control_point.captured - if friendly: - yield from self.FRIENDLY_GROUND_OBJECT_MISSIONS - else: - yield from self.ENEMY_GROUND_OBJECT_MISSIONS - elif isinstance(self.target, FrontLine): - yield from self.FRONT_LINE_MISSIONS - else: - logging.error( - f"Unhandled target type: {self.target.__class__.__name__}" - ) diff --git a/qt_ui/windows/mission/QPackageDialog.py b/qt_ui/windows/mission/QPackageDialog.py index 6298379f..30a9caf0 100644 --- a/qt_ui/windows/mission/QPackageDialog.py +++ b/qt_ui/windows/mission/QPackageDialog.py @@ -8,6 +8,7 @@ from PySide2.QtWidgets import ( QDialog, QHBoxLayout, QLabel, + QMessageBox, QPushButton, QTimeEdit, QVBoxLayout, @@ -16,7 +17,7 @@ from PySide2.QtWidgets import ( from game.game import Game from gen.ato import Package from gen.flights.flight import Flight -from gen.flights.flightplan import FlightPlanBuilder +from gen.flights.flightplan import FlightPlanBuilder, PlanningError from gen.flights.traveltime import TotEstimator from qt_ui.models import AtoModel, GameModel, PackageModel from qt_ui.uiconstants import EVENT_ICONS @@ -167,7 +168,15 @@ class QPackageDialog(QDialog): self.package_model.add_flight(flight) planner = FlightPlanBuilder(self.game, self.package_model.package, is_player=True) - planner.populate_flight_plan(flight) + try: + planner.populate_flight_plan(flight) + except PlanningError as ex: + self.game.aircraft_inventory.return_from_flight(flight) + self.package_model.delete_flight(flight) + logging.exception("Could not create flight") + QMessageBox.critical( + self, "Could not create flight", str(ex), QMessageBox.Ok + ) # noinspection PyUnresolvedReferences self.package_changed.emit() diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index 5f031622..a9103454 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -1,3 +1,4 @@ +import logging from typing import List, Optional from PySide2.QtCore import Signal @@ -13,13 +14,15 @@ from PySide2.QtWidgets import ( from game import Game from gen.ato import Package from gen.flights.flight import Flight, FlightType -from gen.flights.flightplan import FlightPlanBuilder +from gen.flights.flightplan import ( + FlightPlanBuilder, + PlanningError, +) from qt_ui.windows.mission.flight.waypoints.QFlightWaypointList import \ QFlightWaypointList -from qt_ui.windows.mission.flight.waypoints\ +from qt_ui.windows.mission.flight.waypoints \ .QPredefinedWaypointSelectionWindow import \ QPredefinedWaypointSelectionWindow -from theater import FrontLine class QFlightWaypointTab(QFrame): @@ -55,17 +58,8 @@ class QFlightWaypointTab(QFrame): rlayout.addWidget(QLabel("Generator :")) rlayout.addWidget(QLabel("AI compatible")) - # TODO: Filter by objective type. self.recreate_buttons.clear() - recreate_types = [ - FlightType.CAS, - FlightType.CAP, - FlightType.DEAD, - FlightType.ESCORT, - FlightType.SEAD, - FlightType.STRIKE - ] - for task in recreate_types: + for task in self.package.target.mission_types(for_player=True): def make_closure(arg): def closure(): return self.confirm_recreate(arg) @@ -142,19 +136,17 @@ class QFlightWaypointTab(QFrame): QMessageBox.No, QMessageBox.Yes ) + original_task = self.flight.flight_type if result == QMessageBox.Yes: - # TODO: Should be buttons for both BARCAP and TARCAP. - # BARCAP and TARCAP behave differently. TARCAP arrives a few minutes - # ahead of the rest of the package and stays until the package - # departs, whereas BARCAP usually isn't part of a strike package and - # has a fixed mission time. - if task == FlightType.CAP: - if self.package.target.is_friendly(to_player=True): - task = FlightType.BARCAP - else: - task = FlightType.TARCAP self.flight.flight_type = task - self.planner.populate_flight_plan(self.flight) + try: + self.planner.populate_flight_plan(self.flight) + except PlanningError as ex: + self.flight.flight_type = original_task + logging.exception("Could not recreate flight") + QMessageBox.critical( + self, "Could not recreate flight", str(ex), QMessageBox.Ok + ) self.flight_waypoint_list.update_list() self.on_change() diff --git a/theater/__init__.py b/theater/__init__.py index 8fb31434..c5b83a16 100644 --- a/theater/__init__.py +++ b/theater/__init__.py @@ -2,3 +2,4 @@ from .base import * from .conflicttheater import * from .controlpoint import * from .missiontarget import MissionTarget +from .theatergroundobject import SamGroundObject diff --git a/theater/conflicttheater.py b/theater/conflicttheater.py index 78f3c052..c0b373ce 100644 --- a/theater/conflicttheater.py +++ b/theater/conflicttheater.py @@ -18,6 +18,7 @@ from dcs.terrain import ( ) from dcs.terrain.terrain import Terrain +from gen.flights.flight import FlightType from .controlpoint import ControlPoint, MissionTarget from .landmap import Landmap, load_landmap, poly_contains @@ -354,6 +355,14 @@ class FrontLine(MissionTarget): """Returns True if the objective is in friendly territory.""" return False + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + yield from [ + FlightType.CAS, + # TODO: FlightType.TROOP_TRANSPORT + # TODO: FlightType.EVAC + ] + yield from super().mission_types(for_player) + @property def position(self): """ diff --git a/theater/controlpoint.py b/theater/controlpoint.py index f7514b71..4dba0bd7 100644 --- a/theater/controlpoint.py +++ b/theater/controlpoint.py @@ -2,8 +2,8 @@ from __future__ import annotations import itertools import re -from typing import Dict, List, TYPE_CHECKING from enum import Enum +from typing import Dict, Iterator, List, TYPE_CHECKING from dcs.mapping import Point from dcs.ships import ( @@ -20,12 +20,12 @@ from .base import Base from .missiontarget import MissionTarget from .theatergroundobject import ( BaseDefenseGroundObject, - SamGroundObject, TheaterGroundObject, ) if TYPE_CHECKING: from game import Game + from gen.flights.flight import FlightType class ControlPointType(Enum): @@ -237,3 +237,28 @@ class ControlPoint(MissionTarget): from .start_generator import BaseDefenseGenerator self.base_defenses = [] BaseDefenseGenerator(game, self).generate() + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + yield from super().mission_types(for_player) + if self.is_friendly(for_player): + if self.is_fleet: + yield from [ + # TODO: FlightType.INTERCEPTION + # TODO: Buddy tanking for the A-4? + # TODO: Rescue chopper? + # TODO: Inter-ship logistics? + ] + else: + yield from [ + # TODO: FlightType.INTERCEPTION + # TODO: FlightType.LOGISTICS + ] + else: + if self.is_fleet: + yield from [ + # TODO: FlightType.ANTISHIP + ] + else: + yield from [ + # TODO: FlightType.STRIKE + ] diff --git a/theater/missiontarget.py b/theater/missiontarget.py index ea9ccec8..c442fe42 100644 --- a/theater/missiontarget.py +++ b/theater/missiontarget.py @@ -1,7 +1,12 @@ from __future__ import annotations +from typing import Iterator, TYPE_CHECKING + from dcs.mapping import Point +if TYPE_CHECKING: + from gen.flights.flight import FlightType + class MissionTarget: def __init__(self, name: str, position: Point) -> None: @@ -21,3 +26,18 @@ class MissionTarget: def is_friendly(self, to_player: bool) -> bool: """Returns True if the objective is in friendly territory.""" raise NotImplementedError + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if self.is_friendly(for_player): + yield FlightType.BARCAP + else: + yield from [ + FlightType.ESCORT, + FlightType.TARCAP, + FlightType.SEAD, + FlightType.SWEEP, + # TODO: FlightType.ELINT, + # TODO: FlightType.EWAR, + # TODO: FlightType.RECON, + ] diff --git a/theater/theatergroundobject.py b/theater/theatergroundobject.py index 293c392f..ff3840cf 100644 --- a/theater/theatergroundobject.py +++ b/theater/theatergroundobject.py @@ -1,7 +1,7 @@ from __future__ import annotations import itertools -from typing import List, TYPE_CHECKING +from typing import Iterator, List, TYPE_CHECKING from dcs.mapping import Point from dcs.unit import Unit @@ -9,6 +9,8 @@ from dcs.unitgroup import Group if TYPE_CHECKING: from .controlpoint import ControlPoint + from gen.flights.flight import FlightType + from .missiontarget import MissionTarget NAME_BY_CATEGORY = { @@ -114,7 +116,18 @@ class TheaterGroundObject(MissionTarget): return "BLUE" if self.control_point.captured else "RED" def is_friendly(self, to_player: bool) -> bool: - return not self.control_point.is_friendly(to_player) + return self.control_point.is_friendly(to_player) + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if self.is_friendly(for_player): + yield from [ + # TODO: FlightType.LOGISTICS + # TODO: FlightType.TROOP_TRANSPORT + ] + else: + yield FlightType.STRIKE + yield from super().mission_types(for_player) class BuildingGroundObject(TheaterGroundObject): @@ -240,6 +253,12 @@ class SamGroundObject(BaseDefenseGroundObject): else: return super().group_name + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if not self.is_friendly(for_player): + yield FlightType.DEAD + yield from super().mission_types(for_player) + class EwrGroundObject(BaseDefenseGroundObject): def __init__(self, name: str, group_id: int, position: Point, From 9fb33526a7d6bd8d007a850b5a0e1ddf9ecc1dba Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 21:05:53 -0800 Subject: [PATCH 041/333] Add BAI missions. BAI is used for attacking ground vehicles as opposed to buildings like strike does, and not air defenses like DEAD does. Unlike strike, BAI is tolerant of moving targets. Fixes https://github.com/Khopa/dcs_liberation/issues/216 --- changelog.md | 1 + gen/aircraft.py | 44 +++++++++++++++++++++++++++++----- gen/flights/flight.py | 1 + gen/flights/flightplan.py | 29 +++++++++++++++++++--- gen/flights/waypointbuilder.py | 11 ++++++++- theater/theatergroundobject.py | 5 +++- 6 files changed, 80 insertions(+), 11 deletions(-) diff --git a/changelog.md b/changelog.md index 03821d5a..8c55e2c0 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ # Features/Improvements * **[Flight Planner]** Added fighter sweep missions. +* **[Flight Planner]** Added BAI missions. * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. * **[Modding]** Possible to setup liveries overrides for factions diff --git a/gen/aircraft.py b/gen/aircraft.py index 03a9e619..0872f4d6 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1279,6 +1279,7 @@ class PydcsWaypointBuilder: package: Package, flight: Flight, mission: Mission) -> PydcsWaypointBuilder: builders = { + FlightWaypointType.INGRESS_BAI: BaiIngressBuilder, FlightWaypointType.INGRESS_CAS: CasIngressBuilder, FlightWaypointType.INGRESS_DEAD: DeadIngressBuilder, FlightWaypointType.INGRESS_SEAD: SeadIngressBuilder, @@ -1339,6 +1340,32 @@ class HoldPointBuilder(PydcsWaypointBuilder): return waypoint +class BaiIngressBuilder(PydcsWaypointBuilder): + def build(self) -> MovingPoint: + waypoint = super().build() + + target_group = self.package.target + if isinstance(target_group, TheaterGroundObject): + # Match search is used due to TheaterGroundObject.name not matching + # the Mission group name because of SkyNet prefixes. + tgroup = self.mission.find_group(target_group.group_name, + search="match") + if tgroup is not None: + task = AttackGroup(tgroup.id, weapon_type=WeaponType.Auto) + task.params["attackQtyLimit"] = False + task.params["directionEnabled"] = False + task.params["altitudeEnabled"] = False + task.params["groupAttack"] = True + waypoint.tasks.append(task) + else: + logging.error("Could not find group for BAI mission %s", + target_group.group_name) + else: + logging.error("Unexpected target type for BAI mission: %s", + target_group.__class__.__name__) + return waypoint + + class CasIngressBuilder(PydcsWaypointBuilder): def build(self) -> MovingPoint: waypoint = super().build() @@ -1372,14 +1399,16 @@ class DeadIngressBuilder(PydcsWaypointBuilder): target_group = self.package.target if isinstance(target_group, TheaterGroundObject): - tgroup = self.mission.find_group(target_group.group_name, search="match") # Match search is used due to TheaterGroundObject.name not matching - if tgroup is not None: # the Mission group name because of SkyNet prefixes. - task = AttackGroup(tgroup.id) + # Match search is used due to TheaterGroundObject.name not matching + # the Mission group name because of SkyNet prefixes. + tgroup = self.mission.find_group(target_group.group_name, + search="match") + if tgroup is not None: + task = AttackGroup(tgroup.id, weapon_type=WeaponType.Guided) task.params["expend"] = "All" task.params["attackQtyLimit"] = False task.params["directionEnabled"] = False task.params["altitudeEnabled"] = False - task.params["weaponType"] = 268402702 # Guided Weapons task.params["groupAttack"] = True waypoint.tasks.append(task) else: @@ -1394,8 +1423,11 @@ class SeadIngressBuilder(PydcsWaypointBuilder): target_group = self.package.target if isinstance(target_group, TheaterGroundObject): - tgroup = self.mission.find_group(target_group.group_name, search="match") # Match search is used due to TheaterGroundObject.name not matching - if tgroup is not None: # the Mission group name because of SkyNet prefixes. + # Match search is used due to TheaterGroundObject.name not matching + # the Mission group name because of SkyNet prefixes. + tgroup = self.mission.find_group(target_group.group_name, + search="match") + if tgroup is not None: waypoint.add_task(EngageTargetsInZone( position=tgroup.position, radius=nm_to_meter(30), diff --git a/gen/flights/flight.py b/gen/flights/flight.py index a19d362c..4ddc4003 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -64,6 +64,7 @@ class FlightWaypointType(Enum): INGRESS_ESCORT = 19 INGRESS_DEAD = 20 INGRESS_SWEEP = 21 + INGRESS_BAI = 22 class FlightWaypoint: diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index c905d993..89e23115 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -629,7 +629,9 @@ class FlightPlanBuilder: custom_targets: Optional[List[Unit]]) -> FlightPlan: # TODO: Flesh out mission types. task = flight.flight_type - if task == FlightType.BARCAP: + if task == FlightType.BAI: + return self.generate_bai(flight) + elif task == FlightType.BARCAP: return self.generate_barcap(flight) elif task == FlightType.CAS: return self.generate_cas(flight) @@ -702,6 +704,23 @@ class FlightPlanBuilder: return self.strike_flightplan(flight, location, targets) + def generate_bai(self, flight: Flight) -> StrikeFlightPlan: + """Generates a BAI flight plan. + + Args: + flight: The flight to generate the flight plan for. + """ + location = self.package.target + + if not isinstance(location, TheaterGroundObject): + raise InvalidObjectiveLocation(flight.flight_type, location) + + targets: List[StrikeTarget] = [] + for group in location.groups: + targets.append(StrikeTarget(f"{group.id}", group)) + + return self.strike_flightplan(flight, location, targets) + def generate_barcap(self, flight: Flight) -> BarCapFlightPlan: """Generate a BARCAP flight at a given location. @@ -965,7 +984,9 @@ class FlightPlanBuilder: @staticmethod def target_waypoint(flight: Flight, builder: WaypointBuilder, target: StrikeTarget) -> FlightWaypoint: - if flight.flight_type == FlightType.DEAD: + if flight.flight_type == FlightType.BAI: + return builder.bai_group(target) + elif flight.flight_type == FlightType.DEAD: return builder.dead_point(target) elif flight.flight_type == FlightType.SEAD: return builder.sead_point(target) @@ -1068,7 +1089,6 @@ class FlightPlanBuilder: assert self.package.waypoints is not None builder = WaypointBuilder(self.game.conditions, flight, self.doctrine, targets) - # sead_types = {FlightType.DEAD, FlightType.SEAD} if flight.flight_type is FlightType.SEAD: ingress = builder.ingress_sead(self.package.waypoints.ingress, location) @@ -1076,6 +1096,9 @@ class FlightPlanBuilder: elif flight.flight_type is FlightType.DEAD: ingress = builder.ingress_dead(self.package.waypoints.ingress, location) + elif flight.flight_type is FlightType.BAI: + ingress = builder.ingress_bai(self.package.waypoints.ingress, + location) else: ingress = builder.ingress_strike(self.package.waypoints.ingress, location) diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index dd82f1aa..d22d4324 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -5,6 +5,7 @@ from typing import List, Optional, Tuple, Union from dcs.mapping import Point from dcs.unit import Unit +from dcs.unitgroup import VehicleGroup from game.data.doctrine import Doctrine from game.utils import nm_to_meter @@ -17,7 +18,7 @@ from ..runways import RunwayAssigner @dataclass(frozen=True) class StrikeTarget: name: str - target: Union[TheaterGroundObject, Unit] + target: Union[VehicleGroup, TheaterGroundObject, Unit] class WaypointBuilder: @@ -168,6 +169,11 @@ class WaypointBuilder: objective: MissionTarget) -> FlightWaypoint: return self._ingress(FlightWaypointType.INGRESS_ESCORT, position, objective) + + def ingress_bai(self, position: Point, + objective: MissionTarget) -> FlightWaypoint: + return self._ingress(FlightWaypointType.INGRESS_BAI, position, + objective) def ingress_dead(self, position:Point, objective: MissionTarget) -> FlightWaypoint: @@ -211,6 +217,9 @@ class WaypointBuilder: waypoint.name = "EGRESS" return waypoint + def bai_group(self, target: StrikeTarget) -> FlightWaypoint: + return self._target_point(target, f"ATTACK {target.name}") + def dead_point(self, target: StrikeTarget) -> FlightWaypoint: return self._target_point(target, f"STRIKE {target.name}") diff --git a/theater/theatergroundobject.py b/theater/theatergroundobject.py index ff3840cf..5d44d198 100644 --- a/theater/theatergroundobject.py +++ b/theater/theatergroundobject.py @@ -126,7 +126,10 @@ class TheaterGroundObject(MissionTarget): # TODO: FlightType.TROOP_TRANSPORT ] else: - yield FlightType.STRIKE + yield from [ + FlightType.STRIKE, + FlightType.BAI, + ] yield from super().mission_types(for_player) From 14dd8e43a45263871c2e149804e63f5fb5b073ef Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 22:37:19 -0800 Subject: [PATCH 042/333] Improve waypoint names for BAI targets. --- gen/flights/flightplan.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 89e23115..433554c4 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -717,7 +717,8 @@ class FlightPlanBuilder: targets: List[StrikeTarget] = [] for group in location.groups: - targets.append(StrikeTarget(f"{group.id}", group)) + targets.append( + StrikeTarget(f"{group.name} at {location.name}", group)) return self.strike_flightplan(flight, location, targets) From 9f2409bb9ed867b9d267e76a24d6934ecbbc0f31 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 22:47:32 -0800 Subject: [PATCH 043/333] Make sweep flights actually sweep flights. DCS group task doesn't alter behavior, but it does alter which tasks are available to the group. --- gen/aircraft.py | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index 0872f4d6..151162ae 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -47,6 +47,7 @@ from dcs.task import ( EPLRS, EngageTargets, EngageTargetsInZone, + FighterSweep, GroundAttack, OptROE, OptRTBOnBingoFuel, @@ -57,7 +58,8 @@ from dcs.task import ( SEAD, StartCommand, Targets, - Task, WeaponType, + Task, + WeaponType, ) from dcs.terrain.terrain import Airport from dcs.translation import String @@ -1047,6 +1049,19 @@ class AircraftConflictGenerator: self.configure_behavior(group, rtb_winchester=ammo_type) + def configure_sweep(self, group: FlyingGroup, package: Package, + flight: Flight, + dynamic_runways: Dict[str, RunwayData]) -> None: + group.task = FighterSweep.name + self._setup_group(group, FighterSweep, package, flight, dynamic_runways) + + if flight.unit_type not in GUNFIGHTERS: + ammo_type = OptRTBOnOutOfAmmo.Values.AAM + else: + ammo_type = OptRTBOnOutOfAmmo.Values.Cannon + + self.configure_behavior(group, rtb_winchester=ammo_type) + def configure_cas(self, group: FlyingGroup, package: Package, flight: Flight, dynamic_runways: Dict[str, RunwayData]) -> None: @@ -1127,17 +1142,19 @@ class AircraftConflictGenerator: dynamic_runways: Dict[str, RunwayData]) -> None: flight_type = flight.flight_type if flight_type in [FlightType.BARCAP, FlightType.TARCAP, - FlightType.INTERCEPTION, FlightType.SWEEP]: + FlightType.INTERCEPTION]: self.configure_cap(group, package, flight, dynamic_runways) + elif flight_type == FlightType.SWEEP: + self.configure_sweep(group, package, flight, dynamic_runways) elif flight_type in [FlightType.CAS, FlightType.BAI]: self.configure_cas(group, package, flight, dynamic_runways) - elif flight_type in [FlightType.DEAD, ]: + elif flight_type == FlightType.DEAD: self.configure_dead(group, package, flight, dynamic_runways) - elif flight_type in [FlightType.SEAD, ]: + elif flight_type == FlightType.SEAD: self.configure_sead(group, package, flight, dynamic_runways) - elif flight_type in [FlightType.STRIKE]: + elif flight_type == FlightType.STRIKE: self.configure_strike(group, package, flight, dynamic_runways) - elif flight_type in [FlightType.ANTISHIP]: + elif flight_type == FlightType.ANTISHIP: self.configure_anti_ship(group, package, flight, dynamic_runways) elif flight_type == FlightType.ESCORT: self.configure_escort(group, package, flight, dynamic_runways) From 082e8c062c42b2be73d129f3f805217e9d42203e Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 23:29:19 -0800 Subject: [PATCH 044/333] Add anti-ship missions. The only practical difference between this and BAI is that the target is floating, so this mostly shares its implementation with BAI. Fixes https://github.com/Khopa/dcs_liberation/issues/350 --- changelog.md | 1 + gen/flights/flightplan.py | 33 ++++++++++++++++++++++++++++++--- theater/controlpoint.py | 4 +--- theater/theatergroundobject.py | 12 ++++++++++-- 4 files changed, 42 insertions(+), 8 deletions(-) diff --git a/changelog.md b/changelog.md index 8c55e2c0..8b9c30a9 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ # Features/Improvements * **[Flight Planner]** Added fighter sweep missions. * **[Flight Planner]** Added BAI missions. +* **[Flight Planner]** Added anti-ship missions. * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. * **[Modding]** Possible to setup liveries overrides for factions diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 433554c4..be09f3ba 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -629,7 +629,9 @@ class FlightPlanBuilder: custom_targets: Optional[List[Unit]]) -> FlightPlan: # TODO: Flesh out mission types. task = flight.flight_type - if task == FlightType.BAI: + if task == FlightType.ANTISHIP: + return self.generate_anti_ship(flight) + elif task == FlightType.BAI: return self.generate_bai(flight) elif task == FlightType.BARCAP: return self.generate_barcap(flight) @@ -722,6 +724,31 @@ class FlightPlanBuilder: return self.strike_flightplan(flight, location, targets) + def generate_anti_ship(self, flight: Flight) -> StrikeFlightPlan: + """Generates an anti-ship flight plan. + + Args: + flight: The flight to generate the flight plan for. + """ + location = self.package.target + + if isinstance(location, ControlPoint): + if location.is_fleet: + # The first group generated will be the carrier group itself. + location = location.ground_objects[0] + else: + raise InvalidObjectiveLocation(flight.flight_type, location) + + if not isinstance(location, TheaterGroundObject): + raise InvalidObjectiveLocation(flight.flight_type, location) + + targets: List[StrikeTarget] = [] + for group in location.groups: + targets.append( + StrikeTarget(f"{group.name} at {location.name}", group)) + + return self.strike_flightplan(flight, location, targets) + def generate_barcap(self, flight: Flight) -> BarCapFlightPlan: """Generate a BARCAP flight at a given location. @@ -985,7 +1012,7 @@ class FlightPlanBuilder: @staticmethod def target_waypoint(flight: Flight, builder: WaypointBuilder, target: StrikeTarget) -> FlightWaypoint: - if flight.flight_type == FlightType.BAI: + if flight.flight_type in {FlightType.ANTISHIP, FlightType.BAI}: return builder.bai_group(target) elif flight.flight_type == FlightType.DEAD: return builder.dead_point(target) @@ -1097,7 +1124,7 @@ class FlightPlanBuilder: elif flight.flight_type is FlightType.DEAD: ingress = builder.ingress_dead(self.package.waypoints.ingress, location) - elif flight.flight_type is FlightType.BAI: + elif flight.flight_type in {FlightType.ANTISHIP, FlightType.BAI}: ingress = builder.ingress_bai(self.package.waypoints.ingress, location) else: diff --git a/theater/controlpoint.py b/theater/controlpoint.py index 4dba0bd7..b4025663 100644 --- a/theater/controlpoint.py +++ b/theater/controlpoint.py @@ -255,9 +255,7 @@ class ControlPoint(MissionTarget): ] else: if self.is_fleet: - yield from [ - # TODO: FlightType.ANTISHIP - ] + yield FlightType.ANTISHIP else: yield from [ # TODO: FlightType.STRIKE diff --git a/theater/theatergroundobject.py b/theater/theatergroundobject.py index 5d44d198..d13b400c 100644 --- a/theater/theatergroundobject.py +++ b/theater/theatergroundobject.py @@ -156,7 +156,15 @@ class BuildingGroundObject(TheaterGroundObject): return f"{self.category}|{self.group_id}|{self.object_id}" -class GenericCarrierGroundObject(TheaterGroundObject): +class NavalGroundObject(TheaterGroundObject): + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if not self.is_friendly(for_player): + yield FlightType.ANTISHIP + yield from super().mission_types(for_player) + + +class GenericCarrierGroundObject(NavalGroundObject): pass @@ -284,7 +292,7 @@ class EwrGroundObject(BaseDefenseGroundObject): return f"{self.faction_color}|{super().group_name}" -class ShipGroundObject(TheaterGroundObject): +class ShipGroundObject(NavalGroundObject): def __init__(self, name: str, group_id: int, position: Point, control_point: ControlPoint) -> None: super().__init__( From 426dc69e1d1377b1862d03333248895d23629a0c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 23:47:36 -0800 Subject: [PATCH 045/333] Allow DEAD on EWRs. --- gen/flights/flightplan.py | 5 ++++- theater/theatergroundobject.py | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index be09f3ba..49d4b9f3 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -27,6 +27,7 @@ from theater import ( SamGroundObject, TheaterGroundObject, ) +from theater.theatergroundobject import EwrGroundObject from .closestairfields import ObjectiveDistanceCache from .flight import Flight, FlightType, FlightWaypoint, FlightWaypointType from .traveltime import GroundSpeed, TravelTime @@ -919,7 +920,9 @@ class FlightPlanBuilder: """ location = self.package.target - if not isinstance(location, SamGroundObject): + is_ewr = isinstance(location, EwrGroundObject) + is_sam = isinstance(location, SamGroundObject) + if not is_ewr and not is_sam: logging.exception(f"Invalid Objective Location for DEAD flight {flight=} at {location=}") raise InvalidObjectiveLocation(flight.flight_type, location) diff --git a/theater/theatergroundobject.py b/theater/theatergroundobject.py index d13b400c..34f4dcc1 100644 --- a/theater/theatergroundobject.py +++ b/theater/theatergroundobject.py @@ -291,6 +291,12 @@ class EwrGroundObject(BaseDefenseGroundObject): # Prefix the group names with the side color so Skynet can find them. return f"{self.faction_color}|{super().group_name}" + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if not self.is_friendly(for_player): + yield FlightType.DEAD + yield from super().mission_types(for_player) + class ShipGroundObject(NavalGroundObject): def __init__(self, name: str, group_id: int, position: Point, From 505af7635f07c3e364b5e0d73420aaf00df61d8c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 16 Nov 2020 23:46:25 -0800 Subject: [PATCH 046/333] Include EWRs in DEAD targets. --- gen/flights/ai_flight_planner.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index d23923cd..8e574b52 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -44,6 +44,8 @@ from theater import ( ) # Avoid importing some types that cause circular imports unless type checking. +from theater.theatergroundobject import EwrGroundObject + if TYPE_CHECKING: from game import Game from game.inventory import GlobalAircraftInventory @@ -243,7 +245,9 @@ class ObjectiveFinder: found_targets: Set[str] = set() for cp in self.enemy_control_points(): for ground_object in cp.ground_objects: - if not isinstance(ground_object, SamGroundObject): + is_ewr = isinstance(ground_object, EwrGroundObject) + is_sam = isinstance(ground_object, SamGroundObject) + if not is_ewr and not is_sam: continue if ground_object.is_dead: @@ -410,7 +414,7 @@ class CoalitionMissionPlanner: ProposedFlight(FlightType.BARCAP, 2, self.MAX_CAP_RANGE), ]) - # Find front lines, plan CAP. + # Find front lines, plan CAS. for front_line in self.objective_finder.front_lines(): yield ProposedMission(front_line, [ ProposedFlight(FlightType.TARCAP, 2, self.MAX_CAP_RANGE), From fe80a9fd08ea721838391478bf79d2cbdd111fc1 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 17 Nov 2020 00:25:45 -0800 Subject: [PATCH 047/333] Make garrisons not SAMs. The AI planner was planning DEAD against tanks because technically they were SAMs. --- theater/start_generator.py | 88 ++++++++++++++++++++++++---------- theater/theatergroundobject.py | 16 +++++++ 2 files changed, 79 insertions(+), 25 deletions(-) diff --git a/theater/start_generator.py b/theater/start_generator.py index f074218d..816aabb4 100644 --- a/theater/start_generator.py +++ b/theater/start_generator.py @@ -36,9 +36,14 @@ from theater import ( ) from theater.conflicttheater import IMPORTANCE_HIGH, IMPORTANCE_LOW from theater.theatergroundobject import ( - EwrGroundObject, SamGroundObject, BuildingGroundObject, CarrierGroundObject, + EwrGroundObject, + SamGroundObject, + BuildingGroundObject, + CarrierGroundObject, LhaGroundObject, - MissileSiteGroundObject, ShipGroundObject, + MissileSiteGroundObject, + ShipGroundObject, + VehicleGroupGroundObject, ) GroundObjectTemplates = Dict[str, Dict[str, Any]] @@ -308,8 +313,8 @@ class BaseDefenseGenerator: def generate(self) -> None: self.generate_ewr() - for i in range(random.randint(3, 6)): - self.generate_base_defense(i) + self.generate_garrison() + self.generate_base_defenses() def generate_ewr(self) -> None: position = self._find_location() @@ -330,11 +335,43 @@ class BaseDefenseGenerator: g.groups = [group] self.control_point.base_defenses.append(g) - def generate_base_defense(self, index: int) -> None: + def generate_base_defenses(self) -> None: + # First group has a 1/2 chance of being a SAM, 1/6 chance of SHORAD, + # and a 1/6 chance of a garrison. + # + # Further groups have a 1/3 chance of being SHORAD and 2/3 chance of + # being a garrison. + for i in range(random.randint(2, 5)): + if i == 0 and random.randint(0, 1) == 0: + self.generate_sam() + elif random.randint(0, 2) == 1: + self.generate_shorad() + else: + self.generate_garrison() + + def generate_garrison(self) -> None: position = self._find_location() if position is None: logging.error("Could not find position for " - f"{self.control_point} base defense") + f"{self.control_point} garrison") + return + + group_id = self.game.next_group_id() + + g = VehicleGroupGroundObject(namegen.random_objective_name(), group_id, + position, self.control_point, + for_airbase=True) + + group = generate_armor_group(self.faction_name, self.game, g) + if group is not None: + g.groups.append(group) + self.control_point.base_defenses.append(g) + + def generate_sam(self) -> None: + position = self._find_location() + if position is None: + logging.error("Could not find position for " + f"{self.control_point} SAM") return group_id = self.game.next_group_id() @@ -342,8 +379,26 @@ class BaseDefenseGenerator: g = SamGroundObject(namegen.random_objective_name(), group_id, position, self.control_point, for_airbase=True) - generate_airbase_defense_group(index, g, self.faction_name, - self.game) + group = generate_anti_air_group(self.game, g, self.faction_name) + if group is not None: + g.groups.append(group) + self.control_point.base_defenses.append(g) + + def generate_shorad(self) -> None: + position = self._find_location() + if position is None: + logging.error("Could not find position for " + f"{self.control_point} SHORAD") + return + + group_id = self.game.next_group_id() + + g = SamGroundObject(namegen.random_objective_name(), group_id, + position, self.control_point, for_airbase=True) + + group = generate_shorad_group(self.game, g, self.faction_name) + if group is not None: + g.groups.append(group) self.control_point.base_defenses.append(g) def _find_location(self) -> Optional[Point]: @@ -528,23 +583,6 @@ class GroundObjectGenerator: return generator.generate() -def generate_airbase_defense_group(airbase_defense_group_id: int, - ground_obj: SamGroundObject, faction: str, - game: Game) -> None: - if airbase_defense_group_id == 0: - group = generate_armor_group(faction, game, ground_obj) - elif airbase_defense_group_id == 1 and random.randint(0, 1) == 0: - group = generate_anti_air_group(game, ground_obj, faction) - elif random.randint(0, 2) == 1: - group = generate_shorad_group(game, ground_obj, faction) - else: - group = generate_armor_group(faction, game, ground_obj) - - ground_obj.groups = [] - if group is not None: - ground_obj.groups.append(group) - - # TODO: https://stackoverflow.com/a/19482012/632035 # A lot of the time spent on mission generation is spent in this function since # just randomly guess up to 1800 times and often fail. This is particularly diff --git a/theater/theatergroundobject.py b/theater/theatergroundobject.py index 34f4dcc1..2a829de2 100644 --- a/theater/theatergroundobject.py +++ b/theater/theatergroundobject.py @@ -271,6 +271,22 @@ class SamGroundObject(BaseDefenseGroundObject): yield from super().mission_types(for_player) +class VehicleGroupGroundObject(BaseDefenseGroundObject): + def __init__(self, name: str, group_id: int, position: Point, + control_point: ControlPoint, for_airbase: bool) -> None: + super().__init__( + name=name, + category="aa", + group_id=group_id, + position=position, + heading=0, + control_point=control_point, + dcs_identifier="AA", + airbase_group=for_airbase, + sea_object=False + ) + + class EwrGroundObject(BaseDefenseGroundObject): def __init__(self, name: str, group_id: int, position: Point, control_point: ControlPoint) -> None: From 2ac92a75a4c1af881ee2c0be536e27758f666495 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 17 Nov 2020 00:36:41 -0800 Subject: [PATCH 048/333] Plan BAI missions automatically. --- gen/flights/ai_flight_planner.py | 53 +++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 8e574b52..785f8eca 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -44,7 +44,10 @@ from theater import ( ) # Avoid importing some types that cause circular imports unless type checking. -from theater.theatergroundobject import EwrGroundObject +from theater.theatergroundobject import ( + EwrGroundObject, + VehicleGroupGroundObject, +) if TYPE_CHECKING: from game import Game @@ -138,6 +141,8 @@ class AircraftAllocator: cap_missions = (FlightType.BARCAP, FlightType.TARCAP) if task in cap_missions: return CAP_PREFERRED + elif task == FlightType.BAI: + return CAS_CAPABLE elif task == FlightType.CAS: return CAS_PREFERRED elif task in (FlightType.DEAD, FlightType.SEAD): @@ -154,6 +159,8 @@ class AircraftAllocator: cap_missions = (FlightType.BARCAP, FlightType.TARCAP) if task in cap_missions: return CAP_CAPABLE + elif task == FlightType.BAI: + return CAS_CAPABLE elif task == FlightType.CAS: return CAS_CAPABLE elif task in (FlightType.DEAD, FlightType.SEAD): @@ -283,6 +290,42 @@ class ObjectiveFinder: for sam, _range in sams: yield sam + def enemy_vehicle_groups(self) -> Iterator[VehicleGroupGroundObject]: + """Iterates over all enemy vehicle groups.""" + # Control points might have the same ground object several times, for + # some reason. + found_targets: Set[str] = set() + for cp in self.enemy_control_points(): + for ground_object in cp.ground_objects: + if not isinstance(ground_object, VehicleGroupGroundObject): + continue + + if ground_object.is_dead: + continue + + if ground_object.name in found_targets: + continue + + yield ground_object + found_targets.add(ground_object.name) + + def threatening_vehicle_groups(self) -> Iterator[TheaterGroundObject]: + """Iterates over enemy vehicle groups near friendly control points. + + Groups are sorted by their closest proximity to any friendly control + point (airfield or fleet). + """ + groups: List[Tuple[VehicleGroupGroundObject, int]] = [] + for group in self.enemy_vehicle_groups(): + ranges: List[int] = [] + for cp in self.friendly_control_points(): + ranges.append(group.distance_to(cp)) + groups.append((group, min(ranges))) + + groups = sorted(groups, key=operator.itemgetter(1)) + for group, _range in groups: + yield group + def strike_targets(self) -> Iterator[TheaterGroundObject]: """Iterates over enemy strike targets. @@ -397,6 +440,7 @@ class CoalitionMissionPlanner: # TODO: Merge into doctrine, also limit by aircraft. MAX_CAP_RANGE = nm_to_meter(100) MAX_CAS_RANGE = nm_to_meter(50) + MAX_BAI_RANGE = nm_to_meter(150) MAX_SEAD_RANGE = nm_to_meter(150) MAX_STRIKE_RANGE = nm_to_meter(150) @@ -432,6 +476,13 @@ class CoalitionMissionPlanner: ProposedFlight(FlightType.ESCORT, 2, self.MAX_SEAD_RANGE), ]) + for group in self.objective_finder.threatening_vehicle_groups(): + yield ProposedMission(group, [ + ProposedFlight(FlightType.BAI, 2, self.MAX_BAI_RANGE), + # TODO: Max escort range. + ProposedFlight(FlightType.ESCORT, 2, self.MAX_BAI_RANGE), + ]) + # Plan strike missions. for target in self.objective_finder.strike_targets(): yield ProposedMission(target, [ From f61167cedf73c2ff2fdd69f75f4cf141e269e7de Mon Sep 17 00:00:00 2001 From: foxwxl <74572837+foxwxl@users.noreply.github.com> Date: Tue, 17 Nov 2020 16:52:52 +0800 Subject: [PATCH 049/333] Create briefingtemplate_CN.j2 Briefing template CN version --- .../briefing/templates/briefingtemplate_CN.j2 | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 resources/briefing/templates/briefingtemplate_CN.j2 diff --git a/resources/briefing/templates/briefingtemplate_CN.j2 b/resources/briefing/templates/briefingtemplate_CN.j2 new file mode 100644 index 00000000..36f1522d --- /dev/null +++ b/resources/briefing/templates/briefingtemplate_CN.j2 @@ -0,0 +1,104 @@ +DCS Liberation 第 {{ game.turn }} 回合 +==================== + +简报中的大部分信息,包括通讯、飞行计划等,都可以在你的膝板中找到。 + +当前局势: +==================== +{% if not frontlines %} +目前没有地面战斗发生。 +{% endif %} +{% if frontlines %} +{%+ for frontline in frontlines %} +{% if frontline.player_zero %} +前线已经没有任何地面力量来进行防御了。 情况极其危急,我们将不可避免地失去{{ frontline.player_base.name }} 和 {{ frontline.enemy_base.name }}之间的区域控制权。 +{% endif %} +{% if frontline.enemy_zero %} +我们已经击溃了敌军部队,将在 {{ frontline.enemy_base.name }} 区域取得重大突破。 +{% endif %} +{% if not frontline.player_zero %} +{# Pick a random sentence to describe each frontline #} +{% set fl_sent1 %}在 {{ frontline.player_base.name }} 和 {{frontline.enemy_base.name}} 之间仍有交火发生。 {%+ endset %} +{% set fl_sent2 %}在 {{frontline.player_base.name}} 和 {{frontline.enemy_base.name}} 之间的地面战斗仍在继续。 {%+ endset %} +{% set fl_sent3 %}我们 {{frontline.player_base.name}} 的部队,正在对抗来自 {{frontline.enemy_base.name}}的敌军部队。 {%+ endset %} +{% set fl_sent4 %}来自 {{frontline.player_base.name}} 的我军部队,正与来自 {{frontline.enemy_base.name}} 的敌军部队交战。 {%+ endset %} +{% set fl_sent5 %}当前的战斗前线在 {{frontline.player_base.name}} 和 {{frontline.enemy_base.name}} 之间。 {%+ endset %} +{% set frontline_sentences = [fl_sent1, fl_sent2, fl_sent3, fl_sent4, fl_sent5] %} +{{ frontline_sentences | random }} +{%- if frontline.advantage %} + {%- if frontline.stance == frontline.combat_stances.AGGRESSIVE %} +我军部队将从这个位置出发向敌军发起进攻,鉴于敌军已经寡不敌众,毫无疑问我军将取得进展。 + {% endif %} + {%- if frontline.stance == frontline.combat_stances.ELIMINATION %} +我军地面部队将从这个位置出发,集中力量优先摧毁敌方有生力量,然后再向 {{frontline.enemy_base.name}} 进发。 敌军已经寡不敌众,此举或将给予他们致命一击。" + {% endif %} + {%- if frontline.stance == frontline.combat_stances.BREAKTHROUGH %} +我军部队将从这个位置出发,集中力量突击 {{ frontline.enemy_base.name }} 。 + {% endif %} + {%- if frontline.stance in [frontline.combat_stances.DEFENSIVE, frontline.combat_stances.AMBUSH] %} +我们的地面部队将在当前位置驻守防御。我们并不期望敌人会来一次突击。 + {% endif %} + {%- if frontline.stance == frontline.combat_stances.RETREAT %} +{# TODO: Write a retreat sentence #} + {% endif %} +{%- else %} + {%- if frontline.stance == frontline.combat_stances.AGGRESSIVE %} +我们的地面部队将试图利用优势数量从当前位置向敌军发起一次大胆的突击。这次行动有些冒险,敌人也可能会发动反击。 + {% endif %} + {%- if frontline.stance == frontline.combat_stances.ELIMINATION %} +我们的地面部队将试图利用优势数量从当前位置向敌军发起一次大胆的突击。这次行动有些冒险,敌人也可能会发动反击。 + {% endif %} + {%- if frontline.stance == frontline.combat_stances.BREAKTHROUGH %} +我们的地面部队将从当前位置向 {{frontline.enemy_base.name}} 发起一次主要突破攻势。祝他们好运,预计会有敌方反击。 + {% endif %} + {%- if frontline.stance in [frontline.combat_stances.DEFENSIVE, frontline.combat_stances.AMBUSH] %} +我们的地面部队奉命驻守在当前位置,以防御敌人的攻击。 预计敌方即将发起突击行动。 + {% endif %} + {%- if frontline.stance == frontline.combat_stances.RETREAT %} +{# TODO: Write a retreat sentence #} + {% endif %} +{% endif %} +{% endif %} + +{%+ endfor %}{% endif %} + +本小队: +==================== +{% for flight in flights if flight.client_units %} +-------------------------------------------------- +{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} +{% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} +{% endfor %} +--------------------------------------------------{% endfor %} + + +其他友军单位飞行计划: +==================== +{% for dep in allied_flights_by_departure %} +{{ dep }} +--------------------------------------------------- +{% for flight in allied_flights_by_departure[dep] %} +{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{flight.size}}, departing in {{ flight.departure_delay }}, {{ flight.package.target.name}} +{% endfor %} +{% endfor %} + +航母及FARPs: +==================== +{% for runway in dynamic_runways %} +{{ runway.airfield_name}} +-------------------------------------------------- +无线电 : {{ runway.atc }} +TACAN : {{ runway.tacan }} {{ runway.tacan_callsign }} +{% if runway.icls %}ILS/ICLS频道: {{ runway.icls }} +{% endif %} + +{% endfor %} +AWACS: +==================== +{% for i in awacs %}{{ i.callsign }} -- 频率 : {{i.freq.mhz}} +{% endfor %} + +JTACS [F-10 菜单] : +==================== +{% for jtac in jtacs %}前线 {{ jtac.region }} -- 激光编码 : {{ jtac.code }} +{% endfor %} From 69dbe62b70d65defda343fe067c54d0110eeccc0 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 17 Nov 2020 01:08:06 -0800 Subject: [PATCH 050/333] Plan anti-ship missions automatically. --- gen/flights/ai_flight_planner.py | 93 ++++++++++++++++++++--------- gen/flights/ai_flight_planner_db.py | 11 +++- 2 files changed, 75 insertions(+), 29 deletions(-) diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 785f8eca..ff373faf 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -5,7 +5,16 @@ import operator import random from dataclasses import dataclass from datetime import timedelta -from typing import Iterator, List, Optional, Set, TYPE_CHECKING, Tuple, Type +from typing import ( + Iterable, + Iterator, + List, + Optional, + Set, + TYPE_CHECKING, + Tuple, + Type, +) from dcs.unittype import FlyingType, UnitType @@ -16,6 +25,8 @@ from game.utils import nm_to_meter from gen import Conflict from gen.ato import Package from gen.flights.ai_flight_planner_db import ( + ANTISHIP_CAPABLE, + ANTISHIP_PREFERRED, CAP_CAPABLE, CAP_PREFERRED, CAS_CAPABLE, @@ -46,7 +57,7 @@ from theater import ( # Avoid importing some types that cause circular imports unless type checking. from theater.theatergroundobject import ( EwrGroundObject, - VehicleGroupGroundObject, + NavalGroundObject, VehicleGroupGroundObject, ) if TYPE_CHECKING: @@ -141,6 +152,8 @@ class AircraftAllocator: cap_missions = (FlightType.BARCAP, FlightType.TARCAP) if task in cap_missions: return CAP_PREFERRED + elif task == FlightType.ANTISHIP: + return ANTISHIP_PREFERRED elif task == FlightType.BAI: return CAS_CAPABLE elif task == FlightType.CAS: @@ -159,6 +172,8 @@ class AircraftAllocator: cap_missions = (FlightType.BARCAP, FlightType.TARCAP) if task in cap_missions: return CAP_CAPABLE + elif task == FlightType.ANTISHIP: + return ANTISHIP_CAPABLE elif task == FlightType.BAI: return CAS_CAPABLE elif task == FlightType.CAS: @@ -279,22 +294,10 @@ class ObjectiveFinder: SAM sites are sorted by their closest proximity to any friendly control point (airfield or fleet). """ - sams: List[Tuple[TheaterGroundObject, int]] = [] - for sam in self.enemy_sams(): - ranges: List[int] = [] - for cp in self.friendly_control_points(): - ranges.append(sam.distance_to(cp)) - sams.append((sam, min(ranges))) - - sams = sorted(sams, key=operator.itemgetter(1)) - for sam, _range in sams: - yield sam + return self._targets_by_range(self.enemy_sams()) def enemy_vehicle_groups(self) -> Iterator[VehicleGroupGroundObject]: """Iterates over all enemy vehicle groups.""" - # Control points might have the same ground object several times, for - # some reason. - found_targets: Set[str] = set() for cp in self.enemy_control_points(): for ground_object in cp.ground_objects: if not isinstance(ground_object, VehicleGroupGroundObject): @@ -303,11 +306,7 @@ class ObjectiveFinder: if ground_object.is_dead: continue - if ground_object.name in found_targets: - continue - yield ground_object - found_targets.add(ground_object.name) def threatening_vehicle_groups(self) -> Iterator[TheaterGroundObject]: """Iterates over enemy vehicle groups near friendly control points. @@ -315,16 +314,40 @@ class ObjectiveFinder: Groups are sorted by their closest proximity to any friendly control point (airfield or fleet). """ - groups: List[Tuple[VehicleGroupGroundObject, int]] = [] - for group in self.enemy_vehicle_groups(): + return self._targets_by_range(self.enemy_vehicle_groups()) + + def enemy_ships(self) -> Iterator[NavalGroundObject]: + for cp in self.enemy_control_points(): + for ground_object in cp.ground_objects: + if not isinstance(ground_object, NavalGroundObject): + continue + + if ground_object.is_dead: + continue + + yield ground_object + + def threatening_ships(self) -> Iterator[TheaterGroundObject]: + """Iterates over enemy ships near friendly control points. + + Groups are sorted by their closest proximity to any friendly control + point (airfield or fleet). + """ + return self._targets_by_range(self.enemy_ships()) + + def _targets_by_range( + self, + targets: Iterable[MissionTarget]) -> Iterator[TheaterGroundObject]: + target_ranges: List[Tuple[MissionTarget, int]] = [] + for target in targets: ranges: List[int] = [] for cp in self.friendly_control_points(): - ranges.append(group.distance_to(cp)) - groups.append((group, min(ranges))) + ranges.append(target.distance_to(cp)) + target_ranges.append((target, min(ranges))) - groups = sorted(groups, key=operator.itemgetter(1)) - for group, _range in groups: - yield group + target_ranges = sorted(target_ranges, key=operator.itemgetter(1)) + for target, _range in target_ranges: + yield target def strike_targets(self) -> Iterator[TheaterGroundObject]: """Iterates over enemy strike targets. @@ -333,11 +356,17 @@ class ObjectiveFinder: point (airfield or fleet). """ targets: List[Tuple[TheaterGroundObject, int]] = [] - # Control points might have the same ground object several times, for - # some reason. + # Building objectives are made of several individual TGOs (one per + # building). found_targets: Set[str] = set() for enemy_cp in self.enemy_control_points(): for ground_object in enemy_cp.ground_objects: + if isinstance(ground_object, VehicleGroupGroundObject): + # BAI target, not strike target. + continue + if isinstance(ground_object, NavalGroundObject): + # Anti-ship target, not strike target. + continue if ground_object.is_dead: continue if ground_object.name in found_targets: @@ -440,6 +469,7 @@ class CoalitionMissionPlanner: # TODO: Merge into doctrine, also limit by aircraft. MAX_CAP_RANGE = nm_to_meter(100) MAX_CAS_RANGE = nm_to_meter(50) + MAX_ANTISHIP_RANGE = nm_to_meter(150) MAX_BAI_RANGE = nm_to_meter(150) MAX_SEAD_RANGE = nm_to_meter(150) MAX_STRIKE_RANGE = nm_to_meter(150) @@ -476,6 +506,13 @@ class CoalitionMissionPlanner: ProposedFlight(FlightType.ESCORT, 2, self.MAX_SEAD_RANGE), ]) + for group in self.objective_finder.threatening_ships(): + yield ProposedMission(group, [ + ProposedFlight(FlightType.ANTISHIP, 2, self.MAX_ANTISHIP_RANGE), + # TODO: Max escort range. + ProposedFlight(FlightType.ESCORT, 2, self.MAX_ANTISHIP_RANGE), + ]) + for group in self.objective_finder.threatening_vehicle_groups(): yield ProposedMission(group, [ ProposedFlight(FlightType.BAI, 2, self.MAX_BAI_RANGE), diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index fbc2b257..a8cc03f5 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -444,6 +444,7 @@ STRIKE_PREFERRED = [ ANTISHIP_CAPABLE = [ Su_24M, Su_17M4, + FA_18C_hornet, F_A_18C, F_15E, AV8BNA, @@ -458,7 +459,15 @@ ANTISHIP_CAPABLE = [ Tornado_GR4, Ju_88A4, - Rafale_A_S + Rafale_A_S, +] + +ANTISHIP_PREFERRED = [ + FA_18C_hornet, + F_A_18C, + JF_17, + Rafale_A_S, + Su_24M, ] DRONES = [ From 7d7a334418bea9eeb26986ea6583705e48095625 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 17 Nov 2020 02:04:38 -0800 Subject: [PATCH 051/333] Fix mypy. --- gen/flights/ai_flight_planner.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index ff373faf..27e7b5dd 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -288,7 +288,7 @@ class ObjectiveFinder: yield ground_object found_targets.add(ground_object.name) - def threatening_sams(self) -> Iterator[TheaterGroundObject]: + def threatening_sams(self) -> Iterator[MissionTarget]: """Iterates over enemy SAMs in threat range of friendly control points. SAM sites are sorted by their closest proximity to any friendly control @@ -308,7 +308,7 @@ class ObjectiveFinder: yield ground_object - def threatening_vehicle_groups(self) -> Iterator[TheaterGroundObject]: + def threatening_vehicle_groups(self) -> Iterator[MissionTarget]: """Iterates over enemy vehicle groups near friendly control points. Groups are sorted by their closest proximity to any friendly control @@ -327,7 +327,7 @@ class ObjectiveFinder: yield ground_object - def threatening_ships(self) -> Iterator[TheaterGroundObject]: + def threatening_ships(self) -> Iterator[MissionTarget]: """Iterates over enemy ships near friendly control points. Groups are sorted by their closest proximity to any friendly control @@ -337,7 +337,7 @@ class ObjectiveFinder: def _targets_by_range( self, - targets: Iterable[MissionTarget]) -> Iterator[TheaterGroundObject]: + targets: Iterable[MissionTarget]) -> Iterator[MissionTarget]: target_ranges: List[Tuple[MissionTarget, int]] = [] for target in targets: ranges: List[int] = [] From 8345063e84292470732929b9f65984eb399c8bf3 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 17 Nov 2020 18:11:33 -0800 Subject: [PATCH 052/333] Move theater into game. --- .github/workflows/build.yml | 5 - .github/workflows/release.yml | 5 - game/game.py | 7 +- game/theater/__init__.py | 5 + game/theater/base.py | 192 +++++++ game/theater/conflicttheater.py | 515 +++++++++++++++++ game/theater/controlpoint.py | 262 +++++++++ game/theater/frontline.py | 1 + {theater => game/theater}/landmap.py | 0 {theater => game/theater}/missiontarget.py | 0 {theater => game/theater}/start_generator.py | 4 +- game/theater/theatergroundobject.py | 336 ++++++++++++ gen/aircraft.py | 2 +- gen/ato.py | 2 +- gen/briefinggen.py | 11 +- gen/fleet/cn_dd_group.py | 2 +- gen/fleet/dd_group.py | 2 +- gen/fleet/ru_dd_group.py | 2 +- gen/flights/ai_flight_planner.py | 2 +- gen/flights/flight.py | 2 +- gen/flights/flightplan.py | 2 +- gen/groundobjectsgen.py | 2 +- gen/sam/genericsam_group_generator.py | 2 +- gen/sam/group_generator.py | 4 +- gen/sam/sam_group_generator.py | 15 +- qt_ui/dialogs.py | 2 +- qt_ui/models.py | 2 +- qt_ui/uiconstants.py | 3 +- .../widgets/combos/QOriginAirfieldSelector.py | 2 +- qt_ui/widgets/map/QLiberationMap.py | 4 +- qt_ui/widgets/map/QMapObject.py | 2 +- qt_ui/windows/mission/QPackageDialog.py | 2 +- qt_ui/windows/mission/QPlannedFlightsView.py | 2 +- qt_ui/windows/newgame/QNewGameWizard.py | 2 +- theater/__init__.py | 7 +- theater/base.py | 194 +------ theater/conflicttheater.py | 517 +----------------- theater/controlpoint.py | 264 +-------- theater/frontline.py | 5 +- theater/theatergroundobject.py | 338 +----------- theater/weatherforecast.py | 4 - 41 files changed, 1363 insertions(+), 1369 deletions(-) create mode 100644 game/theater/__init__.py create mode 100644 game/theater/base.py create mode 100644 game/theater/conflicttheater.py create mode 100644 game/theater/controlpoint.py create mode 100644 game/theater/frontline.py rename {theater => game/theater}/landmap.py (100%) rename {theater => game/theater}/missiontarget.py (100%) rename {theater => game/theater}/start_generator.py (99%) create mode 100644 game/theater/theatergroundobject.py delete mode 100644 theater/weatherforecast.py diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 60cbf719..0ac6fc4f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,11 +36,6 @@ jobs: run: | ./venv/scripts/activate mypy gen - - - name: mypy theater - run: | - ./venv/scripts/activate - mypy theater - name: update build number run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ca8a238e..f8346069 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,11 +43,6 @@ jobs: ./venv/scripts/activate mypy gen - - name: mypy theater - run: | - ./venv/scripts/activate - mypy theater - - name: Build binaries run: | ./venv/scripts/activate diff --git a/game/game.py b/game/game.py index a78ec5e4..d69f9cc8 100644 --- a/game/game.py +++ b/game/game.py @@ -1,5 +1,4 @@ import logging -import math import random import sys from datetime import date, datetime, timedelta @@ -7,8 +6,7 @@ from typing import Dict, List from dcs.action import Coalition from dcs.mapping import Point -from dcs.task import CAP, CAS, PinpointStrike, Task -from dcs.unittype import UnitType +from dcs.task import CAP, CAS, PinpointStrike from dcs.vehicles import AirDefence from game import db @@ -21,8 +19,6 @@ from gen.conflictgen import Conflict from gen.flights.ai_flight_planner import CoalitionMissionPlanner from gen.flights.closestairfields import ObjectiveDistanceCache from gen.ground_forces.ai_ground_planner import GroundPlanner -from theater import ConflictTheater, ControlPoint -from theater.conflicttheater import IMPORTANCE_HIGH, IMPORTANCE_LOW from . import persistency from .debriefing import Debriefing from .event.event import Event, UnitsDeliveryEvent @@ -30,6 +26,7 @@ from .event.frontlineattack import FrontlineAttackEvent from .factions.faction import Faction from .infos.information import Information from .settings import Settings +from .theater import ConflictTheater, ControlPoint from .weather import Conditions, TimeOfDay COMMISION_UNIT_VARIETY = 4 diff --git a/game/theater/__init__.py b/game/theater/__init__.py new file mode 100644 index 00000000..c5b83a16 --- /dev/null +++ b/game/theater/__init__.py @@ -0,0 +1,5 @@ +from .base import * +from .conflicttheater import * +from .controlpoint import * +from .missiontarget import MissionTarget +from .theatergroundobject import SamGroundObject diff --git a/game/theater/base.py b/game/theater/base.py new file mode 100644 index 00000000..47b3580e --- /dev/null +++ b/game/theater/base.py @@ -0,0 +1,192 @@ +import itertools +import logging +import math +import typing +from typing import Dict, Type + +from dcs.planes import PlaneType +from dcs.task import CAP, CAS, Embarking, PinpointStrike, Task +from dcs.unittype import UnitType, VehicleType +from dcs.vehicles import AirDefence, Armor + +from game import db + +STRENGTH_AA_ASSEMBLE_MIN = 0.2 +PLANES_SCRAMBLE_MIN_BASE = 2 +PLANES_SCRAMBLE_MAX_BASE = 8 +PLANES_SCRAMBLE_FACTOR = 0.3 + +BASE_MAX_STRENGTH = 1 +BASE_MIN_STRENGTH = 0 + + +class Base: + aircraft = {} # type: typing.Dict[PlaneType, int] + armor = {} # type: typing.Dict[VehicleType, int] + aa = {} # type: typing.Dict[AirDefence, int] + strength = 1 # type: float + + def __init__(self): + self.aircraft = {} + self.armor = {} + self.aa = {} + self.commision_points: Dict[Type, float] = {} + self.strength = 1 + + @property + def total_planes(self) -> int: + return sum(self.aircraft.values()) + + @property + def total_armor(self) -> int: + return sum(self.armor.values()) + + @property + def total_aa(self) -> int: + return sum(self.aa.values()) + + def total_units(self, task: Task) -> int: + return sum([c for t, c in itertools.chain(self.aircraft.items(), self.armor.items(), self.aa.items()) if t in db.UNIT_BY_TASK[task]]) + + def total_units_of_type(self, unit_type) -> int: + return sum([c for t, c in itertools.chain(self.aircraft.items(), self.armor.items(), self.aa.items()) if t == unit_type]) + + @property + def all_units(self): + return itertools.chain(self.aircraft.items(), self.armor.items(), self.aa.items()) + + def _find_best_unit(self, available_units: Dict[UnitType, int], + for_type: Task, count: int) -> Dict[UnitType, int]: + if count <= 0: + logging.warning("{}: no units for {}".format(self, for_type)) + return {} + + sorted_units = [key for key in available_units if + key in db.UNIT_BY_TASK[for_type]] + sorted_units.sort(key=lambda x: db.PRICES[x], reverse=True) + + result: Dict[UnitType, int] = {} + for unit_type in sorted_units: + existing_count = available_units[unit_type] # type: int + if not existing_count: + continue + + if count <= 0: + break + + result_unit_count = min(count, existing_count) + count -= result_unit_count + + assert result_unit_count > 0 + result[unit_type] = result.get(unit_type, 0) + result_unit_count + + logging.info("{} for {} ({}): {}".format(self, for_type, count, result)) + return result + + def _find_best_planes(self, for_type: Task, count: int) -> typing.Dict[PlaneType, int]: + return self._find_best_unit(self.aircraft, for_type, count) + + def _find_best_armor(self, for_type: Task, count: int) -> typing.Dict[Armor, int]: + return self._find_best_unit(self.armor, for_type, count) + + def append_commision_points(self, for_type, points: float) -> int: + self.commision_points[for_type] = self.commision_points.get(for_type, 0) + points + points = self.commision_points[for_type] + if points >= 1: + self.commision_points[for_type] = points - math.floor(points) + return int(math.floor(points)) + + return 0 + + def filter_units(self, applicable_units: typing.Collection): + self.aircraft = {k: v for k, v in self.aircraft.items() if k in applicable_units} + self.armor = {k: v for k, v in self.armor.items() if k in applicable_units} + + def commision_units(self, units: typing.Dict[typing.Any, int]): + for value in units.values(): + assert value > 0 + assert value == math.floor(value) + + for unit_type, unit_count in units.items(): + for_task = db.unit_task(unit_type) + + target_dict = None + if for_task == CAS or for_task == CAP or for_task == Embarking: + target_dict = self.aircraft + elif for_task == PinpointStrike: + target_dict = self.armor + elif for_task == AirDefence: + target_dict = self.aa + + assert target_dict is not None + target_dict[unit_type] = target_dict.get(unit_type, 0) + unit_count + + def commit_losses(self, units_lost: typing.Dict[typing.Any, int]): + + for unit_type, count in units_lost.items(): + + if unit_type in self.aircraft: + target_array = self.aircraft + elif unit_type in self.armor: + target_array = self.armor + else: + print("Base didn't find event type {}".format(unit_type)) + continue + + if unit_type not in target_array: + print("Base didn't find event type {}".format(unit_type)) + continue + + target_array[unit_type] = max(target_array[unit_type] - count, 0) + if target_array[unit_type] == 0: + del target_array[unit_type] + + def affect_strength(self, amount): + self.strength += amount + if self.strength > BASE_MAX_STRENGTH: + self.strength = BASE_MAX_STRENGTH + elif self.strength <= 0: + self.strength = BASE_MIN_STRENGTH + + def set_strength_to_minimum(self) -> None: + self.strength = BASE_MIN_STRENGTH + + def scramble_count(self, multiplier: float, task: Task = None) -> int: + if task: + count = sum([v for k, v in self.aircraft.items() if db.unit_task(k) == task]) + else: + count = self.total_planes + + count = int(math.ceil(count * PLANES_SCRAMBLE_FACTOR * self.strength)) + return min(min(max(count, PLANES_SCRAMBLE_MIN_BASE), int(PLANES_SCRAMBLE_MAX_BASE * multiplier)), count) + + def assemble_count(self): + return int(self.total_armor * 0.5) + + def assemble_aa_count(self) -> int: + # previous logic removed because we always want the full air defense capabilities. + return self.total_aa + + def scramble_sweep(self, multiplier: float) -> typing.Dict[PlaneType, int]: + return self._find_best_planes(CAP, self.scramble_count(multiplier, CAP)) + + def scramble_last_defense(self): + # return as many CAP-capable aircraft as we can since this is the last defense of the base + # (but not more than 20 - that's just nuts) + return self._find_best_planes(CAP, min(self.total_planes, 20)) + + def scramble_cas(self, multiplier: float) -> typing.Dict[PlaneType, int]: + return self._find_best_planes(CAS, self.scramble_count(multiplier, CAS)) + + def scramble_interceptors(self, multiplier: float) -> typing.Dict[PlaneType, int]: + return self._find_best_planes(CAP, self.scramble_count(multiplier, CAP)) + + def assemble_attack(self) -> typing.Dict[Armor, int]: + return self._find_best_armor(PinpointStrike, self.assemble_count()) + + def assemble_defense(self) -> typing.Dict[Armor, int]: + count = int(self.total_armor * min(self.strength + 0.5, 1)) + return self._find_best_armor(PinpointStrike, count) + + def assemble_aa(self, count=None) -> typing.Dict[AirDefence, int]: + return self._find_best_unit(self.aa, AirDefence, count and min(count, self.total_aa) or self.assemble_aa_count()) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py new file mode 100644 index 00000000..c0b373ce --- /dev/null +++ b/game/theater/conflicttheater.py @@ -0,0 +1,515 @@ +from __future__ import annotations + +import logging +import json +from dataclasses import dataclass +from itertools import tee +from pathlib import Path +from typing import Any, Dict, Iterator, List, Optional, Tuple, Union + +from dcs.mapping import Point +from dcs.terrain import ( + caucasus, + nevada, + normandy, + persiangulf, + syria, + thechannel, +) +from dcs.terrain.terrain import Terrain + +from gen.flights.flight import FlightType +from .controlpoint import ControlPoint, MissionTarget +from .landmap import Landmap, load_landmap, poly_contains + +Numeric = Union[int, float] + +SIZE_TINY = 150 +SIZE_SMALL = 600 +SIZE_REGULAR = 1000 +SIZE_BIG = 2000 +SIZE_LARGE = 3000 + +IMPORTANCE_LOW = 1 +IMPORTANCE_MEDIUM = 1.2 +IMPORTANCE_HIGH = 1.4 + +""" +ALL_RADIALS = [0, 45, 90, 135, 180, 225, 270, 315, ] +COAST_NS_E = [45, 90, 135, ] +COAST_EW_N = [315, 0, 45, ] +COAST_NSEW_E = [225, 270, 315, ] +COAST_NSEW_W = [45, 90, 135, ] + +COAST_NS_W = [225, 270, 315, ] +COAST_EW_S = [135, 180, 225, ] +""" + +LAND = [0, 45, 90, 135, 180, 225, 270, 315, ] + +COAST_V_E = [0, 45, 90, 135, 180] +COAST_V_W = [180, 225, 270, 315, 0] + +COAST_A_W = [315, 0, 45, 135, 180, 225, 270] +COAST_A_E = [0, 45, 90, 135, 180, 225, 315] + +COAST_H_N = [270, 315, 0, 45, 90] +COAST_H_S = [90, 135, 180, 225, 270] + +COAST_DL_E = [45, 90, 135, 180, 225] +COAST_DL_W = [225, 270, 315, 0, 45] +COAST_DR_E = [315, 0, 45, 90, 135] +COAST_DR_W = [135, 180, 225, 315] + +FRONTLINE_MIN_CP_DISTANCE = 5000 + +def pairwise(iterable): + """ + itertools recipe + s -> (s0,s1), (s1,s2), (s2, s3), ... + """ + a, b = tee(iterable) + next(b, None) + return zip(a, b) + + +class ConflictTheater: + terrain: Terrain + + reference_points: Dict[Tuple[float, float], Tuple[float, float]] + overview_image: str + landmap: Optional[Landmap] + """ + land_poly = None # type: Polygon + """ + daytime_map: Dict[str, Tuple[int, int]] + frontline_data: Optional[Dict[str, ComplexFrontLine]] = None + + def __init__(self): + self.controlpoints: List[ControlPoint] = [] + self.frontline_data = FrontLine.load_json_frontlines(self) + """ + self.land_poly = geometry.Polygon(self.landmap[0][0]) + for x in self.landmap[1]: + self.land_poly = self.land_poly.difference(geometry.Polygon(x)) + """ + + def add_controlpoint(self, point: ControlPoint, + connected_to: Optional[List[ControlPoint]] = None): + if connected_to is None: + connected_to = [] + for connected_point in connected_to: + point.connect(to=connected_point) + + self.controlpoints.append(point) + + def find_ground_objects_by_obj_name(self, obj_name): + found = [] + for cp in self.controlpoints: + for g in cp.ground_objects: + if g.obj_name == obj_name: + found.append(g) + return found + + def is_in_sea(self, point: Point) -> bool: + if not self.landmap: + return False + + if self.is_on_land(point): + return False + + for sea in self.landmap[2]: + if poly_contains(point.x, point.y, sea): + return True + + return False + + def is_on_land(self, point: Point) -> bool: + if not self.landmap: + return True + + is_point_included = False + for inclusion_zone in self.landmap[0]: + if poly_contains(point.x, point.y, inclusion_zone): + is_point_included = True + + if not is_point_included: + return False + + for exclusion_zone in self.landmap[1]: + if poly_contains(point.x, point.y, exclusion_zone): + return False + + return True + + def player_points(self) -> List[ControlPoint]: + return [point for point in self.controlpoints if point.captured] + + def conflicts(self, from_player=True) -> Iterator[FrontLine]: + for cp in [x for x in self.controlpoints if x.captured == from_player]: + for connected_point in [x for x in cp.connected_points if x.captured != from_player]: + yield FrontLine(cp, connected_point, self) + + def enemy_points(self) -> List[ControlPoint]: + return [point for point in self.controlpoints if not point.captured] + + def add_json_cp(self, theater, p: dict) -> ControlPoint: + + if p["type"] == "airbase": + + airbase = theater.terrain.airports[p["id"]].__class__ + + if "radials" in p.keys(): + radials = p["radials"] + else: + radials = LAND + + if "size" in p.keys(): + size = p["size"] + else: + size = SIZE_REGULAR + + if "importance" in p.keys(): + importance = p["importance"] + else: + importance = IMPORTANCE_MEDIUM + + cp = ControlPoint.from_airport(airbase, radials, size, importance) + elif p["type"] == "carrier": + cp = ControlPoint.carrier("carrier", Point(p["x"], p["y"]), p["id"]) + else: + cp = ControlPoint.lha("lha", Point(p["x"], p["y"]), p["id"]) + + if "captured_invert" in p.keys(): + cp.captured_invert = p["captured_invert"] + else: + cp.captured_invert = False + + return cp + + @staticmethod + def from_json(data: Dict[str, Any]) -> ConflictTheater: + theaters = { + "Caucasus": CaucasusTheater, + "Nevada": NevadaTheater, + "Persian Gulf": PersianGulfTheater, + "Normandy": NormandyTheater, + "The Channel": TheChannelTheater, + "Syria": SyriaTheater, + } + theater = theaters[data["theater"]] + t = theater() + cps = {} + for p in data["player_points"]: + cp = t.add_json_cp(theater, p) + cp.captured = True + cps[p["id"]] = cp + t.add_controlpoint(cp) + + for p in data["enemy_points"]: + cp = t.add_json_cp(theater, p) + cps[p["id"]] = cp + t.add_controlpoint(cp) + + for l in data["links"]: + cps[l[0]].connect(cps[l[1]]) + cps[l[1]].connect(cps[l[0]]) + + return t + + +class CaucasusTheater(ConflictTheater): + terrain = caucasus.Caucasus() + overview_image = "caumap.gif" + reference_points = {(-317948.32727306, 635639.37385346): (278.5 * 4, 319 * 4), + (-355692.3067714, 617269.96285781): (263 * 4, 352 * 4), } + + landmap = load_landmap("resources\\caulandmap.p") + daytime_map = { + "dawn": (6, 9), + "day": (9, 18), + "dusk": (18, 20), + "night": (0, 5), + } + + +class PersianGulfTheater(ConflictTheater): + terrain = persiangulf.PersianGulf() + overview_image = "persiangulf.gif" + reference_points = { + (persiangulf.Shiraz_International_Airport.position.x, persiangulf.Shiraz_International_Airport.position.y): ( + 772, -1970), + (persiangulf.Liwa_Airbase.position.x, persiangulf.Liwa_Airbase.position.y): (1188, 78), } + landmap = load_landmap("resources\\gulflandmap.p") + daytime_map = { + "dawn": (6, 8), + "day": (8, 16), + "dusk": (16, 18), + "night": (0, 5), + } + +class NevadaTheater(ConflictTheater): + terrain = nevada.Nevada() + overview_image = "nevada.gif" + reference_points = {(nevada.Mina_Airport_3Q0.position.x, nevada.Mina_Airport_3Q0.position.y): (45 * 2, -360 * 2), + (nevada.Laughlin_Airport.position.x, nevada.Laughlin_Airport.position.y): (440 * 2, 80 * 2), } + landmap = load_landmap("resources\\nevlandmap.p") + daytime_map = { + "dawn": (4, 6), + "day": (6, 17), + "dusk": (17, 18), + "night": (0, 5), + } + +class NormandyTheater(ConflictTheater): + terrain = normandy.Normandy() + overview_image = "normandy.gif" + reference_points = {(normandy.Needs_Oar_Point.position.x, normandy.Needs_Oar_Point.position.y): (-170, -1000), + (normandy.Evreux.position.x, normandy.Evreux.position.y): (2020, 500)} + landmap = load_landmap("resources\\normandylandmap.p") + daytime_map = { + "dawn": (6, 8), + "day": (10, 17), + "dusk": (17, 18), + "night": (0, 5), + } + +class TheChannelTheater(ConflictTheater): + terrain = thechannel.TheChannel() + overview_image = "thechannel.gif" + reference_points = {(thechannel.Abbeville_Drucat.position.x, thechannel.Abbeville_Drucat.position.y): (2400, 4100), + (thechannel.Detling.position.x, thechannel.Detling.position.y): (1100, 2000)} + landmap = load_landmap("resources\\channellandmap.p") + daytime_map = { + "dawn": (6, 8), + "day": (10, 17), + "dusk": (17, 18), + "night": (0, 5), + } + +class SyriaTheater(ConflictTheater): + terrain = syria.Syria() + overview_image = "syria.gif" + reference_points = {(syria.Eyn_Shemer.position.x, syria.Eyn_Shemer.position.y): (1300, 1380), + (syria.Tabqa.position.x, syria.Tabqa.position.y): (2060, 570)} + landmap = load_landmap("resources\\syrialandmap.p") + daytime_map = { + "dawn": (6, 8), + "day": (8, 16), + "dusk": (16, 18), + "night": (0, 5), + } + +@dataclass +class ComplexFrontLine: + """ + Stores data necessary for building a multi-segment frontline. + "points" should be ordered from closest to farthest distance originating from start_cp.position + """ + + start_cp: ControlPoint + points: List[Point] + + +@dataclass +class FrontLineSegment: + """ + Describes a line segment of a FrontLine + """ + + point_a: Point + point_b: Point + + @property + def attack_heading(self) -> Numeric: + """The heading of the frontline segment from player to enemy control point""" + return self.point_a.heading_between_point(self.point_b) + + @property + def attack_distance(self) -> Numeric: + """Length of the segment""" + return self.point_a.distance_to_point(self.point_b) + + +class FrontLine(MissionTarget): + """Defines a front line location between two control points. + Front lines are the area where ground combat happens. + Overwrites the entirety of MissionTarget __init__ method to allow for + dynamic position calculation. + """ + + def __init__( + self, + control_point_a: ControlPoint, + control_point_b: ControlPoint, + theater: ConflictTheater + ) -> None: + self.control_point_a = control_point_a + self.control_point_b = control_point_b + self.segments: List[FrontLineSegment] = [] + self.theater = theater + self._build_segments() + self.name = f"Front line {control_point_a}/{control_point_b}" + + def is_friendly(self, to_player: bool) -> bool: + """Returns True if the objective is in friendly territory.""" + return False + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + yield from [ + FlightType.CAS, + # TODO: FlightType.TROOP_TRANSPORT + # TODO: FlightType.EVAC + ] + yield from super().mission_types(for_player) + + @property + def position(self): + """ + The position where the conflict should occur + according to the current strength of each control point. + """ + return self.point_from_a(self._position_distance) + + @property + def control_points(self) -> Tuple[ControlPoint, ControlPoint]: + """Returns a tuple of the two control points.""" + return self.control_point_a, self.control_point_b + + @property + def middle_point(self): + self.point_from_a(self.attack_distance / 2) + + @property + def attack_distance(self): + """The total distance of all segments""" + return sum(i.attack_distance for i in self.segments) + + @property + def attack_heading(self): + """The heading of the active attack segment from player to enemy control point""" + return self.active_segment.attack_heading + + @property + def active_segment(self) -> FrontLineSegment: + """The FrontLine segment where there can be an active conflict""" + if self._position_distance <= self.segments[0].attack_distance: + return self.segments[0] + + remaining_dist = self._position_distance + for segment in self.segments: + if remaining_dist <= segment.attack_distance: + return segment + else: + remaining_dist -= segment.attack_distance + logging.error( + "Frontline attack distance is greater than the sum of its segments" + ) + return self.segments[0] + + def point_from_a(self, distance: Numeric) -> Point: + """ + Returns a point {distance} away from control_point_a along the frontline segments. + """ + if distance < self.segments[0].attack_distance: + return self.control_point_a.position.point_from_heading( + self.segments[0].attack_heading, distance + ) + remaining_dist = distance + for segment in self.segments: + if remaining_dist < segment.attack_distance: + return segment.point_a.point_from_heading( + segment.attack_heading, remaining_dist + ) + else: + remaining_dist -= segment.attack_distance + + @property + def _position_distance(self) -> float: + """ + The distance from point "a" where the conflict should occur + according to the current strength of each control point + """ + total_strength = ( + self.control_point_a.base.strength + self.control_point_b.base.strength + ) + if self.control_point_a.base.strength == 0: + return self._adjust_for_min_dist(0) + if self.control_point_b.base.strength == 0: + return self._adjust_for_min_dist(self.attack_distance) + strength_pct = self.control_point_a.base.strength / total_strength + return self._adjust_for_min_dist(strength_pct * self.attack_distance) + + def _adjust_for_min_dist(self, distance: Numeric) -> Numeric: + """ + Ensures the frontline conflict is never located within the minimum distance + constant of either end control point. + """ + if (distance > self.attack_distance / 2) and ( + distance + FRONTLINE_MIN_CP_DISTANCE > self.attack_distance + ): + distance = self.attack_distance - FRONTLINE_MIN_CP_DISTANCE + elif (distance < self.attack_distance / 2) and ( + distance < FRONTLINE_MIN_CP_DISTANCE + ): + distance = FRONTLINE_MIN_CP_DISTANCE + return distance + + def _build_segments(self) -> None: + """Create line segments for the frontline""" + control_point_ids = "|".join( + [str(self.control_point_a.id), str(self.control_point_b.id)] + ) # from_cp.id|to_cp.id + reversed_cp_ids = "|".join( + [str(self.control_point_b.id), str(self.control_point_a.id)] + ) + complex_frontlines = self.theater.frontline_data + if (complex_frontlines) and ( + (control_point_ids in complex_frontlines) + or (reversed_cp_ids in complex_frontlines) + ): + # The frontline segments must be stored in the correct order for the distance algorithms to work. + # The points in the frontline are ordered from the id before the | to the id after. + # First, check if control point id pair matches in order, and create segments if a match is found. + if control_point_ids in complex_frontlines: + point_pairs = pairwise(complex_frontlines[control_point_ids].points) + for i in point_pairs: + self.segments.append(FrontLineSegment(i[0], i[1])) + # Check the reverse order and build in reverse if found. + elif reversed_cp_ids in complex_frontlines: + point_pairs = pairwise( + reversed(complex_frontlines[reversed_cp_ids].points) + ) + for i in point_pairs: + self.segments.append(FrontLineSegment(i[0], i[1])) + # If no complex frontline has been configured, fall back to the old straight line method. + else: + self.segments.append( + FrontLineSegment( + self.control_point_a.position, self.control_point_b.position + ) + ) + + + @staticmethod + def load_json_frontlines( + theater: ConflictTheater + ) -> Optional[Dict[str, ComplexFrontLine]]: + """Load complex frontlines from json""" + try: + path = Path(f"resources/frontlines/{theater.terrain.name.lower()}.json") + with open(path, "r") as file: + logging.debug(f"Loading frontline from {path}...") + data = json.load(file) + return { + frontline: ComplexFrontLine( + data[frontline]["start_cp"], + [Point(i[0], i[1]) for i in data[frontline]["points"]], + ) + for frontline in data + } + except OSError: + logging.warning( + f"Unable to load preset frontlines for {theater.terrain.name}" + ) + return None diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py new file mode 100644 index 00000000..46ac7e00 --- /dev/null +++ b/game/theater/controlpoint.py @@ -0,0 +1,262 @@ +from __future__ import annotations + +import itertools +import re +from enum import Enum +from typing import Dict, Iterator, List, TYPE_CHECKING + +from dcs.mapping import Point +from dcs.ships import ( + CVN_74_John_C__Stennis, + CV_1143_5_Admiral_Kuznetsov, + LHA_1_Tarawa, + Type_071_Amphibious_Transport_Dock, +) +from dcs.terrain.terrain import Airport + +from game import db +from gen.ground_forces.combat_stance import CombatStance +from .base import Base +from .missiontarget import MissionTarget +from .theatergroundobject import ( + BaseDefenseGroundObject, + TheaterGroundObject, +) + +if TYPE_CHECKING: + from game import Game + from gen.flights.flight import FlightType + + +class ControlPointType(Enum): + AIRBASE = 0 # An airbase with slots for everything + AIRCRAFT_CARRIER_GROUP = 1 # A group with a Stennis type carrier (F/A-18, F-14 compatible) + LHA_GROUP = 2 # A group with a Tarawa carrier (Helicopters & Harrier) + FARP = 4 # A FARP, with slots for helicopters + FOB = 5 # A FOB (ground units only) + + +class ControlPoint(MissionTarget): + + position = None # type: Point + name = None # type: str + + captured = False + has_frontline = True + frontline_offset = 0.0 + + alt = 0 + + def __init__(self, id: int, name: str, position: Point, + at: db.StartingPosition, radials: List[int], size: int, + importance: float, has_frontline=True, + cptype=ControlPointType.AIRBASE): + super().__init__(" ".join(re.split(r" |-", name)[:2]), position) + self.id = id + self.full_name = name + self.at = at + self.connected_objectives: List[TheaterGroundObject] = [] + self.base_defenses: List[BaseDefenseGroundObject] = [] + + self.size = size + self.importance = importance + self.captured = False + self.captured_invert = False + self.has_frontline = has_frontline + self.radials = radials + self.connected_points: List[ControlPoint] = [] + self.base: Base = Base() + self.cptype = cptype + self.stances: Dict[int, CombatStance] = {} + self.airport = None + + @property + def ground_objects(self) -> List[TheaterGroundObject]: + return list( + itertools.chain(self.connected_objectives, self.base_defenses)) + + @classmethod + def from_airport(cls, airport: Airport, radials: List[int], size: int, importance: float, has_frontline=True): + assert airport + obj = cls(airport.id, airport.name, airport.position, airport, radials, size, importance, has_frontline, cptype=ControlPointType.AIRBASE) + obj.airport = airport() + return obj + + @classmethod + def carrier(cls, name: str, at: Point, id: int): + import game.theater.conflicttheater + cp = cls(id, name, at, at, game.theater.conflicttheater.LAND, game.theater.conflicttheater.SIZE_SMALL, 1, + has_frontline=False, cptype=ControlPointType.AIRCRAFT_CARRIER_GROUP) + return cp + + @classmethod + def lha(cls, name: str, at: Point, id: int): + import game.theater.conflicttheater + cp = cls(id, name, at, at, game.theater.conflicttheater.LAND, game.theater.conflicttheater.SIZE_SMALL, 1, + has_frontline=False, cptype=ControlPointType.LHA_GROUP) + return cp + + @property + def heading(self): + if self.cptype == ControlPointType.AIRBASE: + return self.airport.runways[0].heading + elif self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP]: + return 0 # TODO compute heading + else: + return 0 + + def __str__(self): + return self.name + + @property + def is_global(self): + return not self.connected_points + + @property + def is_carrier(self): + """ + :return: Whether this control point is an aircraft carrier + """ + return self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] + + @property + def is_fleet(self): + """ + :return: Whether this control point is a boat (mobile) + """ + return self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] + + @property + def is_lha(self): + """ + :return: Whether this control point is an LHA + """ + return self.cptype in [ControlPointType.LHA_GROUP] + + @property + def sea_radials(self) -> List[int]: + # TODO: fix imports + all_radials = [0, 45, 90, 135, 180, 225, 270, 315, ] + result = [] + for r in all_radials: + if r not in self.radials: + result.append(r) + return result + + @property + def available_aircraft_slots(self): + """ + :return: The maximum number of aircraft that can be stored in this control point + """ + if self.cptype == ControlPointType.AIRBASE: + return len(self.airport.parking_slots) + elif self.is_lha: + return 20 + elif self.is_carrier: + return 90 + else: + return 0 + + def connect(self, to): + self.connected_points.append(to) + self.stances[to.id] = CombatStance.DEFENSIVE + + def has_runway(self): + """ + Check whether this control point can have aircraft taking off or landing. + :return: + """ + if self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] : + for g in self.ground_objects: + if g.dcs_identifier in ["CARRIER", "LHA"]: + for group in g.groups: + for u in group.units: + if db.unit_type_from_name(u.type) in [CVN_74_John_C__Stennis, LHA_1_Tarawa, CV_1143_5_Admiral_Kuznetsov, Type_071_Amphibious_Transport_Dock]: + return True + return False + elif self.cptype in [ControlPointType.AIRBASE, ControlPointType.FARP]: + return True + else: + return True + + def get_carrier_group_name(self): + """ + Get the carrier group name if the airbase is a carrier + :return: Carrier group name + """ + if self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] : + for g in self.ground_objects: + if g.dcs_identifier == "CARRIER": + for group in g.groups: + for u in group.units: + if db.unit_type_from_name(u.type) in [CVN_74_John_C__Stennis, CV_1143_5_Admiral_Kuznetsov]: + return group.name + elif g.dcs_identifier == "LHA": + for group in g.groups: + for u in group.units: + if db.unit_type_from_name(u.type) in [LHA_1_Tarawa]: + return group.name + return None + + def is_connected(self, to) -> bool: + return to in self.connected_points + + def find_radial(self, heading: int, ignored_radial: int = None) -> int: + closest_radial = 0 + closest_radial_delta = 360 + for radial in [x for x in self.radials if x != ignored_radial]: + delta = abs(radial - heading) + if delta < closest_radial_delta: + closest_radial = radial + closest_radial_delta = delta + + return closest_radial + + def find_ground_objects_by_obj_name(self, obj_name): + found = [] + for g in self.ground_objects: + if g.obj_name == obj_name: + found.append(g) + return found + + def is_friendly(self, to_player: bool) -> bool: + return self.captured == to_player + + def capture(self, game: Game, for_player: bool) -> None: + if for_player: + self.captured = True + else: + self.captured = False + + self.base.set_strength_to_minimum() + + self.base.aircraft = {} + self.base.armor = {} + + # Handle cyclic dependency. + from .start_generator import BaseDefenseGenerator + self.base_defenses = [] + BaseDefenseGenerator(game, self).generate() + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + yield from super().mission_types(for_player) + if self.is_friendly(for_player): + if self.is_fleet: + yield from [ + # TODO: FlightType.INTERCEPTION + # TODO: Buddy tanking for the A-4? + # TODO: Rescue chopper? + # TODO: Inter-ship logistics? + ] + else: + yield from [ + # TODO: FlightType.INTERCEPTION + # TODO: FlightType.LOGISTICS + ] + else: + if self.is_fleet: + yield FlightType.ANTISHIP + else: + yield from [ + # TODO: FlightType.STRIKE + ] diff --git a/game/theater/frontline.py b/game/theater/frontline.py new file mode 100644 index 00000000..3b57f9b6 --- /dev/null +++ b/game/theater/frontline.py @@ -0,0 +1 @@ +"""Only here to keep compatibility for save games generated in version 2.2.0""" diff --git a/theater/landmap.py b/game/theater/landmap.py similarity index 100% rename from theater/landmap.py rename to game/theater/landmap.py diff --git a/theater/missiontarget.py b/game/theater/missiontarget.py similarity index 100% rename from theater/missiontarget.py rename to game/theater/missiontarget.py diff --git a/theater/start_generator.py b/game/theater/start_generator.py similarity index 99% rename from theater/start_generator.py rename to game/theater/start_generator.py index 816aabb4..95bc1c69 100644 --- a/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -34,8 +34,8 @@ from theater import ( ControlPointType, TheaterGroundObject, ) -from theater.conflicttheater import IMPORTANCE_HIGH, IMPORTANCE_LOW -from theater.theatergroundobject import ( +from game.theater.conflicttheater import IMPORTANCE_HIGH, IMPORTANCE_LOW +from game.theater.theatergroundobject import ( EwrGroundObject, SamGroundObject, BuildingGroundObject, diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py new file mode 100644 index 00000000..2a829de2 --- /dev/null +++ b/game/theater/theatergroundobject.py @@ -0,0 +1,336 @@ +from __future__ import annotations + +import itertools +from typing import Iterator, List, TYPE_CHECKING + +from dcs.mapping import Point +from dcs.unit import Unit +from dcs.unitgroup import Group + +if TYPE_CHECKING: + from .controlpoint import ControlPoint + from gen.flights.flight import FlightType + +from .missiontarget import MissionTarget + +NAME_BY_CATEGORY = { + "power": "Power plant", + "ammo": "Ammo depot", + "fuel": "Fuel depot", + "aa": "AA Defense Site", + "ware": "Warehouse", + "farp": "FARP", + "fob": "FOB", + "factory": "Factory", + "comms": "Comms. tower", + "oil": "Oil platform", + "derrick": "Derrick", + "ww2bunker": "Bunker", + "village": "Village", + "allycamp": "Camp", + "EWR":"EWR", +} + +ABBREV_NAME = { + "power": "PLANT", + "ammo": "AMMO", + "fuel": "FUEL", + "aa": "AA", + "ware": "WARE", + "farp": "FARP", + "fob": "FOB", + "factory": "FACTORY", + "comms": "COMMST", + "oil": "OILP", + "derrick": "DERK", + "ww2bunker": "BUNK", + "village": "VLG", + "allycamp": "CMP", +} + +CATEGORY_MAP = { + + # Special cases + "CARRIER": ["CARRIER"], + "LHA": ["LHA"], + "aa": ["AA"], + + # Buildings + "power": ["Workshop A", "Electric power box", "Garage small A", "Farm B", "Repair workshop", "Garage B"], + "ware": ["Warehouse", "Hangar A"], + "fuel": ["Tank", "Tank 2", "Tank 3", "Fuel tank"], + "ammo": [".Ammunition depot", "Hangar B"], + "farp": ["FARP Tent", "FARP Ammo Dump Coating", "FARP Fuel Depot", "FARP Command Post", "FARP CP Blindage"], + "fob": ["Bunker 2", "Bunker 1", "Garage small B", ".Command Center", "Barracks 2"], + "factory": ["Tech combine", "Tech hangar A"], + "comms": ["TV tower", "Comms tower M"], + "oil": ["Oil platform"], + "derrick": ["Oil derrick", "Pump station", "Subsidiary structure 2"], + "ww2bunker": ["Siegfried Line", "Fire Control Bunker", "SK_C_28_naval_gun", "Concertina Wire", "Czech hedgehogs 1"], + "village": ["Small house 1B", "Small House 1A", "Small warehouse 1"], + "allycamp": [], +} + + +class TheaterGroundObject(MissionTarget): + + def __init__(self, name: str, category: str, group_id: int, position: Point, + heading: int, control_point: ControlPoint, dcs_identifier: str, + airbase_group: bool, sea_object: bool) -> None: + super().__init__(name, position) + self.category = category + self.group_id = group_id + self.heading = heading + self.control_point = control_point + self.dcs_identifier = dcs_identifier + self.airbase_group = airbase_group + self.sea_object = sea_object + self.is_dead = False + # TODO: There is never more than one group. + self.groups: List[Group] = [] + + @property + def units(self) -> List[Unit]: + """ + :return: all the units at this location + """ + return list(itertools.chain.from_iterable([g.units for g in self.groups])) + + @property + def group_name(self) -> str: + """The name of the unit group.""" + return f"{self.category}|{self.group_id}" + + def __str__(self) -> str: + return NAME_BY_CATEGORY[self.category] + + def is_same_group(self, identifier: str) -> bool: + return self.group_id == identifier + + @property + def obj_name(self) -> str: + return self.name + + @property + def faction_color(self) -> str: + return "BLUE" if self.control_point.captured else "RED" + + def is_friendly(self, to_player: bool) -> bool: + return self.control_point.is_friendly(to_player) + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if self.is_friendly(for_player): + yield from [ + # TODO: FlightType.LOGISTICS + # TODO: FlightType.TROOP_TRANSPORT + ] + else: + yield from [ + FlightType.STRIKE, + FlightType.BAI, + ] + yield from super().mission_types(for_player) + + +class BuildingGroundObject(TheaterGroundObject): + def __init__(self, name: str, category: str, group_id: int, object_id: int, + position: Point, heading: int, control_point: ControlPoint, + dcs_identifier: str) -> None: + super().__init__( + name=name, + category=category, + group_id=group_id, + position=position, + heading=heading, + control_point=control_point, + dcs_identifier=dcs_identifier, + airbase_group=False, + sea_object=False + ) + self.object_id = object_id + + @property + def group_name(self) -> str: + """The name of the unit group.""" + return f"{self.category}|{self.group_id}|{self.object_id}" + + +class NavalGroundObject(TheaterGroundObject): + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if not self.is_friendly(for_player): + yield FlightType.ANTISHIP + yield from super().mission_types(for_player) + + +class GenericCarrierGroundObject(NavalGroundObject): + pass + + +# TODO: Why is this both a CP and a TGO? +class CarrierGroundObject(GenericCarrierGroundObject): + def __init__(self, name: str, group_id: int, + control_point: ControlPoint) -> None: + super().__init__( + name=name, + category="CARRIER", + group_id=group_id, + position=control_point.position, + heading=0, + control_point=control_point, + dcs_identifier="CARRIER", + airbase_group=True, + sea_object=True + ) + + @property + def group_name(self) -> str: + # Prefix the group names with the side color so Skynet can find them, + # add to EWR. + return f"{self.faction_color}|EWR|{super().group_name}" + + +# TODO: Why is this both a CP and a TGO? +class LhaGroundObject(GenericCarrierGroundObject): + def __init__(self, name: str, group_id: int, + control_point: ControlPoint) -> None: + super().__init__( + name=name, + category="LHA", + group_id=group_id, + position=control_point.position, + heading=0, + control_point=control_point, + dcs_identifier="LHA", + airbase_group=True, + sea_object=True + ) + + @property + def group_name(self) -> str: + # Prefix the group names with the side color so Skynet can find them, + # add to EWR. + return f"{self.faction_color}|EWR|{super().group_name}" + + +class MissileSiteGroundObject(TheaterGroundObject): + def __init__(self, name: str, group_id: int, position: Point, + control_point: ControlPoint) -> None: + super().__init__( + name=name, + category="aa", + group_id=group_id, + position=position, + heading=0, + control_point=control_point, + dcs_identifier="AA", + airbase_group=False, + sea_object=False + ) + + +class BaseDefenseGroundObject(TheaterGroundObject): + """Base type for all base defenses.""" + + +# TODO: Differentiate types. +# This type gets used both for AA sites (SAM, AAA, or SHORAD) but also for the +# armor garrisons at airbases. These should each be split into their own types. +class SamGroundObject(BaseDefenseGroundObject): + def __init__(self, name: str, group_id: int, position: Point, + control_point: ControlPoint, for_airbase: bool) -> None: + super().__init__( + name=name, + category="aa", + group_id=group_id, + position=position, + heading=0, + control_point=control_point, + dcs_identifier="AA", + airbase_group=for_airbase, + sea_object=False + ) + # Set by the SAM unit generator if the generated group is compatible + # with Skynet. + self.skynet_capable = False + + @property + def group_name(self) -> str: + if self.skynet_capable: + # Prefix the group names of SAM sites with the side color so Skynet + # can find them. + return f"{self.faction_color}|SAM|{self.group_id}" + else: + return super().group_name + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if not self.is_friendly(for_player): + yield FlightType.DEAD + yield from super().mission_types(for_player) + + +class VehicleGroupGroundObject(BaseDefenseGroundObject): + def __init__(self, name: str, group_id: int, position: Point, + control_point: ControlPoint, for_airbase: bool) -> None: + super().__init__( + name=name, + category="aa", + group_id=group_id, + position=position, + heading=0, + control_point=control_point, + dcs_identifier="AA", + airbase_group=for_airbase, + sea_object=False + ) + + +class EwrGroundObject(BaseDefenseGroundObject): + def __init__(self, name: str, group_id: int, position: Point, + control_point: ControlPoint) -> None: + super().__init__( + name=name, + category="EWR", + group_id=group_id, + position=position, + heading=0, + control_point=control_point, + dcs_identifier="EWR", + airbase_group=True, + sea_object=False + ) + + @property + def group_name(self) -> str: + # Prefix the group names with the side color so Skynet can find them. + return f"{self.faction_color}|{super().group_name}" + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if not self.is_friendly(for_player): + yield FlightType.DEAD + yield from super().mission_types(for_player) + + +class ShipGroundObject(NavalGroundObject): + def __init__(self, name: str, group_id: int, position: Point, + control_point: ControlPoint) -> None: + super().__init__( + name=name, + category="aa", + group_id=group_id, + position=position, + heading=0, + control_point=control_point, + dcs_identifier="AA", + airbase_group=False, + sea_object=True + ) + + @property + def group_name(self) -> str: + # Prefix the group names with the side color so Skynet can find them, + # add to EWR. + return f"{self.faction_color}|EWR|{super().group_name}" diff --git a/gen/aircraft.py b/gen/aircraft.py index 151162ae..798091a5 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -84,7 +84,7 @@ from gen.flights.flight import ( from gen.radios import MHz, Radio, RadioFrequency, RadioRegistry, get_radio from gen.runways import RunwayData from theater import TheaterGroundObject -from theater.controlpoint import ControlPoint, ControlPointType +from game.theater.controlpoint import ControlPoint, ControlPointType from .conflictgen import Conflict from .flights.flightplan import ( CasFlightPlan, diff --git a/gen/ato.py b/gen/ato.py index a21563dc..7927423b 100644 --- a/gen/ato.py +++ b/gen/ato.py @@ -16,7 +16,7 @@ from typing import Dict, List, Optional from dcs.mapping import Point -from theater.missiontarget import MissionTarget +from game.theater.missiontarget import MissionTarget from .flights.flight import Flight, FlightType from .flights.flightplan import FormationFlightPlan diff --git a/gen/briefinggen.py b/gen/briefinggen.py index b35a587d..55028635 100644 --- a/gen/briefinggen.py +++ b/gen/briefinggen.py @@ -2,19 +2,18 @@ Briefing generation logic """ from __future__ import annotations + import os -import random -import logging from dataclasses import dataclass -from theater import FrontLine -from typing import List, Dict, TYPE_CHECKING -from jinja2 import Environment, FileSystemLoader, select_autoescape +from typing import Dict, List, TYPE_CHECKING from dcs.mission import Mission +from jinja2 import Environment, FileSystemLoader, select_autoescape + +from game.theater import ControlPoint, FrontLine from .aircraft import FlightData from .airsupportgen import AwacsInfo, TankerInfo from .armor import JtacInfo -from theater import ControlPoint from .ground_forces.combat_stance import CombatStance from .radios import RadioFrequency from .runways import RunwayData diff --git a/gen/fleet/cn_dd_group.py b/gen/fleet/cn_dd_group.py index 020f68c2..1485ea6c 100644 --- a/gen/fleet/cn_dd_group.py +++ b/gen/fleet/cn_dd_group.py @@ -14,7 +14,7 @@ from dcs.ships import ( from game.factions.faction import Faction from gen.fleet.dd_group import DDGroupGenerator from gen.sam.group_generator import ShipGroupGenerator -from theater.theatergroundobject import TheaterGroundObject +from game.theater.theatergroundobject import TheaterGroundObject if TYPE_CHECKING: from game.game import Game diff --git a/gen/fleet/dd_group.py b/gen/fleet/dd_group.py index b11de653..c6a3e115 100644 --- a/gen/fleet/dd_group.py +++ b/gen/fleet/dd_group.py @@ -2,7 +2,7 @@ from __future__ import annotations from typing import TYPE_CHECKING from game.factions.faction import Faction -from theater.theatergroundobject import TheaterGroundObject +from game.theater.theatergroundobject import TheaterGroundObject from gen.sam.group_generator import ShipGroupGenerator from dcs.unittype import ShipType diff --git a/gen/fleet/ru_dd_group.py b/gen/fleet/ru_dd_group.py index 0948991a..b08acdf4 100644 --- a/gen/fleet/ru_dd_group.py +++ b/gen/fleet/ru_dd_group.py @@ -16,7 +16,7 @@ from dcs.ships import ( from gen.fleet.dd_group import DDGroupGenerator from gen.sam.group_generator import ShipGroupGenerator from game.factions.faction import Faction -from theater.theatergroundobject import TheaterGroundObject +from game.theater.theatergroundobject import TheaterGroundObject if TYPE_CHECKING: diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 27e7b5dd..ee458908 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -55,7 +55,7 @@ from theater import ( ) # Avoid importing some types that cause circular imports unless type checking. -from theater.theatergroundobject import ( +from game.theater.theatergroundobject import ( EwrGroundObject, NavalGroundObject, VehicleGroupGroundObject, ) diff --git a/gen/flights/flight.py b/gen/flights/flight.py index 4ddc4003..2b5e35ea 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -9,7 +9,7 @@ from dcs.point import MovingPoint, PointAction from dcs.unittype import FlyingType from game import db -from theater.controlpoint import ControlPoint, MissionTarget +from game.theater.controlpoint import ControlPoint, MissionTarget if TYPE_CHECKING: from gen.ato import Package diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 49d4b9f3..3b5c1e40 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -27,7 +27,7 @@ from theater import ( SamGroundObject, TheaterGroundObject, ) -from theater.theatergroundobject import EwrGroundObject +from game.theater.theatergroundobject import EwrGroundObject from .closestairfields import ObjectiveDistanceCache from .flight import Flight, FlightType, FlightWaypoint, FlightWaypointType from .traveltime import GroundSpeed, TravelTime diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index 78cf29d7..edd58e6d 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -28,7 +28,7 @@ from game import db from game.data.building_data import FORTIFICATION_UNITS, FORTIFICATION_UNITS_ID from game.db import unit_type_from_name from theater import ControlPoint, TheaterGroundObject -from theater.theatergroundobject import ( +from game.theater.theatergroundobject import ( BuildingGroundObject, CarrierGroundObject, GenericCarrierGroundObject, LhaGroundObject, ShipGroundObject, diff --git a/gen/sam/genericsam_group_generator.py b/gen/sam/genericsam_group_generator.py index 8a35e51b..d7c2cdf1 100644 --- a/gen/sam/genericsam_group_generator.py +++ b/gen/sam/genericsam_group_generator.py @@ -2,7 +2,7 @@ from abc import ABC from game import Game from gen.sam.group_generator import GroupGenerator -from theater.theatergroundobject import SamGroundObject +from game.theater.theatergroundobject import SamGroundObject class GenericSamGroupGenerator(GroupGenerator, ABC): diff --git a/gen/sam/group_generator.py b/gen/sam/group_generator.py index 94738eef..cb879692 100644 --- a/gen/sam/group_generator.py +++ b/gen/sam/group_generator.py @@ -1,7 +1,7 @@ from __future__ import annotations import math import random -from typing import TYPE_CHECKING, Optional +from typing import TYPE_CHECKING from dcs import unitgroup from dcs.point import PointAction @@ -9,7 +9,7 @@ from dcs.unit import Vehicle, Ship from dcs.unittype import VehicleType from game.factions.faction import Faction -from theater.theatergroundobject import TheaterGroundObject +from game.theater.theatergroundobject import TheaterGroundObject if TYPE_CHECKING: from game.game import Game diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index 1ff77cde..b5855750 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -1,18 +1,21 @@ import random from typing import List, Optional, Type -from dcs.vehicles import AirDefence from dcs.unitgroup import VehicleGroup +from dcs.vehicles import AirDefence from game import Game, db +from game.theater import TheaterGroundObject +from game.theater.theatergroundobject import SamGroundObject from gen.sam.aaa_bofors import BoforsGenerator from gen.sam.aaa_flak import FlakGenerator from gen.sam.aaa_flak18 import Flak18Generator from gen.sam.aaa_ww2_ally_flak import AllyWW2FlakGenerator from gen.sam.aaa_zu23_insurgent import ZU23InsurgentGenerator -from gen.sam.cold_war_flak import EarlyColdWarFlakGenerator, ColdWarFlakGenerator - - +from gen.sam.cold_war_flak import ( + ColdWarFlakGenerator, + EarlyColdWarFlakGenerator, +) from gen.sam.ewrs import ( BigBirdGenerator, BoxSpringGenerator, @@ -25,6 +28,7 @@ from gen.sam.ewrs import ( StraightFlushGenerator, TallRackGenerator, ) +from gen.sam.freya_ewr import FreyaGenerator from gen.sam.group_generator import GroupGenerator from gen.sam.sam_avenger import AvengerGenerator from gen.sam.sam_chaparral import ChaparralGenerator @@ -50,9 +54,6 @@ from gen.sam.sam_zsu23 import ZSU23Generator from gen.sam.sam_zu23 import ZU23Generator from gen.sam.sam_zu23_ural import ZU23UralGenerator from gen.sam.sam_zu23_ural_insurgent import ZU23UralInsurgentGenerator -from gen.sam.freya_ewr import FreyaGenerator -from theater import TheaterGroundObject -from theater.theatergroundobject import SamGroundObject SAM_MAP = { "HawkGenerator": HawkGenerator, diff --git a/qt_ui/dialogs.py b/qt_ui/dialogs.py index 36ca6890..263bfb62 100644 --- a/qt_ui/dialogs.py +++ b/qt_ui/dialogs.py @@ -2,7 +2,7 @@ from typing import Optional from gen.flights.flight import Flight -from theater.missiontarget import MissionTarget +from game.theater.missiontarget import MissionTarget from .models import GameModel, PackageModel from .windows.mission.QEditFlightDialog import QEditFlightDialog from .windows.mission.QPackageDialog import ( diff --git a/qt_ui/models.py b/qt_ui/models.py index 07b990d6..ed5086e0 100644 --- a/qt_ui/models.py +++ b/qt_ui/models.py @@ -16,7 +16,7 @@ from gen.ato import AirTaskingOrder, Package from gen.flights.flight import Flight from gen.flights.traveltime import TotEstimator from qt_ui.uiconstants import AIRCRAFT_ICONS -from theater.missiontarget import MissionTarget +from game.theater.missiontarget import MissionTarget class DeletableChildModelManager: diff --git a/qt_ui/uiconstants.py b/qt_ui/uiconstants.py index b256705d..24fde874 100644 --- a/qt_ui/uiconstants.py +++ b/qt_ui/uiconstants.py @@ -1,10 +1,9 @@ import os from typing import Dict -from pathlib import Path from PySide2.QtGui import QColor, QFont, QPixmap -from theater.theatergroundobject import CATEGORY_MAP +from game.theater.theatergroundobject import CATEGORY_MAP from .liberation_theme import get_theme_icons diff --git a/qt_ui/widgets/combos/QOriginAirfieldSelector.py b/qt_ui/widgets/combos/QOriginAirfieldSelector.py index b0530efc..35df76d4 100644 --- a/qt_ui/widgets/combos/QOriginAirfieldSelector.py +++ b/qt_ui/widgets/combos/QOriginAirfieldSelector.py @@ -5,7 +5,7 @@ from PySide2.QtWidgets import QComboBox from dcs.planes import PlaneType from game.inventory import GlobalAircraftInventory -from theater.controlpoint import ControlPoint +from game.theater.controlpoint import ControlPoint class QOriginAirfieldSelector(QComboBox): diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 04e2d5d6..fb5802c3 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -40,8 +40,8 @@ from qt_ui.widgets.map.QMapControlPoint import QMapControlPoint from qt_ui.widgets.map.QMapGroundObject import QMapGroundObject from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from theater import ControlPoint -from theater.conflicttheater import FrontLine -from theater.theatergroundobject import ( +from game.theater.conflicttheater import FrontLine +from game.theater.theatergroundobject import ( EwrGroundObject, MissileSiteGroundObject, TheaterGroundObject, diff --git a/qt_ui/widgets/map/QMapObject.py b/qt_ui/widgets/map/QMapObject.py index fa28c333..a3c57c19 100644 --- a/qt_ui/widgets/map/QMapObject.py +++ b/qt_ui/widgets/map/QMapObject.py @@ -13,7 +13,7 @@ from PySide2.QtWidgets import ( from qt_ui.dialogs import Dialog from qt_ui.windows.mission.QPackageDialog import QNewPackageDialog -from theater.missiontarget import MissionTarget +from game.theater.missiontarget import MissionTarget class QMapObject(QGraphicsRectItem): diff --git a/qt_ui/windows/mission/QPackageDialog.py b/qt_ui/windows/mission/QPackageDialog.py index 30a9caf0..2cee9ba6 100644 --- a/qt_ui/windows/mission/QPackageDialog.py +++ b/qt_ui/windows/mission/QPackageDialog.py @@ -24,7 +24,7 @@ from qt_ui.uiconstants import EVENT_ICONS from qt_ui.widgets.ato import QFlightList from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.mission.flight.QFlightCreator import QFlightCreator -from theater.missiontarget import MissionTarget +from game.theater.missiontarget import MissionTarget class QPackageDialog(QDialog): diff --git a/qt_ui/windows/mission/QPlannedFlightsView.py b/qt_ui/windows/mission/QPlannedFlightsView.py index 2c602d56..1ca6e845 100644 --- a/qt_ui/windows/mission/QPlannedFlightsView.py +++ b/qt_ui/windows/mission/QPlannedFlightsView.py @@ -4,7 +4,7 @@ from PySide2.QtWidgets import QAbstractItemView, QListView from qt_ui.models import GameModel from qt_ui.windows.mission.QFlightItem import QFlightItem -from theater.controlpoint import ControlPoint +from game.theater.controlpoint import ControlPoint class QPlannedFlightsView(QListView): diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index e82357dc..eaaad876 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -15,7 +15,7 @@ from qt_ui.windows.newgame.QCampaignList import ( QCampaignList, load_campaigns, ) -from theater.start_generator import GameGenerator +from game.theater.start_generator import GameGenerator jinja_env = Environment( loader=FileSystemLoader("resources/ui/templates"), diff --git a/theater/__init__.py b/theater/__init__.py index c5b83a16..f6b256d8 100644 --- a/theater/__init__.py +++ b/theater/__init__.py @@ -1,5 +1,2 @@ -from .base import * -from .conflicttheater import * -from .controlpoint import * -from .missiontarget import MissionTarget -from .theatergroundobject import SamGroundObject +# For save game compatibility. Remove before 2.3. +from game.theater import * diff --git a/theater/base.py b/theater/base.py index 47b3580e..fc28c91b 100644 --- a/theater/base.py +++ b/theater/base.py @@ -1,192 +1,2 @@ -import itertools -import logging -import math -import typing -from typing import Dict, Type - -from dcs.planes import PlaneType -from dcs.task import CAP, CAS, Embarking, PinpointStrike, Task -from dcs.unittype import UnitType, VehicleType -from dcs.vehicles import AirDefence, Armor - -from game import db - -STRENGTH_AA_ASSEMBLE_MIN = 0.2 -PLANES_SCRAMBLE_MIN_BASE = 2 -PLANES_SCRAMBLE_MAX_BASE = 8 -PLANES_SCRAMBLE_FACTOR = 0.3 - -BASE_MAX_STRENGTH = 1 -BASE_MIN_STRENGTH = 0 - - -class Base: - aircraft = {} # type: typing.Dict[PlaneType, int] - armor = {} # type: typing.Dict[VehicleType, int] - aa = {} # type: typing.Dict[AirDefence, int] - strength = 1 # type: float - - def __init__(self): - self.aircraft = {} - self.armor = {} - self.aa = {} - self.commision_points: Dict[Type, float] = {} - self.strength = 1 - - @property - def total_planes(self) -> int: - return sum(self.aircraft.values()) - - @property - def total_armor(self) -> int: - return sum(self.armor.values()) - - @property - def total_aa(self) -> int: - return sum(self.aa.values()) - - def total_units(self, task: Task) -> int: - return sum([c for t, c in itertools.chain(self.aircraft.items(), self.armor.items(), self.aa.items()) if t in db.UNIT_BY_TASK[task]]) - - def total_units_of_type(self, unit_type) -> int: - return sum([c for t, c in itertools.chain(self.aircraft.items(), self.armor.items(), self.aa.items()) if t == unit_type]) - - @property - def all_units(self): - return itertools.chain(self.aircraft.items(), self.armor.items(), self.aa.items()) - - def _find_best_unit(self, available_units: Dict[UnitType, int], - for_type: Task, count: int) -> Dict[UnitType, int]: - if count <= 0: - logging.warning("{}: no units for {}".format(self, for_type)) - return {} - - sorted_units = [key for key in available_units if - key in db.UNIT_BY_TASK[for_type]] - sorted_units.sort(key=lambda x: db.PRICES[x], reverse=True) - - result: Dict[UnitType, int] = {} - for unit_type in sorted_units: - existing_count = available_units[unit_type] # type: int - if not existing_count: - continue - - if count <= 0: - break - - result_unit_count = min(count, existing_count) - count -= result_unit_count - - assert result_unit_count > 0 - result[unit_type] = result.get(unit_type, 0) + result_unit_count - - logging.info("{} for {} ({}): {}".format(self, for_type, count, result)) - return result - - def _find_best_planes(self, for_type: Task, count: int) -> typing.Dict[PlaneType, int]: - return self._find_best_unit(self.aircraft, for_type, count) - - def _find_best_armor(self, for_type: Task, count: int) -> typing.Dict[Armor, int]: - return self._find_best_unit(self.armor, for_type, count) - - def append_commision_points(self, for_type, points: float) -> int: - self.commision_points[for_type] = self.commision_points.get(for_type, 0) + points - points = self.commision_points[for_type] - if points >= 1: - self.commision_points[for_type] = points - math.floor(points) - return int(math.floor(points)) - - return 0 - - def filter_units(self, applicable_units: typing.Collection): - self.aircraft = {k: v for k, v in self.aircraft.items() if k in applicable_units} - self.armor = {k: v for k, v in self.armor.items() if k in applicable_units} - - def commision_units(self, units: typing.Dict[typing.Any, int]): - for value in units.values(): - assert value > 0 - assert value == math.floor(value) - - for unit_type, unit_count in units.items(): - for_task = db.unit_task(unit_type) - - target_dict = None - if for_task == CAS or for_task == CAP or for_task == Embarking: - target_dict = self.aircraft - elif for_task == PinpointStrike: - target_dict = self.armor - elif for_task == AirDefence: - target_dict = self.aa - - assert target_dict is not None - target_dict[unit_type] = target_dict.get(unit_type, 0) + unit_count - - def commit_losses(self, units_lost: typing.Dict[typing.Any, int]): - - for unit_type, count in units_lost.items(): - - if unit_type in self.aircraft: - target_array = self.aircraft - elif unit_type in self.armor: - target_array = self.armor - else: - print("Base didn't find event type {}".format(unit_type)) - continue - - if unit_type not in target_array: - print("Base didn't find event type {}".format(unit_type)) - continue - - target_array[unit_type] = max(target_array[unit_type] - count, 0) - if target_array[unit_type] == 0: - del target_array[unit_type] - - def affect_strength(self, amount): - self.strength += amount - if self.strength > BASE_MAX_STRENGTH: - self.strength = BASE_MAX_STRENGTH - elif self.strength <= 0: - self.strength = BASE_MIN_STRENGTH - - def set_strength_to_minimum(self) -> None: - self.strength = BASE_MIN_STRENGTH - - def scramble_count(self, multiplier: float, task: Task = None) -> int: - if task: - count = sum([v for k, v in self.aircraft.items() if db.unit_task(k) == task]) - else: - count = self.total_planes - - count = int(math.ceil(count * PLANES_SCRAMBLE_FACTOR * self.strength)) - return min(min(max(count, PLANES_SCRAMBLE_MIN_BASE), int(PLANES_SCRAMBLE_MAX_BASE * multiplier)), count) - - def assemble_count(self): - return int(self.total_armor * 0.5) - - def assemble_aa_count(self) -> int: - # previous logic removed because we always want the full air defense capabilities. - return self.total_aa - - def scramble_sweep(self, multiplier: float) -> typing.Dict[PlaneType, int]: - return self._find_best_planes(CAP, self.scramble_count(multiplier, CAP)) - - def scramble_last_defense(self): - # return as many CAP-capable aircraft as we can since this is the last defense of the base - # (but not more than 20 - that's just nuts) - return self._find_best_planes(CAP, min(self.total_planes, 20)) - - def scramble_cas(self, multiplier: float) -> typing.Dict[PlaneType, int]: - return self._find_best_planes(CAS, self.scramble_count(multiplier, CAS)) - - def scramble_interceptors(self, multiplier: float) -> typing.Dict[PlaneType, int]: - return self._find_best_planes(CAP, self.scramble_count(multiplier, CAP)) - - def assemble_attack(self) -> typing.Dict[Armor, int]: - return self._find_best_armor(PinpointStrike, self.assemble_count()) - - def assemble_defense(self) -> typing.Dict[Armor, int]: - count = int(self.total_armor * min(self.strength + 0.5, 1)) - return self._find_best_armor(PinpointStrike, count) - - def assemble_aa(self, count=None) -> typing.Dict[AirDefence, int]: - return self._find_best_unit(self.aa, AirDefence, count and min(count, self.total_aa) or self.assemble_aa_count()) +# For save compat. Remove in 2.3. +from game.theater.base import * diff --git a/theater/conflicttheater.py b/theater/conflicttheater.py index c0b373ce..e1566178 100644 --- a/theater/conflicttheater.py +++ b/theater/conflicttheater.py @@ -1,515 +1,2 @@ -from __future__ import annotations - -import logging -import json -from dataclasses import dataclass -from itertools import tee -from pathlib import Path -from typing import Any, Dict, Iterator, List, Optional, Tuple, Union - -from dcs.mapping import Point -from dcs.terrain import ( - caucasus, - nevada, - normandy, - persiangulf, - syria, - thechannel, -) -from dcs.terrain.terrain import Terrain - -from gen.flights.flight import FlightType -from .controlpoint import ControlPoint, MissionTarget -from .landmap import Landmap, load_landmap, poly_contains - -Numeric = Union[int, float] - -SIZE_TINY = 150 -SIZE_SMALL = 600 -SIZE_REGULAR = 1000 -SIZE_BIG = 2000 -SIZE_LARGE = 3000 - -IMPORTANCE_LOW = 1 -IMPORTANCE_MEDIUM = 1.2 -IMPORTANCE_HIGH = 1.4 - -""" -ALL_RADIALS = [0, 45, 90, 135, 180, 225, 270, 315, ] -COAST_NS_E = [45, 90, 135, ] -COAST_EW_N = [315, 0, 45, ] -COAST_NSEW_E = [225, 270, 315, ] -COAST_NSEW_W = [45, 90, 135, ] - -COAST_NS_W = [225, 270, 315, ] -COAST_EW_S = [135, 180, 225, ] -""" - -LAND = [0, 45, 90, 135, 180, 225, 270, 315, ] - -COAST_V_E = [0, 45, 90, 135, 180] -COAST_V_W = [180, 225, 270, 315, 0] - -COAST_A_W = [315, 0, 45, 135, 180, 225, 270] -COAST_A_E = [0, 45, 90, 135, 180, 225, 315] - -COAST_H_N = [270, 315, 0, 45, 90] -COAST_H_S = [90, 135, 180, 225, 270] - -COAST_DL_E = [45, 90, 135, 180, 225] -COAST_DL_W = [225, 270, 315, 0, 45] -COAST_DR_E = [315, 0, 45, 90, 135] -COAST_DR_W = [135, 180, 225, 315] - -FRONTLINE_MIN_CP_DISTANCE = 5000 - -def pairwise(iterable): - """ - itertools recipe - s -> (s0,s1), (s1,s2), (s2, s3), ... - """ - a, b = tee(iterable) - next(b, None) - return zip(a, b) - - -class ConflictTheater: - terrain: Terrain - - reference_points: Dict[Tuple[float, float], Tuple[float, float]] - overview_image: str - landmap: Optional[Landmap] - """ - land_poly = None # type: Polygon - """ - daytime_map: Dict[str, Tuple[int, int]] - frontline_data: Optional[Dict[str, ComplexFrontLine]] = None - - def __init__(self): - self.controlpoints: List[ControlPoint] = [] - self.frontline_data = FrontLine.load_json_frontlines(self) - """ - self.land_poly = geometry.Polygon(self.landmap[0][0]) - for x in self.landmap[1]: - self.land_poly = self.land_poly.difference(geometry.Polygon(x)) - """ - - def add_controlpoint(self, point: ControlPoint, - connected_to: Optional[List[ControlPoint]] = None): - if connected_to is None: - connected_to = [] - for connected_point in connected_to: - point.connect(to=connected_point) - - self.controlpoints.append(point) - - def find_ground_objects_by_obj_name(self, obj_name): - found = [] - for cp in self.controlpoints: - for g in cp.ground_objects: - if g.obj_name == obj_name: - found.append(g) - return found - - def is_in_sea(self, point: Point) -> bool: - if not self.landmap: - return False - - if self.is_on_land(point): - return False - - for sea in self.landmap[2]: - if poly_contains(point.x, point.y, sea): - return True - - return False - - def is_on_land(self, point: Point) -> bool: - if not self.landmap: - return True - - is_point_included = False - for inclusion_zone in self.landmap[0]: - if poly_contains(point.x, point.y, inclusion_zone): - is_point_included = True - - if not is_point_included: - return False - - for exclusion_zone in self.landmap[1]: - if poly_contains(point.x, point.y, exclusion_zone): - return False - - return True - - def player_points(self) -> List[ControlPoint]: - return [point for point in self.controlpoints if point.captured] - - def conflicts(self, from_player=True) -> Iterator[FrontLine]: - for cp in [x for x in self.controlpoints if x.captured == from_player]: - for connected_point in [x for x in cp.connected_points if x.captured != from_player]: - yield FrontLine(cp, connected_point, self) - - def enemy_points(self) -> List[ControlPoint]: - return [point for point in self.controlpoints if not point.captured] - - def add_json_cp(self, theater, p: dict) -> ControlPoint: - - if p["type"] == "airbase": - - airbase = theater.terrain.airports[p["id"]].__class__ - - if "radials" in p.keys(): - radials = p["radials"] - else: - radials = LAND - - if "size" in p.keys(): - size = p["size"] - else: - size = SIZE_REGULAR - - if "importance" in p.keys(): - importance = p["importance"] - else: - importance = IMPORTANCE_MEDIUM - - cp = ControlPoint.from_airport(airbase, radials, size, importance) - elif p["type"] == "carrier": - cp = ControlPoint.carrier("carrier", Point(p["x"], p["y"]), p["id"]) - else: - cp = ControlPoint.lha("lha", Point(p["x"], p["y"]), p["id"]) - - if "captured_invert" in p.keys(): - cp.captured_invert = p["captured_invert"] - else: - cp.captured_invert = False - - return cp - - @staticmethod - def from_json(data: Dict[str, Any]) -> ConflictTheater: - theaters = { - "Caucasus": CaucasusTheater, - "Nevada": NevadaTheater, - "Persian Gulf": PersianGulfTheater, - "Normandy": NormandyTheater, - "The Channel": TheChannelTheater, - "Syria": SyriaTheater, - } - theater = theaters[data["theater"]] - t = theater() - cps = {} - for p in data["player_points"]: - cp = t.add_json_cp(theater, p) - cp.captured = True - cps[p["id"]] = cp - t.add_controlpoint(cp) - - for p in data["enemy_points"]: - cp = t.add_json_cp(theater, p) - cps[p["id"]] = cp - t.add_controlpoint(cp) - - for l in data["links"]: - cps[l[0]].connect(cps[l[1]]) - cps[l[1]].connect(cps[l[0]]) - - return t - - -class CaucasusTheater(ConflictTheater): - terrain = caucasus.Caucasus() - overview_image = "caumap.gif" - reference_points = {(-317948.32727306, 635639.37385346): (278.5 * 4, 319 * 4), - (-355692.3067714, 617269.96285781): (263 * 4, 352 * 4), } - - landmap = load_landmap("resources\\caulandmap.p") - daytime_map = { - "dawn": (6, 9), - "day": (9, 18), - "dusk": (18, 20), - "night": (0, 5), - } - - -class PersianGulfTheater(ConflictTheater): - terrain = persiangulf.PersianGulf() - overview_image = "persiangulf.gif" - reference_points = { - (persiangulf.Shiraz_International_Airport.position.x, persiangulf.Shiraz_International_Airport.position.y): ( - 772, -1970), - (persiangulf.Liwa_Airbase.position.x, persiangulf.Liwa_Airbase.position.y): (1188, 78), } - landmap = load_landmap("resources\\gulflandmap.p") - daytime_map = { - "dawn": (6, 8), - "day": (8, 16), - "dusk": (16, 18), - "night": (0, 5), - } - -class NevadaTheater(ConflictTheater): - terrain = nevada.Nevada() - overview_image = "nevada.gif" - reference_points = {(nevada.Mina_Airport_3Q0.position.x, nevada.Mina_Airport_3Q0.position.y): (45 * 2, -360 * 2), - (nevada.Laughlin_Airport.position.x, nevada.Laughlin_Airport.position.y): (440 * 2, 80 * 2), } - landmap = load_landmap("resources\\nevlandmap.p") - daytime_map = { - "dawn": (4, 6), - "day": (6, 17), - "dusk": (17, 18), - "night": (0, 5), - } - -class NormandyTheater(ConflictTheater): - terrain = normandy.Normandy() - overview_image = "normandy.gif" - reference_points = {(normandy.Needs_Oar_Point.position.x, normandy.Needs_Oar_Point.position.y): (-170, -1000), - (normandy.Evreux.position.x, normandy.Evreux.position.y): (2020, 500)} - landmap = load_landmap("resources\\normandylandmap.p") - daytime_map = { - "dawn": (6, 8), - "day": (10, 17), - "dusk": (17, 18), - "night": (0, 5), - } - -class TheChannelTheater(ConflictTheater): - terrain = thechannel.TheChannel() - overview_image = "thechannel.gif" - reference_points = {(thechannel.Abbeville_Drucat.position.x, thechannel.Abbeville_Drucat.position.y): (2400, 4100), - (thechannel.Detling.position.x, thechannel.Detling.position.y): (1100, 2000)} - landmap = load_landmap("resources\\channellandmap.p") - daytime_map = { - "dawn": (6, 8), - "day": (10, 17), - "dusk": (17, 18), - "night": (0, 5), - } - -class SyriaTheater(ConflictTheater): - terrain = syria.Syria() - overview_image = "syria.gif" - reference_points = {(syria.Eyn_Shemer.position.x, syria.Eyn_Shemer.position.y): (1300, 1380), - (syria.Tabqa.position.x, syria.Tabqa.position.y): (2060, 570)} - landmap = load_landmap("resources\\syrialandmap.p") - daytime_map = { - "dawn": (6, 8), - "day": (8, 16), - "dusk": (16, 18), - "night": (0, 5), - } - -@dataclass -class ComplexFrontLine: - """ - Stores data necessary for building a multi-segment frontline. - "points" should be ordered from closest to farthest distance originating from start_cp.position - """ - - start_cp: ControlPoint - points: List[Point] - - -@dataclass -class FrontLineSegment: - """ - Describes a line segment of a FrontLine - """ - - point_a: Point - point_b: Point - - @property - def attack_heading(self) -> Numeric: - """The heading of the frontline segment from player to enemy control point""" - return self.point_a.heading_between_point(self.point_b) - - @property - def attack_distance(self) -> Numeric: - """Length of the segment""" - return self.point_a.distance_to_point(self.point_b) - - -class FrontLine(MissionTarget): - """Defines a front line location between two control points. - Front lines are the area where ground combat happens. - Overwrites the entirety of MissionTarget __init__ method to allow for - dynamic position calculation. - """ - - def __init__( - self, - control_point_a: ControlPoint, - control_point_b: ControlPoint, - theater: ConflictTheater - ) -> None: - self.control_point_a = control_point_a - self.control_point_b = control_point_b - self.segments: List[FrontLineSegment] = [] - self.theater = theater - self._build_segments() - self.name = f"Front line {control_point_a}/{control_point_b}" - - def is_friendly(self, to_player: bool) -> bool: - """Returns True if the objective is in friendly territory.""" - return False - - def mission_types(self, for_player: bool) -> Iterator[FlightType]: - yield from [ - FlightType.CAS, - # TODO: FlightType.TROOP_TRANSPORT - # TODO: FlightType.EVAC - ] - yield from super().mission_types(for_player) - - @property - def position(self): - """ - The position where the conflict should occur - according to the current strength of each control point. - """ - return self.point_from_a(self._position_distance) - - @property - def control_points(self) -> Tuple[ControlPoint, ControlPoint]: - """Returns a tuple of the two control points.""" - return self.control_point_a, self.control_point_b - - @property - def middle_point(self): - self.point_from_a(self.attack_distance / 2) - - @property - def attack_distance(self): - """The total distance of all segments""" - return sum(i.attack_distance for i in self.segments) - - @property - def attack_heading(self): - """The heading of the active attack segment from player to enemy control point""" - return self.active_segment.attack_heading - - @property - def active_segment(self) -> FrontLineSegment: - """The FrontLine segment where there can be an active conflict""" - if self._position_distance <= self.segments[0].attack_distance: - return self.segments[0] - - remaining_dist = self._position_distance - for segment in self.segments: - if remaining_dist <= segment.attack_distance: - return segment - else: - remaining_dist -= segment.attack_distance - logging.error( - "Frontline attack distance is greater than the sum of its segments" - ) - return self.segments[0] - - def point_from_a(self, distance: Numeric) -> Point: - """ - Returns a point {distance} away from control_point_a along the frontline segments. - """ - if distance < self.segments[0].attack_distance: - return self.control_point_a.position.point_from_heading( - self.segments[0].attack_heading, distance - ) - remaining_dist = distance - for segment in self.segments: - if remaining_dist < segment.attack_distance: - return segment.point_a.point_from_heading( - segment.attack_heading, remaining_dist - ) - else: - remaining_dist -= segment.attack_distance - - @property - def _position_distance(self) -> float: - """ - The distance from point "a" where the conflict should occur - according to the current strength of each control point - """ - total_strength = ( - self.control_point_a.base.strength + self.control_point_b.base.strength - ) - if self.control_point_a.base.strength == 0: - return self._adjust_for_min_dist(0) - if self.control_point_b.base.strength == 0: - return self._adjust_for_min_dist(self.attack_distance) - strength_pct = self.control_point_a.base.strength / total_strength - return self._adjust_for_min_dist(strength_pct * self.attack_distance) - - def _adjust_for_min_dist(self, distance: Numeric) -> Numeric: - """ - Ensures the frontline conflict is never located within the minimum distance - constant of either end control point. - """ - if (distance > self.attack_distance / 2) and ( - distance + FRONTLINE_MIN_CP_DISTANCE > self.attack_distance - ): - distance = self.attack_distance - FRONTLINE_MIN_CP_DISTANCE - elif (distance < self.attack_distance / 2) and ( - distance < FRONTLINE_MIN_CP_DISTANCE - ): - distance = FRONTLINE_MIN_CP_DISTANCE - return distance - - def _build_segments(self) -> None: - """Create line segments for the frontline""" - control_point_ids = "|".join( - [str(self.control_point_a.id), str(self.control_point_b.id)] - ) # from_cp.id|to_cp.id - reversed_cp_ids = "|".join( - [str(self.control_point_b.id), str(self.control_point_a.id)] - ) - complex_frontlines = self.theater.frontline_data - if (complex_frontlines) and ( - (control_point_ids in complex_frontlines) - or (reversed_cp_ids in complex_frontlines) - ): - # The frontline segments must be stored in the correct order for the distance algorithms to work. - # The points in the frontline are ordered from the id before the | to the id after. - # First, check if control point id pair matches in order, and create segments if a match is found. - if control_point_ids in complex_frontlines: - point_pairs = pairwise(complex_frontlines[control_point_ids].points) - for i in point_pairs: - self.segments.append(FrontLineSegment(i[0], i[1])) - # Check the reverse order and build in reverse if found. - elif reversed_cp_ids in complex_frontlines: - point_pairs = pairwise( - reversed(complex_frontlines[reversed_cp_ids].points) - ) - for i in point_pairs: - self.segments.append(FrontLineSegment(i[0], i[1])) - # If no complex frontline has been configured, fall back to the old straight line method. - else: - self.segments.append( - FrontLineSegment( - self.control_point_a.position, self.control_point_b.position - ) - ) - - - @staticmethod - def load_json_frontlines( - theater: ConflictTheater - ) -> Optional[Dict[str, ComplexFrontLine]]: - """Load complex frontlines from json""" - try: - path = Path(f"resources/frontlines/{theater.terrain.name.lower()}.json") - with open(path, "r") as file: - logging.debug(f"Loading frontline from {path}...") - data = json.load(file) - return { - frontline: ComplexFrontLine( - data[frontline]["start_cp"], - [Point(i[0], i[1]) for i in data[frontline]["points"]], - ) - for frontline in data - } - except OSError: - logging.warning( - f"Unable to load preset frontlines for {theater.terrain.name}" - ) - return None +# For save compat. Remove in 2.3. +from game.theater.conflicttheater import * diff --git a/theater/controlpoint.py b/theater/controlpoint.py index b4025663..90a6b164 100644 --- a/theater/controlpoint.py +++ b/theater/controlpoint.py @@ -1,262 +1,2 @@ -from __future__ import annotations - -import itertools -import re -from enum import Enum -from typing import Dict, Iterator, List, TYPE_CHECKING - -from dcs.mapping import Point -from dcs.ships import ( - CVN_74_John_C__Stennis, - CV_1143_5_Admiral_Kuznetsov, - LHA_1_Tarawa, - Type_071_Amphibious_Transport_Dock, -) -from dcs.terrain.terrain import Airport - -from game import db -from gen.ground_forces.combat_stance import CombatStance -from .base import Base -from .missiontarget import MissionTarget -from .theatergroundobject import ( - BaseDefenseGroundObject, - TheaterGroundObject, -) - -if TYPE_CHECKING: - from game import Game - from gen.flights.flight import FlightType - - -class ControlPointType(Enum): - AIRBASE = 0 # An airbase with slots for everything - AIRCRAFT_CARRIER_GROUP = 1 # A group with a Stennis type carrier (F/A-18, F-14 compatible) - LHA_GROUP = 2 # A group with a Tarawa carrier (Helicopters & Harrier) - FARP = 4 # A FARP, with slots for helicopters - FOB = 5 # A FOB (ground units only) - - -class ControlPoint(MissionTarget): - - position = None # type: Point - name = None # type: str - - captured = False - has_frontline = True - frontline_offset = 0.0 - - alt = 0 - - def __init__(self, id: int, name: str, position: Point, - at: db.StartingPosition, radials: List[int], size: int, - importance: float, has_frontline=True, - cptype=ControlPointType.AIRBASE): - super().__init__(" ".join(re.split(r" |-", name)[:2]), position) - self.id = id - self.full_name = name - self.at = at - self.connected_objectives: List[TheaterGroundObject] = [] - self.base_defenses: List[BaseDefenseGroundObject] = [] - - self.size = size - self.importance = importance - self.captured = False - self.captured_invert = False - self.has_frontline = has_frontline - self.radials = radials - self.connected_points: List[ControlPoint] = [] - self.base: Base = Base() - self.cptype = cptype - self.stances: Dict[int, CombatStance] = {} - self.airport = None - - @property - def ground_objects(self) -> List[TheaterGroundObject]: - return list( - itertools.chain(self.connected_objectives, self.base_defenses)) - - @classmethod - def from_airport(cls, airport: Airport, radials: List[int], size: int, importance: float, has_frontline=True): - assert airport - obj = cls(airport.id, airport.name, airport.position, airport, radials, size, importance, has_frontline, cptype=ControlPointType.AIRBASE) - obj.airport = airport() - return obj - - @classmethod - def carrier(cls, name: str, at: Point, id: int): - import theater.conflicttheater - cp = cls(id, name, at, at, theater.conflicttheater.LAND, theater.conflicttheater.SIZE_SMALL, 1, - has_frontline=False, cptype=ControlPointType.AIRCRAFT_CARRIER_GROUP) - return cp - - @classmethod - def lha(cls, name: str, at: Point, id: int): - import theater.conflicttheater - cp = cls(id, name, at, at, theater.conflicttheater.LAND, theater.conflicttheater.SIZE_SMALL, 1, - has_frontline=False, cptype=ControlPointType.LHA_GROUP) - return cp - - @property - def heading(self): - if self.cptype == ControlPointType.AIRBASE: - return self.airport.runways[0].heading - elif self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP]: - return 0 # TODO compute heading - else: - return 0 - - def __str__(self): - return self.name - - @property - def is_global(self): - return not self.connected_points - - @property - def is_carrier(self): - """ - :return: Whether this control point is an aircraft carrier - """ - return self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] - - @property - def is_fleet(self): - """ - :return: Whether this control point is a boat (mobile) - """ - return self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] - - @property - def is_lha(self): - """ - :return: Whether this control point is an LHA - """ - return self.cptype in [ControlPointType.LHA_GROUP] - - @property - def sea_radials(self) -> List[int]: - # TODO: fix imports - all_radials = [0, 45, 90, 135, 180, 225, 270, 315, ] - result = [] - for r in all_radials: - if r not in self.radials: - result.append(r) - return result - - @property - def available_aircraft_slots(self): - """ - :return: The maximum number of aircraft that can be stored in this control point - """ - if self.cptype == ControlPointType.AIRBASE: - return len(self.airport.parking_slots) - elif self.is_lha: - return 20 - elif self.is_carrier: - return 90 - else: - return 0 - - def connect(self, to): - self.connected_points.append(to) - self.stances[to.id] = CombatStance.DEFENSIVE - - def has_runway(self): - """ - Check whether this control point can have aircraft taking off or landing. - :return: - """ - if self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] : - for g in self.ground_objects: - if g.dcs_identifier in ["CARRIER", "LHA"]: - for group in g.groups: - for u in group.units: - if db.unit_type_from_name(u.type) in [CVN_74_John_C__Stennis, LHA_1_Tarawa, CV_1143_5_Admiral_Kuznetsov, Type_071_Amphibious_Transport_Dock]: - return True - return False - elif self.cptype in [ControlPointType.AIRBASE, ControlPointType.FARP]: - return True - else: - return True - - def get_carrier_group_name(self): - """ - Get the carrier group name if the airbase is a carrier - :return: Carrier group name - """ - if self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] : - for g in self.ground_objects: - if g.dcs_identifier == "CARRIER": - for group in g.groups: - for u in group.units: - if db.unit_type_from_name(u.type) in [CVN_74_John_C__Stennis, CV_1143_5_Admiral_Kuznetsov]: - return group.name - elif g.dcs_identifier == "LHA": - for group in g.groups: - for u in group.units: - if db.unit_type_from_name(u.type) in [LHA_1_Tarawa]: - return group.name - return None - - def is_connected(self, to) -> bool: - return to in self.connected_points - - def find_radial(self, heading: int, ignored_radial: int = None) -> int: - closest_radial = 0 - closest_radial_delta = 360 - for radial in [x for x in self.radials if x != ignored_radial]: - delta = abs(radial - heading) - if delta < closest_radial_delta: - closest_radial = radial - closest_radial_delta = delta - - return closest_radial - - def find_ground_objects_by_obj_name(self, obj_name): - found = [] - for g in self.ground_objects: - if g.obj_name == obj_name: - found.append(g) - return found - - def is_friendly(self, to_player: bool) -> bool: - return self.captured == to_player - - def capture(self, game: Game, for_player: bool) -> None: - if for_player: - self.captured = True - else: - self.captured = False - - self.base.set_strength_to_minimum() - - self.base.aircraft = {} - self.base.armor = {} - - # Handle cyclic dependency. - from .start_generator import BaseDefenseGenerator - self.base_defenses = [] - BaseDefenseGenerator(game, self).generate() - - def mission_types(self, for_player: bool) -> Iterator[FlightType]: - yield from super().mission_types(for_player) - if self.is_friendly(for_player): - if self.is_fleet: - yield from [ - # TODO: FlightType.INTERCEPTION - # TODO: Buddy tanking for the A-4? - # TODO: Rescue chopper? - # TODO: Inter-ship logistics? - ] - else: - yield from [ - # TODO: FlightType.INTERCEPTION - # TODO: FlightType.LOGISTICS - ] - else: - if self.is_fleet: - yield FlightType.ANTISHIP - else: - yield from [ - # TODO: FlightType.STRIKE - ] +# For save compat. Remove in 2.3. +from game.theater.controlpoint import * diff --git a/theater/frontline.py b/theater/frontline.py index 6177b6a6..5ddb5706 100644 --- a/theater/frontline.py +++ b/theater/frontline.py @@ -1,2 +1,3 @@ -"""Only here to keep compatibility for save games generated in version 2.2.0""" -from theater.conflicttheater import * +# For save compat. Remove in 2.3. +from game.theater.frontline import * +from game.theater.conflicttheater import FrontLine \ No newline at end of file diff --git a/theater/theatergroundobject.py b/theater/theatergroundobject.py index 2a829de2..3c77455d 100644 --- a/theater/theatergroundobject.py +++ b/theater/theatergroundobject.py @@ -1,336 +1,2 @@ -from __future__ import annotations - -import itertools -from typing import Iterator, List, TYPE_CHECKING - -from dcs.mapping import Point -from dcs.unit import Unit -from dcs.unitgroup import Group - -if TYPE_CHECKING: - from .controlpoint import ControlPoint - from gen.flights.flight import FlightType - -from .missiontarget import MissionTarget - -NAME_BY_CATEGORY = { - "power": "Power plant", - "ammo": "Ammo depot", - "fuel": "Fuel depot", - "aa": "AA Defense Site", - "ware": "Warehouse", - "farp": "FARP", - "fob": "FOB", - "factory": "Factory", - "comms": "Comms. tower", - "oil": "Oil platform", - "derrick": "Derrick", - "ww2bunker": "Bunker", - "village": "Village", - "allycamp": "Camp", - "EWR":"EWR", -} - -ABBREV_NAME = { - "power": "PLANT", - "ammo": "AMMO", - "fuel": "FUEL", - "aa": "AA", - "ware": "WARE", - "farp": "FARP", - "fob": "FOB", - "factory": "FACTORY", - "comms": "COMMST", - "oil": "OILP", - "derrick": "DERK", - "ww2bunker": "BUNK", - "village": "VLG", - "allycamp": "CMP", -} - -CATEGORY_MAP = { - - # Special cases - "CARRIER": ["CARRIER"], - "LHA": ["LHA"], - "aa": ["AA"], - - # Buildings - "power": ["Workshop A", "Electric power box", "Garage small A", "Farm B", "Repair workshop", "Garage B"], - "ware": ["Warehouse", "Hangar A"], - "fuel": ["Tank", "Tank 2", "Tank 3", "Fuel tank"], - "ammo": [".Ammunition depot", "Hangar B"], - "farp": ["FARP Tent", "FARP Ammo Dump Coating", "FARP Fuel Depot", "FARP Command Post", "FARP CP Blindage"], - "fob": ["Bunker 2", "Bunker 1", "Garage small B", ".Command Center", "Barracks 2"], - "factory": ["Tech combine", "Tech hangar A"], - "comms": ["TV tower", "Comms tower M"], - "oil": ["Oil platform"], - "derrick": ["Oil derrick", "Pump station", "Subsidiary structure 2"], - "ww2bunker": ["Siegfried Line", "Fire Control Bunker", "SK_C_28_naval_gun", "Concertina Wire", "Czech hedgehogs 1"], - "village": ["Small house 1B", "Small House 1A", "Small warehouse 1"], - "allycamp": [], -} - - -class TheaterGroundObject(MissionTarget): - - def __init__(self, name: str, category: str, group_id: int, position: Point, - heading: int, control_point: ControlPoint, dcs_identifier: str, - airbase_group: bool, sea_object: bool) -> None: - super().__init__(name, position) - self.category = category - self.group_id = group_id - self.heading = heading - self.control_point = control_point - self.dcs_identifier = dcs_identifier - self.airbase_group = airbase_group - self.sea_object = sea_object - self.is_dead = False - # TODO: There is never more than one group. - self.groups: List[Group] = [] - - @property - def units(self) -> List[Unit]: - """ - :return: all the units at this location - """ - return list(itertools.chain.from_iterable([g.units for g in self.groups])) - - @property - def group_name(self) -> str: - """The name of the unit group.""" - return f"{self.category}|{self.group_id}" - - def __str__(self) -> str: - return NAME_BY_CATEGORY[self.category] - - def is_same_group(self, identifier: str) -> bool: - return self.group_id == identifier - - @property - def obj_name(self) -> str: - return self.name - - @property - def faction_color(self) -> str: - return "BLUE" if self.control_point.captured else "RED" - - def is_friendly(self, to_player: bool) -> bool: - return self.control_point.is_friendly(to_player) - - def mission_types(self, for_player: bool) -> Iterator[FlightType]: - from gen.flights.flight import FlightType - if self.is_friendly(for_player): - yield from [ - # TODO: FlightType.LOGISTICS - # TODO: FlightType.TROOP_TRANSPORT - ] - else: - yield from [ - FlightType.STRIKE, - FlightType.BAI, - ] - yield from super().mission_types(for_player) - - -class BuildingGroundObject(TheaterGroundObject): - def __init__(self, name: str, category: str, group_id: int, object_id: int, - position: Point, heading: int, control_point: ControlPoint, - dcs_identifier: str) -> None: - super().__init__( - name=name, - category=category, - group_id=group_id, - position=position, - heading=heading, - control_point=control_point, - dcs_identifier=dcs_identifier, - airbase_group=False, - sea_object=False - ) - self.object_id = object_id - - @property - def group_name(self) -> str: - """The name of the unit group.""" - return f"{self.category}|{self.group_id}|{self.object_id}" - - -class NavalGroundObject(TheaterGroundObject): - def mission_types(self, for_player: bool) -> Iterator[FlightType]: - from gen.flights.flight import FlightType - if not self.is_friendly(for_player): - yield FlightType.ANTISHIP - yield from super().mission_types(for_player) - - -class GenericCarrierGroundObject(NavalGroundObject): - pass - - -# TODO: Why is this both a CP and a TGO? -class CarrierGroundObject(GenericCarrierGroundObject): - def __init__(self, name: str, group_id: int, - control_point: ControlPoint) -> None: - super().__init__( - name=name, - category="CARRIER", - group_id=group_id, - position=control_point.position, - heading=0, - control_point=control_point, - dcs_identifier="CARRIER", - airbase_group=True, - sea_object=True - ) - - @property - def group_name(self) -> str: - # Prefix the group names with the side color so Skynet can find them, - # add to EWR. - return f"{self.faction_color}|EWR|{super().group_name}" - - -# TODO: Why is this both a CP and a TGO? -class LhaGroundObject(GenericCarrierGroundObject): - def __init__(self, name: str, group_id: int, - control_point: ControlPoint) -> None: - super().__init__( - name=name, - category="LHA", - group_id=group_id, - position=control_point.position, - heading=0, - control_point=control_point, - dcs_identifier="LHA", - airbase_group=True, - sea_object=True - ) - - @property - def group_name(self) -> str: - # Prefix the group names with the side color so Skynet can find them, - # add to EWR. - return f"{self.faction_color}|EWR|{super().group_name}" - - -class MissileSiteGroundObject(TheaterGroundObject): - def __init__(self, name: str, group_id: int, position: Point, - control_point: ControlPoint) -> None: - super().__init__( - name=name, - category="aa", - group_id=group_id, - position=position, - heading=0, - control_point=control_point, - dcs_identifier="AA", - airbase_group=False, - sea_object=False - ) - - -class BaseDefenseGroundObject(TheaterGroundObject): - """Base type for all base defenses.""" - - -# TODO: Differentiate types. -# This type gets used both for AA sites (SAM, AAA, or SHORAD) but also for the -# armor garrisons at airbases. These should each be split into their own types. -class SamGroundObject(BaseDefenseGroundObject): - def __init__(self, name: str, group_id: int, position: Point, - control_point: ControlPoint, for_airbase: bool) -> None: - super().__init__( - name=name, - category="aa", - group_id=group_id, - position=position, - heading=0, - control_point=control_point, - dcs_identifier="AA", - airbase_group=for_airbase, - sea_object=False - ) - # Set by the SAM unit generator if the generated group is compatible - # with Skynet. - self.skynet_capable = False - - @property - def group_name(self) -> str: - if self.skynet_capable: - # Prefix the group names of SAM sites with the side color so Skynet - # can find them. - return f"{self.faction_color}|SAM|{self.group_id}" - else: - return super().group_name - - def mission_types(self, for_player: bool) -> Iterator[FlightType]: - from gen.flights.flight import FlightType - if not self.is_friendly(for_player): - yield FlightType.DEAD - yield from super().mission_types(for_player) - - -class VehicleGroupGroundObject(BaseDefenseGroundObject): - def __init__(self, name: str, group_id: int, position: Point, - control_point: ControlPoint, for_airbase: bool) -> None: - super().__init__( - name=name, - category="aa", - group_id=group_id, - position=position, - heading=0, - control_point=control_point, - dcs_identifier="AA", - airbase_group=for_airbase, - sea_object=False - ) - - -class EwrGroundObject(BaseDefenseGroundObject): - def __init__(self, name: str, group_id: int, position: Point, - control_point: ControlPoint) -> None: - super().__init__( - name=name, - category="EWR", - group_id=group_id, - position=position, - heading=0, - control_point=control_point, - dcs_identifier="EWR", - airbase_group=True, - sea_object=False - ) - - @property - def group_name(self) -> str: - # Prefix the group names with the side color so Skynet can find them. - return f"{self.faction_color}|{super().group_name}" - - def mission_types(self, for_player: bool) -> Iterator[FlightType]: - from gen.flights.flight import FlightType - if not self.is_friendly(for_player): - yield FlightType.DEAD - yield from super().mission_types(for_player) - - -class ShipGroundObject(NavalGroundObject): - def __init__(self, name: str, group_id: int, position: Point, - control_point: ControlPoint) -> None: - super().__init__( - name=name, - category="aa", - group_id=group_id, - position=position, - heading=0, - control_point=control_point, - dcs_identifier="AA", - airbase_group=False, - sea_object=True - ) - - @property - def group_name(self) -> str: - # Prefix the group names with the side color so Skynet can find them, - # add to EWR. - return f"{self.faction_color}|EWR|{super().group_name}" +# For save compat. Remove in 2.3. +from game.theater.theatergroundobject import * diff --git a/theater/weatherforecast.py b/theater/weatherforecast.py deleted file mode 100644 index 65ed7351..00000000 --- a/theater/weatherforecast.py +++ /dev/null @@ -1,4 +0,0 @@ - - -class WeatherForecast: - pass From 1f12546ff4b436bdcbcc06977a3c13bab732d11c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 17 Nov 2020 18:56:35 -0800 Subject: [PATCH 053/333] Add command line option to generate a new game. Saves us a ton of clicks while developing the campaign generator. --- game/settings.py | 78 +++++++++++----------- qt_ui/main.py | 86 +++++++++++++++++++++---- qt_ui/models.py | 12 ++-- qt_ui/windows/QLiberationWindow.py | 11 ++-- qt_ui/windows/newgame/QNewGameWizard.py | 15 +++-- 5 files changed, 136 insertions(+), 66 deletions(-) diff --git a/game/settings.py b/game/settings.py index 764e5ff5..c292da5a 100644 --- a/game/settings.py +++ b/game/settings.py @@ -1,52 +1,52 @@ +from dataclasses import dataclass, field from typing import Dict +@dataclass class Settings: + # Generator settings + inverted: bool = False + do_not_generate_carrier: bool = False # TODO : implement + do_not_generate_lha: bool = False # TODO : implement + do_not_generate_player_navy: bool = True # TODO : implement + do_not_generate_enemy_navy: bool = True # TODO : implement - 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 + player_skill: str = "Good" + enemy_skill: str = "Average" + enemy_vehicle_skill: str = "Average" + map_coalition_visibility: str = "All Units" + labels: str = "Full" + only_player_takeoff: bool = True # Legacy parameter do not use + night_disabled: bool = False + external_views_allowed: bool = True + supercarrier: bool = False + multiplier: bool = 1 + generate_marks: bool = True + sams: bool = True # Legacy parameter do not use + cold_start: bool = False # Legacy parameter do not use + version: bool = None - # 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 + # Performance oriented + perf_red_alert_state: bool = True + perf_smoke_gen: bool = True + perf_artillery: bool = True + perf_moving_units: bool = True + perf_infantry: bool = True + perf_ai_parking_start: bool = True + perf_destroyed_units: bool = 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 + perf_culling: bool = False + perf_culling_distance: int = 100 - # Performance culling - self.perf_culling = False - self.perf_culling_distance = 100 + # LUA Plugins system + plugins: Dict[str, bool] = field(default_factory=dict) - # LUA Plugins system - self.plugins: Dict[str, bool] = {} + # Cheating + show_red_ato: bool = False - # Cheating - self.show_red_ato = False - - self.never_delay_player_flights = False + never_delay_player_flights: bool = False @staticmethod def plugin_settings_key(identifier: str) -> str: diff --git a/qt_ui/main.py b/qt_ui/main.py index de179f6b..8d8ef39a 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -1,13 +1,19 @@ +import argparse import logging import os import sys +from datetime import datetime +from pathlib import Path +from typing import Optional import dcs from PySide2 import QtWidgets from PySide2.QtGui import QPixmap from PySide2.QtWidgets import QApplication, QSplashScreen -from game import db, persistency, VERSION +from game import Game, db, persistency, VERSION +from game.settings import Settings +from game.theater.start_generator import GameGenerator from qt_ui import ( liberation_install, liberation_theme, @@ -16,36 +22,30 @@ from qt_ui import ( ) from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.QLiberationWindow import QLiberationWindow +from qt_ui.windows.newgame.QCampaignList import Campaign from qt_ui.windows.preferences.QLiberationFirstStartWindow import \ QLiberationFirstStartWindow -# Logging setup -logging_config.init_logging(VERSION) - -if __name__ == "__main__": - # Load eagerly to catch errors early. - db.FACTIONS.initialize() +def run_ui(game: Optional[Game] = None) -> None: os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1" # Potential fix for 4K screens app = QApplication(sys.argv) # init the theme and load the stylesheet based on the theme index liberation_theme.init() - css = "" with open("./resources/stylesheets/"+liberation_theme.get_theme_css_file()) as stylesheet: app.setStyleSheet(stylesheet.read()) # Inject custom payload in pydcs framework custom_payloads = os.path.join(os.path.dirname(os.path.realpath(__file__)), "..\\resources\\customized_payloads") if os.path.exists(custom_payloads): - dcs.planes.FlyingType.payload_dirs.append(custom_payloads) + dcs.unittype.FlyingType.payload_dirs.append(custom_payloads) else: # For release version the path is different. custom_payloads = os.path.join(os.path.dirname(os.path.realpath(__file__)), "resources\\customized_payloads") if os.path.exists(custom_payloads): - dcs.planes.FlyingType.payload_dirs.append(custom_payloads) - + dcs.unittype.FlyingType.payload_dirs.append(custom_payloads) first_start = liberation_install.init() if first_start: @@ -79,7 +79,7 @@ if __name__ == "__main__": GameUpdateSignal() # Start window - window = QLiberationWindow() + window = QLiberationWindow(game) window.showMaximized() splash.finish(window) qt_execution_code = app.exec_() @@ -91,3 +91,65 @@ if __name__ == "__main__": logging.info("QT process exited with code : " + str(qt_execution_code)) +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser() + subparsers = parser.add_subparsers(dest="subcommand") + + def path_arg(arg: str) -> Path: + path = Path(arg) + if not path.exists(): + raise argparse.ArgumentTypeError("path does not exist") + return path + + new_game = subparsers.add_parser("new-game") + + new_game.add_argument( + "campaign", type=path_arg, + help="Path to the campaign to start." + ) + + new_game.add_argument( + "--blue", default="USA 2005", help="Name of the blue faction." + ) + + new_game.add_argument( + "--red", default="Russia 1990", help="Name of the red faction." + ) + + new_game.add_argument( + "--supercarrier", action="store_true", + help="Use the supercarrier module." + ) + + return parser.parse_args() + + +def create_game(campaign_path: Path, blue: str, red: str, + supercarrier: bool) -> Game: + campaign = Campaign.from_json(campaign_path) + generator = GameGenerator(blue, red, campaign.theater, + Settings(supercarrier=supercarrier), + start_date=datetime.today(), + starting_budget=650, + multiplier=1, midgame=False) + return generator.generate() + + +def main(): + logging_config.init_logging(VERSION) + + # Load eagerly to catch errors early. + db.FACTIONS.initialize() + + game: Optional[Game] = None + + args = parse_args() + if args.subcommand == "new-game": + game = create_game(args.campaign, args.blue, args.red, + args.supercarrier) + + run_ui(game) + + +if __name__ == "__main__": + main() diff --git a/qt_ui/models.py b/qt_ui/models.py index ed5086e0..45a25f50 100644 --- a/qt_ui/models.py +++ b/qt_ui/models.py @@ -277,10 +277,14 @@ class GameModel: This isn't a real Qt data model, but simplifies management of the game and its ATO objects. """ - def __init__(self) -> None: - self.game: Optional[Game] = None - self.ato_model = AtoModel(self.game, AirTaskingOrder()) - self.red_ato_model = AtoModel(self.game, AirTaskingOrder()) + def __init__(self, game: Optional[Game]) -> None: + self.game: Optional[Game] = game + if self.game is None: + self.ato_model = AtoModel(self.game, AirTaskingOrder()) + self.red_ato_model = AtoModel(self.game, AirTaskingOrder()) + else: + self.ato_model = AtoModel(self.game, self.game.blue_ato) + self.red_ato_model = AtoModel(self.game, self.game.red_ato) def set(self, game: Optional[Game]) -> None: """Updates the managed Game object. diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index 67dba6f8..ca80bf72 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -35,11 +35,11 @@ from qt_ui.windows.preferences.QLiberationPreferencesWindow import \ class QLiberationWindow(QMainWindow): - def __init__(self): + def __init__(self, game: Optional[Game]) -> None: super(QLiberationWindow, self).__init__() - self.game: Optional[Game] = None - self.game_model = GameModel() + self.game = game + self.game_model = GameModel(game) Dialog.set_game(self.game_model) self.ato_panel = QAirTaskingOrderPanel(self.game_model) self.info_panel = QInfoPanel(self.game) @@ -60,7 +60,10 @@ class QLiberationWindow(QMainWindow): self.setGeometry(0, 0, screen.width(), screen.height()) self.setWindowState(Qt.WindowMaximized) - self.onGameGenerated(persistency.restore_game()) + if self.game is None: + self.onGameGenerated(persistency.restore_game()) + else: + self.onGameGenerated(self.game) def initUi(self): hbox = QSplitter(Qt.Horizontal) diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index eaaad876..4d102598 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -74,13 +74,14 @@ class NewGameWizard(QtWidgets.QWizard): player_name = blueFaction enemy_name = redFaction - settings = Settings() - settings.inverted = invertMap - settings.supercarrier = supercarrier - settings.do_not_generate_carrier = no_carrier - settings.do_not_generate_lha = no_lha - settings.do_not_generate_player_navy = no_player_navy - settings.do_not_generate_enemy_navy = no_enemy_navy + settings = Settings( + inverted=invertMap, + supercarrier=supercarrier, + do_not_generate_carrier=no_carrier, + do_not_generate_lha=no_lha, + do_not_generate_player_navy=no_player_navy, + do_not_generate_enemy_navy=no_enemy_navy + ) generator = GameGenerator(player_name, enemy_name, conflictTheater, settings, timePeriod, starting_money, From e851223733ca24b8479dc9c4cfaf76cb724661a3 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 18 Nov 2020 01:58:35 -0800 Subject: [PATCH 054/333] Fix mypy. --- game/settings.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/game/settings.py b/game/settings.py index c292da5a..ad496b65 100644 --- a/game/settings.py +++ b/game/settings.py @@ -1,5 +1,5 @@ from dataclasses import dataclass, field -from typing import Dict +from typing import Dict, Optional @dataclass @@ -21,11 +21,11 @@ class Settings: night_disabled: bool = False external_views_allowed: bool = True supercarrier: bool = False - multiplier: bool = 1 + multiplier: float = 1 generate_marks: bool = True sams: bool = True # Legacy parameter do not use cold_start: bool = False # Legacy parameter do not use - version: bool = None + version: Optional[str] = None # Performance oriented perf_red_alert_state: bool = True From b08f6cad1d692276994cc33b8994b6d7bc1b8204 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 18 Nov 2020 21:50:58 +0100 Subject: [PATCH 055/333] French translations for jinja templates, might be useful later. --- .../briefing/templates/briefingtemplate_FR.j2 | 104 ++++++++++++++++++ resources/ui/templates/campaigntemplate_FR.j2 | 7 ++ resources/ui/templates/factiontemplate_FR.j2 | 58 ++++++++++ 3 files changed, 169 insertions(+) create mode 100644 resources/briefing/templates/briefingtemplate_FR.j2 create mode 100644 resources/ui/templates/campaigntemplate_FR.j2 create mode 100644 resources/ui/templates/factiontemplate_FR.j2 diff --git a/resources/briefing/templates/briefingtemplate_FR.j2 b/resources/briefing/templates/briefingtemplate_FR.j2 new file mode 100644 index 00000000..256417d0 --- /dev/null +++ b/resources/briefing/templates/briefingtemplate_FR.j2 @@ -0,0 +1,104 @@ +DCS Liberation Tour {{ game.turn }} +==================== + +La plupart des informations importantes, en particulier votre plan de vol et les fréquences de communications à utiliser, sont disponibles sur votre kneeboard. + +Situation actuelle : +==================== +{% if not frontlines %} +Pour le moment, il n'y a pas de combats au sol. +{% endif %} +{% if frontlines %} +{%+ for frontline in frontlines %} +{% if frontline.player_zero %} +Nous n'avons pas un seul véhicule disponible pour tenir nos positions. La situation est critique, nous allons inévitablement perdre du terrain sur le front entre {{ frontline.player_base.name }} et {{ frontline.enemy_base.name }}. +{% endif %} +{% if frontline.enemy_zero %} +Les forces ennemies ont été écrasées, nous devrions être capable de progresser rapidement vers {{ frontline.enemy_base.name }} +{% endif %} +{% if not frontline.player_zero %} +{# Pick a random sentence to describe each frontline #} +{% set fl_sent1 %}Il y a des comabats entre {{ frontline.player_base.name }} et {{frontline.enemy_base.name}}. {%+ endset %} +{% set fl_sent2 %}Au sol, les combats se poursuivent entre {{frontline.player_base.name}} et {{frontline.enemy_base.name}}. {%+ endset %} +{% set fl_sent3 %}Nos forces au sol, basées à {{frontline.player_base.name}} sont opposées aux forces ennemies provenant de {{frontline.enemy_base.name}}. {%+ endset %} +{% set fl_sent4 %}Nos forces de {{frontline.player_base.name}} se battent contre les ennemis basés à {{frontline.enemy_base.name}}. {%+ endset %} +{% set fl_sent5 %}Il y a une ligne de front active entre {{frontline.player_base.name}} et {{frontline.enemy_base.name}}. {%+ endset %} +{% set frontline_sentences = [fl_sent1, fl_sent2, fl_sent3, fl_sent4, fl_sent5] %} +{{ frontline_sentences | random }} +{%- if frontline.advantage %} + {%- if frontline.stance == frontline.combat_stances.AGGRESSIVE %} +Sur ce front, nos forces vont tenter de progresser. Comme l'ennemi est en infériorité numérique, nous sommes confiant sur l'issue du combat. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.ELIMINATION %} +Sur ce front, nos forces vont se focaliser sur la destruction des ennemis avant de tenter une progression vers {{frontline.enemy_base.name}}. L'ennemi est déjà en infériorité, cette manoeuvre pourrait porter le coup final." + {% endif %} + {%- if frontline.stance == frontline.combat_stances.BREAKTHROUGH %} +Sur ce front, nos forces vont tenter une progression rapide vers {{ frontline.enemy_base.name }} + {% endif %} + {%- if frontline.stance in [frontline.combat_stances.DEFENSIVE, frontline.combat_stances.AMBUSH] %} +Sur ce front, nos forces vont garder leurs positions. Nous ne nous attendons pas à un assaut de l'ennemi. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.RETREAT %} +{# TODO: Write a retreat sentence #} + {% endif %} +{%- else %} + {%- if frontline.stance == frontline.combat_stances.AGGRESSIVE %} +Sur ce front, nos forces au sol vont tenter un assaut audacieux contre un ennemi en surnombre. L'opération est périlleuse, et l'ennemi risque de contre-attaquer. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.ELIMINATION %} +Sur ce front, nos forces au sol vont tenter une manoeuvre audacieuse pour éliminer des ennemis en surnombre. L'opération est périlleuse, et l'ennemi risque de contre-attaquer. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.BREAKTHROUGH %} +Sur ce front, nos forces vont se précipiter sur l'objectif {{frontline.enemy_base.name}}, malgré leur infériorité numérique. Souhaitons-leur bonne chance... Nous nous attendons aussi à une contre-attaque. + {% endif %} + {%- if frontline.stance in [frontline.combat_stances.DEFENSIVE, frontline.combat_stances.AMBUSH] %} +Sur ce front, nos forces au sol renforcent leurs positions, et se préparent à défendre. Un assaut ennemi serait imminent. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.RETREAT %} +{# TODO: Write a retreat sentence #} + {% endif %} +{% endif %} +{% endif %} + +{%+ endfor %}{% endif %} + +Vols : +========== +{% for flight in flights if flight.client_units %} +-------------------------------------------------- +{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} +{% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} +{% endfor %} +--------------------------------------------------{% endfor %} + + +Vols alliés prévus : +==================== +{% for dep in allied_flights_by_departure %} +{{ dep }} +--------------------------------------------------- +{% for flight in allied_flights_by_departure[dep] %} +{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{flight.size}}, départ dans {{ flight.departure_delay }}, {{ flight.package.target.name}} +{% endfor %} +{% endfor %} + +Porte-avions et FARPS : +======================= +{% for runway in dynamic_runways %} +{{ runway.airfield_name}} +-------------------------------------------------- +RADIO : {{ runway.atc }} +TACAN : {{ runway.tacan }} {{ runway.tacan_callsign }} +{% if runway.icls %}Channel ICLS : {{ runway.icls }} +{% endif %} + +{% endfor %} +AWACS: +==================== +{% for i in awacs %}{{ i.callsign }} -- Fréq : {{i.freq.mhz}} +{% endfor %} + +JTACS [Menu F-10] : +==================== +{% for jtac in jtacs %}Ligne de front {{ jtac.region }} -- Code : {{ jtac.code }} +{% endfor %} \ No newline at end of file diff --git a/resources/ui/templates/campaigntemplate_FR.j2 b/resources/ui/templates/campaigntemplate_FR.j2 new file mode 100644 index 00000000..60170f2e --- /dev/null +++ b/resources/ui/templates/campaigntemplate_FR.j2 @@ -0,0 +1,7 @@ +Auteur(s) : {{ campaign.authors }} +
+
+Nombre de points : {{ campaign.theater.controlpoints|length }} +
+ +{{ campaign.description|safe }} diff --git a/resources/ui/templates/factiontemplate_FR.j2 b/resources/ui/templates/factiontemplate_FR.j2 new file mode 100644 index 00000000..552d411a --- /dev/null +++ b/resources/ui/templates/factiontemplate_FR.j2 @@ -0,0 +1,58 @@ +{{ faction.description|safe }} +
+ +Auteur(s): {{ faction.authors }} +

+ + +Aéronefs disponibles : +
    +{% for aircraft in faction.aircrafts %} +
  • {{aircraft.id}}
  • +{% endfor %} +
+
+ +Véhicules disponibles : +
    +{% for vehicle in faction.frontline_units %} +
  • +{% if vehicle.name is not none %} + {{ vehicle.name }} +{% else %} + {{ vehicle.id }} +{%endif %} +
  • +{% endfor %} +
+
+ +Pièces d'artillerie : +
    +{% for arty in faction.artillery_units %} +
  • +{% if arty.name is not none %} + {{ arty.name }} +{% else %} + {{ arty.id }} +{%endif %} +
  • +{% endfor %} +
+
+ +Défense Sol-Air (SAM) : +
    +{% for sam in faction.sams %} +
  • {{sam}}
  • +{% endfor %} +
+
+ +Défense Sol-Air de courte portée (SHORAD) : +
    +{% for shorad in faction.shorads %} +
  • {{shorad}}
  • +{% endfor %} +
+
\ No newline at end of file From ee2f4ecbc89308ac18b3c21107be99b7aa7efbf7 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 18 Nov 2020 21:51:47 +0100 Subject: [PATCH 056/333] Pydcs submodule update --- pydcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydcs b/pydcs index ef40dbfc..6dbfa2db 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit ef40dbfc98ddec13329d8c10ee14a0626997d68a +Subproject commit 6dbfa2db64c02494ef3e990c1325f121fefa6b5b From f7966b8d8c00a5be29657e229f8acfaed67337ad Mon Sep 17 00:00:00 2001 From: walterroach Date: Wed, 18 Nov 2020 16:35:11 -0600 Subject: [PATCH 057/333] fix bug #394 --- qt_ui/widgets/QTopPanel.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 79f4e77e..4f7e74bc 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -217,12 +217,13 @@ class QTopPanel(QFrame): if isinstance(event, FrontlineAttackEvent) and event.is_player_attacking: game_event = event + # TODO: Why does this exist? if game_event is None: game_event = FrontlineAttackEvent( self.game, self.game.theater.controlpoints[0], - self.game.theater.controlpoints[0], - self.game.theater.controlpoints[0].position, + self.game.theater.controlpoints[1], + self.game.theater.controlpoints[1].position, self.game.player_name, self.game.enemy_name) game_event.is_awacs_enabled = True From 29fd094dd0ad07e7f99c1e7a92be7cc41e375754 Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 19 Nov 2020 00:34:01 +0100 Subject: [PATCH 058/333] Added F-14A support --- changelog.md | 1 + game/db.py | 98 ++--- gen/flights/ai_flight_planner_db.py | 6 + .../customized_payloads/F-14A-135-GR.lua | 343 ++++++++++++++++++ resources/factions/bluefor_coldwar.json | 1 + resources/factions/bluefor_coldwar_a4.json | 1 + .../factions/bluefor_coldwar_a4_mb339.json | 1 + resources/factions/iran_2015.json | 2 +- resources/factions/usa_1975.json | 2 +- resources/factions/usa_1990.json | 23 +- resources/factions/usn_1985.json | 1 + 11 files changed, 430 insertions(+), 49 deletions(-) create mode 100644 resources/customized_payloads/F-14A-135-GR.lua diff --git a/changelog.md b/changelog.md index 8b9c30a9..1da75f08 100644 --- a/changelog.md +++ b/changelog.md @@ -6,6 +6,7 @@ * **[Flight Planner]** Added anti-ship missions. * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. * **[Modding]** Possible to setup liveries overrides for factions +* **[Units]** Added support for F-14A-135-GR # 2.2.1 diff --git a/game/db.py b/game/db.py index a1794764..c73f7dbf 100644 --- a/game/db.py +++ b/game/db.py @@ -2,9 +2,7 @@ from datetime import datetime from enum import Enum from typing import Dict, List, Optional, Tuple, Type, Union -from dcs import Mission from dcs.countries import country_dict -from dcs.country import Country from dcs.helicopters import ( AH_1W, AH_64A, @@ -46,6 +44,7 @@ from dcs.planes import ( FW_190A8, FW_190D9, F_117A, + F_14A_135_GR, F_14B, F_15C, F_15E, @@ -105,7 +104,7 @@ from dcs.planes import ( Tu_95MS, WingLoong_I, Yak_40, - plane_map, + plane_map ) from dcs.ships import ( Armed_speedboat, @@ -155,7 +154,6 @@ from dcs.vehicles import ( ) import pydcs_extensions.frenchpack.frenchpack as frenchpack -from game.factions.faction import Faction # PATCH pydcs data with MODS from game.factions.faction_loader import FactionLoader from pydcs_extensions.a4ec.a4ec import A_4E_C @@ -204,7 +202,6 @@ vehicle_map["Toyota_vert"] = frenchpack.DIM__TOYOTA_GREEN vehicle_map["Toyota_desert"] = frenchpack.DIM__TOYOTA_DESERT vehicle_map["Kamikaze"] = frenchpack.DIM__KAMIKAZE - """ ---------- BEGINNING OF CONFIGURATION SECTION """ @@ -273,6 +270,7 @@ PRICES = { F_15E: 24, F_16C_50: 20, F_16A: 14, + F_14A_135_GR: 20, F_14B: 24, Tornado_IDS: 20, Tornado_GR4: 20, @@ -401,20 +399,20 @@ PRICES = { Unarmed.Transport_M818: 3, # WW2 - Armor.MT_Pz_Kpfw_V_Panther_Ausf_G:24, - Armor.MT_Pz_Kpfw_IV_Ausf_H:16, - Armor.HT_Pz_Kpfw_VI_Tiger_I:24, - Armor.HT_Pz_Kpfw_VI_Ausf__B_Tiger_II:26, + Armor.MT_Pz_Kpfw_V_Panther_Ausf_G: 24, + Armor.MT_Pz_Kpfw_IV_Ausf_H: 16, + Armor.HT_Pz_Kpfw_VI_Tiger_I: 24, + Armor.HT_Pz_Kpfw_VI_Ausf__B_Tiger_II: 26, Armor.TD_Jagdpanther_G1: 18, Armor.TD_Jagdpanzer_IV: 11, Armor.Sd_Kfz_184_Elefant: 18, - Armor.APC_Sd_Kfz_251:4, - Armor.AC_Sd_Kfz_234_2_Puma:8, - Armor.MT_M4_Sherman:12, - Armor.MT_M4A4_Sherman_Firefly:16, - Armor.CT_Cromwell_IV:12, - Armor.M30_Cargo_Carrier:2, - Armor.APC_M2A1:4, + Armor.APC_Sd_Kfz_251: 4, + Armor.AC_Sd_Kfz_234_2_Puma: 8, + Armor.MT_M4_Sherman: 12, + Armor.MT_M4A4_Sherman_Firefly: 16, + Armor.CT_Cromwell_IV: 12, + Armor.M30_Cargo_Carrier: 2, + Armor.APC_M2A1: 4, Armor.CT_Centaur_IV: 10, Armor.HIT_Churchill_VII: 16, Armor.LAC_M8_Greyhound: 8, @@ -577,6 +575,7 @@ UNIT_BY_TASK = { MiG_31, FA_18C_hornet, F_15C, + F_14A_135_GR, F_14B, F_16A, F_16C_50, @@ -902,7 +901,6 @@ SAM_CONVERT = { } } - """ Units that will always be spawned in the air """ @@ -913,7 +911,7 @@ TAKEOFF_BAN: List[Type[FlyingType]] = [ Units that will be always spawned in the air if launched from the carrier """ CARRIER_TAKEOFF_BAN: List[Type[FlyingType]] = [ - Su_33, # Kuznecow is bugged in a way that only 2 aircraft could be spawned + Su_33, # Kuznecow is bugged in a way that only 2 aircraft could be spawned ] """ @@ -924,6 +922,7 @@ FACTIONS = FactionLoader() CARRIER_TYPE_BY_PLANE = { FA_18C_hornet: CVN_74_John_C__Stennis, + F_14A_135_GR: CVN_74_John_C__Stennis, F_14B: CVN_74_John_C__Stennis, Ka_50: LHA_1_Tarawa, SA342M: LHA_1_Tarawa, @@ -997,6 +996,7 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { AV8BNA: COMMON_OVERRIDE, C_101CC: COMMON_OVERRIDE, F_5E_3: COMMON_OVERRIDE, + F_14A_135_GR: COMMON_OVERRIDE, F_14B: COMMON_OVERRIDE, F_15C: COMMON_OVERRIDE, F_16C_50: COMMON_OVERRIDE, @@ -1006,14 +1006,14 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { MiG_19P: COMMON_OVERRIDE, MiG_21Bis: COMMON_OVERRIDE, AJS37: COMMON_OVERRIDE, - Su_25T:COMMON_OVERRIDE, - Su_25:COMMON_OVERRIDE, - Su_27:COMMON_OVERRIDE, - Su_33:COMMON_OVERRIDE, - MiG_29A:COMMON_OVERRIDE, - MiG_29G:COMMON_OVERRIDE, - MiG_29S:COMMON_OVERRIDE, - Su_24M:COMMON_OVERRIDE, + Su_25T: COMMON_OVERRIDE, + Su_25: COMMON_OVERRIDE, + Su_27: COMMON_OVERRIDE, + Su_33: COMMON_OVERRIDE, + MiG_29A: COMMON_OVERRIDE, + MiG_29G: COMMON_OVERRIDE, + MiG_29S: COMMON_OVERRIDE, + Su_24M: COMMON_OVERRIDE, Su_30: COMMON_OVERRIDE, Su_34: COMMON_OVERRIDE, Su_57: COMMON_OVERRIDE, @@ -1022,21 +1022,21 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { Tornado_GR4: COMMON_OVERRIDE, Tornado_IDS: COMMON_OVERRIDE, Mirage_2000_5: COMMON_OVERRIDE, - MiG_31:COMMON_OVERRIDE, - SA342M:COMMON_OVERRIDE, - SA342L:COMMON_OVERRIDE, - SA342Mistral:COMMON_OVERRIDE, - Mi_8MT:COMMON_OVERRIDE, - Mi_24V:COMMON_OVERRIDE, - Mi_28N:COMMON_OVERRIDE, - Ka_50:COMMON_OVERRIDE, - L_39ZA:COMMON_OVERRIDE, - L_39C:COMMON_OVERRIDE, + MiG_31: COMMON_OVERRIDE, + SA342M: COMMON_OVERRIDE, + SA342L: COMMON_OVERRIDE, + SA342Mistral: COMMON_OVERRIDE, + Mi_8MT: COMMON_OVERRIDE, + Mi_24V: COMMON_OVERRIDE, + Mi_28N: COMMON_OVERRIDE, + Ka_50: COMMON_OVERRIDE, + L_39ZA: COMMON_OVERRIDE, + L_39C: COMMON_OVERRIDE, Su_17M4: COMMON_OVERRIDE, F_4E: COMMON_OVERRIDE, - P_47D_30:COMMON_OVERRIDE, - P_47D_30bl1:COMMON_OVERRIDE, - P_47D_40:COMMON_OVERRIDE, + P_47D_30: COMMON_OVERRIDE, + P_47D_30bl1: COMMON_OVERRIDE, + P_47D_40: COMMON_OVERRIDE, B_17G: COMMON_OVERRIDE, P_51D: COMMON_OVERRIDE, P_51D_30_NA: COMMON_OVERRIDE, @@ -1129,6 +1129,7 @@ PLAYER_BUDGET_BASE = 20 CARRIER_CAPABLE = [ FA_18C_hornet, + F_14A_135_GR, F_14B, AV8BNA, Su_33, @@ -1164,7 +1165,6 @@ LHA_CAPABLE = [ SA342Mistral ] - """ ---------- END OF CONFIGURATION SECTION """ @@ -1216,16 +1216,20 @@ def find_unittype(for_task: Task, country_name: str) -> List[UnitType]: def find_infantry(country_name: str) -> List[UnitType]: inf = [ - Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, + Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, + Infantry.Paratrooper_AKS, Infantry.Soldier_RPG, Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Soldier_M249, Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Paratrooper_RPG_16, - Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, - Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, + Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, + Infantry.Georgian_soldier_with_M4, + Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, + Infantry.Infantry_Soldier_Rus, Infantry.Infantry_SMLE_No_4_Mk_1, Infantry.Infantry_SMLE_No_4_Mk_1, Infantry.Infantry_SMLE_No_4_Mk_1, - Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, + Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, + Infantry.Infantry_Mauser_98, Infantry.Infantry_M1_Garand, Infantry.Infantry_M1_Garand, Infantry.Infantry_M1_Garand, Infantry.Infantry_Soldier_Insurgents, Infantry.Infantry_Soldier_Insurgents, Infantry.Infantry_Soldier_Insurgents ] @@ -1356,7 +1360,7 @@ def unitdict_from(fd: AssignedUnitsDict) -> Dict: def country_id_from_name(name): - for k,v in country_dict.items(): + for k, v in country_dict.items(): if v.name == name: return k return -1 @@ -1374,8 +1378,10 @@ def _validate_db(): for unit_type in total_set: assert unit_type in PRICES, "{} not in prices".format(unit_type) + _validate_db() + class DefaultLiveries: class Default(Enum): af_standard = "" @@ -1385,4 +1391,4 @@ OH_58D.Liveries = DefaultLiveries F_16C_50.Liveries = DefaultLiveries P_51D_30_NA.Liveries = DefaultLiveries Ju_88A4.Liveries = DefaultLiveries -B_17G.Liveries = DefaultLiveries \ No newline at end of file +B_17G.Liveries = DefaultLiveries diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index a8cc03f5..084aa851 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -27,6 +27,7 @@ from dcs.planes import ( FW_190A8, FW_190D9, F_117A, + F_14A_135_GR, F_14B, F_15C, F_15E, @@ -104,6 +105,7 @@ INTERCEPT_CAPABLE = [ Mirage_2000_5, Rafale_M, + F_14A_135_GR, F_14B, F_15C, @@ -135,6 +137,7 @@ CAP_CAPABLE = [ F_86F_Sabre, F_4E, F_5E_3, + F_14A_135_GR, F_14B, F_15C, F_15E, @@ -183,6 +186,7 @@ CAP_PREFERRED = [ Mirage_2000_5, F_86F_Sabre, + F_14A_135_GR, F_14B, F_15C, @@ -226,6 +230,7 @@ CAS_CAPABLE = [ F_86F_Sabre, F_5E_3, + F_14A_135_GR, F_14B, F_15E, F_16A, @@ -390,6 +395,7 @@ STRIKE_CAPABLE = [ F_86F_Sabre, F_5E_3, + F_14A_135_GR, F_14B, F_15E, F_16A, diff --git a/resources/customized_payloads/F-14A-135-GR.lua b/resources/customized_payloads/F-14A-135-GR.lua new file mode 100644 index 00000000..9926af41 --- /dev/null +++ b/resources/customized_payloads/F-14A-135-GR.lua @@ -0,0 +1,343 @@ +local unitPayloads = { + ["name"] = "F-14A", + ["payloads"] = { + [1] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{SHOULDER AIM_54C_Mk47 L}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{SHOULDER AIM_54C_Mk47 R}", + ["num"] = 9, + }, + [5] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{AIM_54C_Mk47}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{AIM_54C_Mk47}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{AIM_54C_Mk47}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{AIM_54C_Mk47}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 10, + }, + }, + [2] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{F14-LANTIRN-TP}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{PHXBRU3242_2*LAU10 LS}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{BRU-32 MK-82}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{BRU-32 MK-82}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{BRU-32 MK-82}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{BRU-32 MK-82}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 10, + }, + }, + [3] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{SHOULDER AIM_54C_Mk47 R}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{SHOULDER AIM_54C_Mk47 L}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{BRU3242_ADM141}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{BRU3242_ADM141}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{BRU3242_ADM141}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{BRU3242_ADM141}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 10, + }, + }, + [4] = { + ["name"] = "DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{F14-LANTIRN-TP}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{PHXBRU3242_2*LAU10 LS}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{BRU-32 GBU-12}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{BRU-32 GBU-12}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{BRU-32 GBU-12}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{BRU-32 GBU-12}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 10, + }, + }, + [5] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{F14-LANTIRN-TP}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{SHOULDER AIM-7MH}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{BRU-32 GBU-16}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{BRU-32 GBU-16}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{BRU-32 GBU-16}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{BRU-32 GBU-16}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 10, + }, + }, + [6] = { + ["name"] = "BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{F14-LANTIRN-TP}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{PHXBRU3242_2*LAU10 LS}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{BRU-32 MK-82}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{BRU-32 MK-82}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{BRU-32 MK-20}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{BRU-32 MK-20}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 10, + }, + }, + [7] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{F14-LANTIRN-TP}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9M}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PHXBRU3242_2*LAU10 LS}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{BRU-32 GBU-16}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{BRU-32 GBU-16}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{BRU3242_ADM141}", + ["num"] = 6, + }, + [8] = { + ["CLSID"] = "{BRU3242_ADM141}", + ["num"] = 5, + }, + [9] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 3, + }, + [10] = { + ["CLSID"] = "{F14-300gal}", + ["num"] = 8, + }, + }, + ["tasks"] = { + [1] = 10, + }, + }, + }, + ["unitType"] = "F-14A-135-GR", +} +return unitPayloads diff --git a/resources/factions/bluefor_coldwar.json b/resources/factions/bluefor_coldwar.json index dd711747..b06ad1fb 100644 --- a/resources/factions/bluefor_coldwar.json +++ b/resources/factions/bluefor_coldwar.json @@ -4,6 +4,7 @@ "authors": "Khopa", "description": "

A generic bluefor coldwar faction.

", "aircrafts": [ + "F_14A_135_GR", "F_14B", "F_4E", "F_5E_3", diff --git a/resources/factions/bluefor_coldwar_a4.json b/resources/factions/bluefor_coldwar_a4.json index 12fe48bf..78cc28fb 100644 --- a/resources/factions/bluefor_coldwar_a4.json +++ b/resources/factions/bluefor_coldwar_a4.json @@ -4,6 +4,7 @@ "authors": "Khopa", "description": "

A generic bluefor coldwar faction. (With the A-4E-C mod)

", "aircrafts": [ + "F_14A_135_GR", "F_14B", "F_4E", "F_5E_3", diff --git a/resources/factions/bluefor_coldwar_a4_mb339.json b/resources/factions/bluefor_coldwar_a4_mb339.json index d106c693..a0c31139 100644 --- a/resources/factions/bluefor_coldwar_a4_mb339.json +++ b/resources/factions/bluefor_coldwar_a4_mb339.json @@ -4,6 +4,7 @@ "authors": "Khopa", "description": "

A generic bluefor coldwar faction. (With the A-4E-C and the MB-339 mods)

", "aircrafts": [ + "F_14A_135_GR", "F_14B", "F_4E", "F_5E_3", diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index 6b028767..fee95e9e 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -8,7 +8,7 @@ "MiG_29A", "F_4E", "F_5E_3", - "F_14B", + "F_14A_135_GR", "Su_17M4", "Su_24M", "Su_25", diff --git a/resources/factions/usa_1975.json b/resources/factions/usa_1975.json index 77871754..c1d8906f 100644 --- a/resources/factions/usa_1975.json +++ b/resources/factions/usa_1975.json @@ -6,7 +6,7 @@ "aircrafts": [ "F_5E_3", "F_4E", - "F_14B", + "F_14A_135_GR", "B_52H", "UH_1H" ], diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index d1f1a270..c09f23cf 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -6,6 +6,7 @@ "aircrafts": [ "F_15C", "F_15E", + "F_14A_135_GR", "F_14B", "FA_18C_hornet", "F_16C_50", @@ -85,5 +86,25 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" + "jtac_unit": "MQ_9_Reaper", + "liveries_overrides": { + "FA_18C_hornet": [ + "VFA-37", + "VFA-106", + "VFA-113", + "VFA-122", + "VFA-131", + "VFA-192", + "VFA-34", + "VFA-83", + "VFA-87", + "VFA-97", + "VMFA-122", + "VMFA-132", + "VMFA-251", + "VMFA-312", + "VMFA-314", + "VMFA-323" + ] + } } \ No newline at end of file diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index 24d0e2ea..fabb207f 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -5,6 +5,7 @@ "description": "

Highway to the Danger Zone! For Tomcat lovers.

", "aircrafts": [ "F_4E", + "F_14A_135_GR", "F_14B", "S_3B", "UH_1H", From c3ebabbe447d842731a66362248821dff1e2d62b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 18 Nov 2020 19:27:03 -0800 Subject: [PATCH 059/333] Don't delay player flights with short delays. Not much point in delaying humans 8 seconds. Fixes https://github.com/Khopa/dcs_liberation/issues/397 --- gen/aircraft.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gen/aircraft.py b/gen/aircraft.py index 798091a5..5f9c4068 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1213,6 +1213,12 @@ class AircraftConflictGenerator: if not flight.client_count: return True + if start_time < timedelta(minutes=10): + # Don't bother delaying client flights with short start delays. Much + # more than ten minutes starts to eat into fuel a bit more + # (espeicially for something fuel limited like a Harrier). + return False + return not self.settings.never_delay_player_flights def set_takeoff_time(self, waypoint: FlightWaypoint, package: Package, From 5928f29f112d689b1c51d12476d15b2cabfdd2a3 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 18 Nov 2020 19:33:54 -0800 Subject: [PATCH 060/333] Delay player CV flight when their settings say so. Fixes https://github.com/Khopa/dcs_liberation/issues/375 This also fixes a problem where we're spawning non-cold start planes in an uncontrolled state. The ME won't let us do this, so we probably shouldn't be doing that. --- gen/aircraft.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index 5f9c4068..9eccfb17 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1245,15 +1245,6 @@ class AircraftConflictGenerator: @staticmethod def should_activate_late(flight: Flight) -> bool: - if flight.client_count: - # Never delay players. Note that cold start player flights with - # AI members will still be marked as uncontrolled until the start - # trigger fires to postpone engine start. - # - # Player flights that start on the runway or in the air will start - # immediately, and AI flight members will not be delayed. - return False - if flight.start_type != "Cold": # Avoid spawning aircraft in the air or on the runway until it's # time for their mission. Also avoid burning through gas spawning From 98fd707aeac2f71dd90550ab78ed1921228be7c9 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 18 Nov 2020 21:26:14 -0800 Subject: [PATCH 061/333] Add infor about delayed flights to the start page. Fixes https://github.com/Khopa/dcs_liberation/issues/398 --- .../windows/QWaitingForMissionResultWindow.py | 37 +++++------- resources/ui/templates/mission_start_EN.j2 | 58 +++++++++++++++++++ 2 files changed, 74 insertions(+), 21 deletions(-) create mode 100644 resources/ui/templates/mission_start_EN.j2 diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index c35a482e..cf186829 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -13,8 +13,9 @@ from PySide2.QtWidgets import ( QLabel, QMessageBox, QPushButton, - QTextEdit, + QTextBrowser, ) +from jinja2 import Environment, FileSystemLoader, select_autoescape from game.debriefing import Debriefing, wait_for_debriefing from game.game import Event, Game, logging @@ -65,27 +66,21 @@ class QWaitingForMissionResultWindow(QDialog): self.layout.addWidget(header, 0, 0) self.gridLayout = QGridLayout() - TEXT = "" + \ - "You are clear for takeoff" + \ - "" + \ - "

For Singleplayer :

\n" + \ - "In DCS, open the Mission Editor, and load the file : \n" + \ - "liberation_nextturn\n" + \ - "

Then once the mission is loaded in ME, in menu \"Flight\",\n" + \ - "click on FLY Mission to launch.

\n" + \ - "" + \ - "

For Multiplayer :

" + \ - "In DCS, open the Mission Editor, and load the file : " + \ - "liberation_nextturn" + \ - "

Click on File/Save. Then exit the mission editor, and go to Multiplayer.

" + \ - "

Then host a server with the mission, and tell your friends to join !

" + \ - "(The step in the mission editor is important, and fix a game breaking bug.)" + \ - "

Finishing

" + \ - "

Once you have played the mission, click on the \"Accept Results\" button.

" + \ - "

If DCS Liberation does not detect mission end, use the manually submit button, and choose the state.json file.

" - self.instructions_text = QTextEdit(TEXT) - self.instructions_text.setReadOnly(True) + jinja = Environment( + loader=FileSystemLoader("resources/ui/templates"), + autoescape=select_autoescape( + disabled_extensions=("",), + default_for_string=True, + default=True, + ), + trim_blocks=True, + lstrip_blocks=True, + ) + self.instructions_text = QTextBrowser() + self.instructions_text.setHtml( + jinja.get_template("mission_start_EN.j2").render()) + self.instructions_text.setOpenExternalLinks(True) self.gridLayout.addWidget(self.instructions_text, 1, 0) progress = QLabel("") diff --git a/resources/ui/templates/mission_start_EN.j2 b/resources/ui/templates/mission_start_EN.j2 new file mode 100644 index 00000000..a162635b --- /dev/null +++ b/resources/ui/templates/mission_start_EN.j2 @@ -0,0 +1,58 @@ +You are clear for takeoff + +

+ Some player flights may be delayed to start. For such flights, it will not be + possible to enter the cockpit for a delayed flight until its mission start + time, shown in the flight information window. +

+ +

+ To reduce delays, schedule packages with player flights with an earlier TOT. + Note that if some flights within the package will take a long time to reach the + target, a player flight may still be delayed. +

+ +

+ To avoid delays entirely, use the "Never delay player flights" option in the + mission generation settings. Note that this will not adjust + the timing of your mission; this option only allows you to wait in the + cockpit. +

+ +

+ For more information, see the mission planning documentation on + + the wiki. +

+ +

For Singleplayer:

+ +

+ In DCS, open the Mission Editor and load the file: liberation_nextturn. +

+ +

+ Once the mission is loaded in the ME, use the "FLY" option in the "Flight" + menu to launch. +

+ +

For Multiplayer:

+ +

+ In DCS, open the Mission Editor, and load the file: liberation_nextturn +

+ +

Select File/Save, exit the mission editor, and then select Multiplayer.

+ +

Then host a server with the mission, and tell your friends to join!

+ +(The step in the mission editor is important, and fix a game breaking bug.) + +

Finishing

+ +

Once you have played the mission, click on the \"Accept Results\" button.

+ +

+ If DCS Liberation does not detect mission end, use the manually submit button, + and choose the state.json file. +

\ No newline at end of file From a223da8f99cdf68b50d9f64fefbae77beb9329bc Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 18 Nov 2020 22:03:33 -0800 Subject: [PATCH 062/333] Avoid cases where empty flights could be created. Fixes https://github.com/Khopa/dcs_liberation/issues/373 --- qt_ui/widgets/combos/QOriginAirfieldSelector.py | 13 ++++++++++++- qt_ui/windows/mission/flight/QFlightCreator.py | 15 +++++++++------ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/qt_ui/widgets/combos/QOriginAirfieldSelector.py b/qt_ui/widgets/combos/QOriginAirfieldSelector.py index 35df76d4..14bdbb47 100644 --- a/qt_ui/widgets/combos/QOriginAirfieldSelector.py +++ b/qt_ui/widgets/combos/QOriginAirfieldSelector.py @@ -1,9 +1,10 @@ """Combo box for selecting a departure airfield.""" from typing import Iterable +from PySide2.QtCore import Signal from PySide2.QtWidgets import QComboBox - from dcs.planes import PlaneType + from game.inventory import GlobalAircraftInventory from game.theater.controlpoint import ControlPoint @@ -15,6 +16,8 @@ class QOriginAirfieldSelector(QComboBox): that have unassigned inventory of the given aircraft type. """ + availability_changed = Signal(int) + def __init__(self, global_inventory: GlobalAircraftInventory, origins: Iterable[ControlPoint], aircraft: PlaneType) -> None: @@ -23,6 +26,7 @@ class QOriginAirfieldSelector(QComboBox): self.origins = list(origins) self.aircraft = aircraft self.rebuild_selector() + self.currentIndexChanged.connect(self.index_changed) def change_aircraft(self, aircraft: PlaneType) -> None: if self.aircraft == aircraft: @@ -47,3 +51,10 @@ class QOriginAirfieldSelector(QComboBox): return 0 inventory = self.global_inventory.for_control_point(origin) return inventory.available(self.aircraft) + + def index_changed(self, index: int) -> None: + origin = self.itemData(index) + if origin is None: + return + inventory = self.global_inventory.for_control_point(origin) + self.availability_changed.emit(inventory.available(self.aircraft)) diff --git a/qt_ui/windows/mission/flight/QFlightCreator.py b/qt_ui/windows/mission/flight/QFlightCreator.py index ee4b3354..f4fe6041 100644 --- a/qt_ui/windows/mission/flight/QFlightCreator.py +++ b/qt_ui/windows/mission/flight/QFlightCreator.py @@ -54,11 +54,11 @@ class QFlightCreator(QDialog): [cp for cp in game.theater.controlpoints if cp.captured], self.aircraft_selector.currentData() ) - self.airfield_selector.currentIndexChanged.connect(self.update_max_size) + self.airfield_selector.availability_changed.connect(self.update_max_size) layout.addLayout(QLabeledWidget("Airfield:", self.airfield_selector)) self.flight_size_spinner = QFlightSizeSpinner() - self.update_max_size() + self.update_max_size(self.airfield_selector.available) layout.addLayout(QLabeledWidget("Size:", self.flight_size_spinner)) self.client_slots_spinner = QFlightSizeSpinner( @@ -91,6 +91,8 @@ class QFlightCreator(QDialog): return f"{origin.name} has no {aircraft.id} available." if size > available: return f"{origin.name} has only {available} {aircraft.id} available." + if size <= 0: + return f"Flight must have at least one aircraft." return None def create_flight(self) -> None: @@ -120,7 +122,8 @@ class QFlightCreator(QDialog): new_aircraft = self.aircraft_selector.itemData(index) self.airfield_selector.change_aircraft(new_aircraft) - def update_max_size(self) -> None: - self.flight_size_spinner.setMaximum( - min(self.airfield_selector.available, 4) - ) + def update_max_size(self, available: int) -> None: + self.flight_size_spinner.setMaximum(min(available, 4)) + if self.flight_size_spinner.maximum() >= 2: + if self.flight_size_spinner.value() < 2: + self.flight_size_spinner.setValue(2) From 4b7b4bf11025bcf73ed982371acbf2f1668d3ff5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 18 Nov 2020 23:40:18 -0800 Subject: [PATCH 063/333] Allow deleting waypoints. In almost every case this leaves us with a flight plan we can't reason about, so it gets degraded to `CustomFlightPlan`. The exception is when deleting a target point when there are other target points remaining. This probably gets people using this feature back to what they want though, which is essentially the 2.1 behavior. Fixes https://github.com/Khopa/dcs_liberation/issues/393 --- gen/flights/traveltime.py | 14 ++++++---- .../flight/waypoints/QFlightWaypointTab.py | 26 +++++++++++++++++-- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/gen/flights/traveltime.py b/gen/flights/traveltime.py index 4756d287..f83708d9 100644 --- a/gen/flights/traveltime.py +++ b/gen/flights/traveltime.py @@ -96,6 +96,11 @@ class TotEstimator: def mission_start_time(self, flight: Flight) -> timedelta: takeoff_time = self.takeoff_time_for_flight(flight) + if takeoff_time is None: + # Could not determine takeoff time, probably due to a custom flight + # plan. Start immediately. + return timedelta() + startup_time = self.estimate_startup(flight) ground_ops_time = self.estimate_ground_ops(flight) start_time = takeoff_time - startup_time - ground_ops_time @@ -110,13 +115,12 @@ class TotEstimator: # Round down so *barely* above zero start times are just zero. return timedelta(seconds=math.floor(start_time.total_seconds())) - def takeoff_time_for_flight(self, flight: Flight) -> timedelta: + def takeoff_time_for_flight(self, flight: Flight) -> Optional[timedelta]: travel_time = self.travel_time_to_rendezvous_or_target(flight) if travel_time is None: - logging.warning("Found no join point or patrol point. Cannot " + logging.warning("Found no rendezvous or target point. Cannot " f"estimate takeoff time takeoff time for {flight}") - # Takeoff immediately. - return timedelta() + return None from gen.flights.flightplan import FormationFlightPlan if isinstance(flight.flight_plan, FormationFlightPlan): @@ -126,7 +130,7 @@ class TotEstimator: logging.warning( "Could not determine the TOT of the join point. Takeoff " f"time for {flight} will be immediate.") - return timedelta() + return None else: tot_waypoint = flight.flight_plan.tot_waypoint if tot_waypoint is None: diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index a9103454..9eda4863 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -13,10 +13,12 @@ from PySide2.QtWidgets import ( from game import Game from gen.ato import Package -from gen.flights.flight import Flight, FlightType +from gen.flights.flight import Flight, FlightType, FlightWaypoint from gen.flights.flightplan import ( + CustomFlightPlan, FlightPlanBuilder, PlanningError, + StrikeFlightPlan, ) from qt_ui.windows.mission.flight.waypoints.QFlightWaypointList import \ QFlightWaypointList @@ -97,10 +99,30 @@ class QFlightWaypointTab(QFrame): def on_delete_waypoint(self): wpt = self.flight_waypoint_list.selectionModel().currentIndex().row() if wpt > 0: - del self.flight.points[wpt-1] + self.delete_waypoint(self.flight.flight_plan.waypoints[wpt]) self.flight_waypoint_list.update_list() self.on_change() + def delete_waypoint(self, waypoint: FlightWaypoint) -> None: + # Need to degrade to a custom flight plan and remove the waypoint. + # If the waypoint is a target waypoint and is not the last target + # waypoint, we don't need to degrade. + flight_plan = self.flight.flight_plan + if isinstance(flight_plan, StrikeFlightPlan): + if waypoint in flight_plan.targets and len(flight_plan.targets) > 1: + flight_plan.targets.remove(waypoint) + return + + if not isinstance(flight_plan, CustomFlightPlan): + flight_plan = CustomFlightPlan( + package=self.flight.package, + flight=self.flight, + custom_waypoints=flight_plan.waypoints + ) + + flight_plan.waypoints.remove(waypoint) + self.flight.flight_plan = flight_plan + def on_fast_waypoint(self): self.subwindow = QPredefinedWaypointSelectionWindow(self.game, self.flight, self.flight_waypoint_list) self.subwindow.finished.connect(self.on_change) From 94c5ed8bdca96c2d60a504ea928791067eb181d2 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 00:29:05 -0800 Subject: [PATCH 064/333] Fix custom waypoints. Like with deleting waypoints, these will degrade the flight plan to the 2.1 behavior. Ascend/descend points aren't in use any more, so I removed those. --- game/theater/theatergroundobject.py | 8 +++ gen/flights/flightplan.py | 41 ++----------- gen/flights/traveltime.py | 7 ++- gen/flights/waypointbuilder.py | 55 ------------------ .../QPredefinedWaypointSelectionComboBox.py | 3 +- .../flight/waypoints/QFlightWaypointTab.py | 58 +++++++------------ .../QPredefinedWaypointSelectionWindow.py | 29 +++++----- 7 files changed, 58 insertions(+), 143 deletions(-) diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py index 2a829de2..c267a0eb 100644 --- a/game/theater/theatergroundobject.py +++ b/game/theater/theatergroundobject.py @@ -101,6 +101,10 @@ class TheaterGroundObject(MissionTarget): """The name of the unit group.""" return f"{self.category}|{self.group_id}" + @property + def waypoint_name(self) -> str: + return f"[{self.name}] {self.category}" + def __str__(self) -> str: return NAME_BY_CATEGORY[self.category] @@ -155,6 +159,10 @@ class BuildingGroundObject(TheaterGroundObject): """The name of the unit group.""" return f"{self.category}|{self.group_id}|{self.object_id}" + @property + def waypoint_name(self) -> str: + return f"{super().waypoint_name} #{self.object_id}" + class NavalGroundObject(TheaterGroundObject): def mission_types(self, for_player: bool) -> Iterator[FlightType]: diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 3b5c1e40..918861e2 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -769,7 +769,6 @@ class FlightPlanBuilder: builder = WaypointBuilder(self.game.conditions, flight, self.doctrine) start, end = builder.race_track(start, end, patrol_alt) - descent, land = builder.rtb(flight.from_cp) return BarCapFlightPlan( package=self.package, @@ -778,7 +777,7 @@ class FlightPlanBuilder: takeoff=builder.takeoff(flight.from_cp), patrol_start=start, patrol_end=end, - land=land + land=builder.land(flight.from_cp) ) def generate_sweep(self, flight: Flight) -> SweepFlightPlan: @@ -794,8 +793,6 @@ class FlightPlanBuilder: -self.doctrine.sweep_distance) builder = WaypointBuilder(self.game.conditions, flight, self.doctrine) - descent, land = builder.rtb(flight.from_cp) - start, end = builder.sweep(start, target, self.doctrine.ingress_altitude) @@ -807,7 +804,7 @@ class FlightPlanBuilder: hold=builder.hold(self._hold_point(flight)), sweep_start=start, sweep_end=end, - land=land + land=builder.land(flight.from_cp) ) def racetrack_for_objective(self, @@ -894,7 +891,6 @@ class FlightPlanBuilder: orbit0p, orbit1p = self.racetrack_for_objective(location) start, end = builder.race_track(orbit0p, orbit1p, patrol_alt) - descent, land = builder.rtb(flight.from_cp) return TarCapFlightPlan( package=self.package, flight=flight, @@ -907,7 +903,7 @@ class FlightPlanBuilder: takeoff=builder.takeoff(flight.from_cp), patrol_start=start, patrol_end=end, - land=land + land=builder.land(flight.from_cp) ) def generate_dead(self, flight: Flight, @@ -965,7 +961,6 @@ class FlightPlanBuilder: ingress, target, egress = builder.escort( self.package.waypoints.ingress, self.package.target, self.package.waypoints.egress) - descent, land = builder.rtb(flight.from_cp) return StrikeFlightPlan( package=self.package, @@ -977,7 +972,7 @@ class FlightPlanBuilder: targets=[target], egress=egress, split=builder.split(self.package.waypoints.split), - land=land + land=builder.land(flight.from_cp) ) def generate_cas(self, flight: Flight) -> CasFlightPlan: @@ -999,7 +994,6 @@ class FlightPlanBuilder: egress = ingress.point_from_heading(heading, distance) builder = WaypointBuilder(self.game.conditions, flight, self.doctrine) - descent, land = builder.rtb(flight.from_cp) return CasFlightPlan( package=self.package, @@ -1009,7 +1003,7 @@ class FlightPlanBuilder: patrol_start=builder.ingress_cas(ingress, location), target=builder.cas(center), patrol_end=builder.egress(egress, location), - land=land + land=builder.land(flight.from_cp) ) @staticmethod @@ -1081,28 +1075,6 @@ class FlightPlanBuilder: self.doctrine.hold_distance) # TODO: Make a model for the waypoint builder and use that in the UI. - def generate_ascend_point(self, flight: Flight, - departure: ControlPoint) -> FlightWaypoint: - """Generate ascend point. - - Args: - flight: The flight to generate the descend point for. - departure: Departure airfield or carrier. - """ - builder = WaypointBuilder(self.game.conditions, flight, self.doctrine) - return builder.ascent(departure) - - def generate_descend_point(self, flight: Flight, - arrival: ControlPoint) -> FlightWaypoint: - """Generate approach/descend point. - - Args: - flight: The flight to generate the descend point for. - arrival: Arrival airfield or carrier. - """ - builder = WaypointBuilder(self.game.conditions, flight, self.doctrine) - return builder.descent(arrival) - def generate_rtb_waypoint(self, flight: Flight, arrival: ControlPoint) -> FlightWaypoint: """Generate RTB landing point. @@ -1143,7 +1115,6 @@ class FlightPlanBuilder: target_waypoints.append( self.target_area_waypoint(flight, location, builder)) - descent, land = builder.rtb(flight.from_cp) return StrikeFlightPlan( package=self.package, flight=flight, @@ -1154,7 +1125,7 @@ class FlightPlanBuilder: targets=target_waypoints, egress=builder.egress(self.package.waypoints.egress, location), split=builder.split(self.package.waypoints.split), - land=land + land=builder.land(flight.from_cp) ) def _retreating_rendezvous_point(self, attack_transition: Point) -> Point: diff --git a/gen/flights/traveltime.py b/gen/flights/traveltime.py index f83708d9..742dfce3 100644 --- a/gen/flights/traveltime.py +++ b/gen/flights/traveltime.py @@ -118,8 +118,11 @@ class TotEstimator: def takeoff_time_for_flight(self, flight: Flight) -> Optional[timedelta]: travel_time = self.travel_time_to_rendezvous_or_target(flight) if travel_time is None: - logging.warning("Found no rendezvous or target point. Cannot " - f"estimate takeoff time takeoff time for {flight}") + from gen.flights.flightplan import CustomFlightPlan + if not isinstance(flight.flight_plan, CustomFlightPlan): + logging.warning( + "Found no rendezvous or target point. Cannot estimate " + f"takeoff time takeoff time for {flight}.") return None from gen.flights.flightplan import FormationFlightPlan diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index d22d4324..f220ebb4 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -58,52 +58,6 @@ class WaypointBuilder: waypoint.pretty_name = "Takeoff" return waypoint - def ascent(self, departure: ControlPoint) -> FlightWaypoint: - """Create ascent waypoint for the given departure airfield or carrier. - - Args: - departure: Departure airfield or carrier. - """ - heading = RunwayAssigner(self.conditions).takeoff_heading(departure) - position = departure.position.point_from_heading( - heading, nm_to_meter(5) - ) - waypoint = FlightWaypoint( - FlightWaypointType.ASCEND_POINT, - position.x, - position.y, - 500 if self.is_helo else self.doctrine.pattern_altitude - ) - waypoint.name = "ASCEND" - waypoint.alt_type = "RADIO" - waypoint.description = "Ascend" - waypoint.pretty_name = "Ascend" - return waypoint - - def descent(self, arrival: ControlPoint) -> FlightWaypoint: - """Create descent waypoint for the given arrival airfield or carrier. - - Args: - arrival: Arrival airfield or carrier. - """ - landing_heading = RunwayAssigner(self.conditions).landing_heading( - arrival) - heading = (landing_heading + 180) % 360 - position = arrival.position.point_from_heading( - heading, nm_to_meter(5) - ) - waypoint = FlightWaypoint( - FlightWaypointType.DESCENT_POINT, - position.x, - position.y, - 300 if self.is_helo else self.doctrine.pattern_altitude - ) - waypoint.name = "DESCEND" - waypoint.alt_type = "RADIO" - waypoint.description = "Descend to pattern altitude" - waypoint.pretty_name = "Descend" - return waypoint - @staticmethod def land(arrival: ControlPoint) -> FlightWaypoint: """Create descent waypoint for the given arrival airfield or carrier. @@ -385,15 +339,6 @@ class WaypointBuilder: return (self.sweep_start(start, altitude), self.sweep_end(end, altitude)) - def rtb(self, - arrival: ControlPoint) -> Tuple[FlightWaypoint, FlightWaypoint]: - """Creates descent ant landing waypoints for the given control point. - - Args: - arrival: Arrival airfield or carrier. - """ - return self.descent(arrival), self.land(arrival) - def escort(self, ingress: Point, target: MissionTarget, egress: Point) -> \ Tuple[FlightWaypoint, FlightWaypoint, FlightWaypoint]: """Creates the waypoints needed to escort the package. diff --git a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py index c339ffb1..8af3c3f4 100644 --- a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py +++ b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py @@ -44,7 +44,6 @@ class QPredefinedWaypointSelectionComboBox(QFilteredComboBox): i = 0 def add_model_item(i, model, name, wpt): - print(name) item = QStandardItem(name) model.setItem(i, 0, item) self.wpts.append(wpt) @@ -79,7 +78,7 @@ class QPredefinedWaypointSelectionComboBox(QFilteredComboBox): 0 ) wpt.alt_type = "RADIO" - wpt.name = wpt.name = "[" + str(ground_object.obj_name) + "] : " + ground_object.category + " #" + str(ground_object.object_id) + wpt.name = ground_object.waypoint_name wpt.pretty_name = wpt.name wpt.obj_name = ground_object.obj_name wpt.targets.append(ground_object) diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index 9eda4863..791c7d5b 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -1,5 +1,5 @@ import logging -from typing import List, Optional +from typing import Iterable, List, Optional from PySide2.QtCore import Signal from PySide2.QtWidgets import ( @@ -39,8 +39,6 @@ class QFlightWaypointTab(QFrame): self.planner = FlightPlanBuilder(self.game, package, is_player=True) self.flight_waypoint_list: Optional[QFlightWaypointList] = None - self.ascend_waypoint: Optional[QPushButton] = None - self.descend_waypoint: Optional[QPushButton] = None self.rtb_waypoint: Optional[QPushButton] = None self.delete_selected: Optional[QPushButton] = None self.open_fast_waypoint_button: Optional[QPushButton] = None @@ -74,14 +72,6 @@ class QFlightWaypointTab(QFrame): rlayout.addWidget(QLabel("Advanced : ")) rlayout.addWidget(QLabel("Do not use for AI flights")) - self.ascend_waypoint = QPushButton("Add Ascend Waypoint") - self.ascend_waypoint.clicked.connect(self.on_ascend_waypoint) - rlayout.addWidget(self.ascend_waypoint) - - self.descend_waypoint = QPushButton("Add Descend Waypoint") - self.descend_waypoint.clicked.connect(self.on_descend_waypoint) - rlayout.addWidget(self.descend_waypoint) - self.rtb_waypoint = QPushButton("Add RTB Waypoint") self.rtb_waypoint.clicked.connect(self.on_rtb_waypoint) rlayout.addWidget(self.rtb_waypoint) @@ -107,47 +97,43 @@ class QFlightWaypointTab(QFrame): # Need to degrade to a custom flight plan and remove the waypoint. # If the waypoint is a target waypoint and is not the last target # waypoint, we don't need to degrade. - flight_plan = self.flight.flight_plan - if isinstance(flight_plan, StrikeFlightPlan): - if waypoint in flight_plan.targets and len(flight_plan.targets) > 1: - flight_plan.targets.remove(waypoint) + if isinstance(self.flight.flight_plan, StrikeFlightPlan): + is_target = waypoint in self.flight.flight_plan.targets + if is_target and len(self.flight.flight_plan.targets) > 1: + self.flight.flight_plan.targets.remove(waypoint) return - if not isinstance(flight_plan, CustomFlightPlan): - flight_plan = CustomFlightPlan( - package=self.flight.package, - flight=self.flight, - custom_waypoints=flight_plan.waypoints - ) - - flight_plan.waypoints.remove(waypoint) - self.flight.flight_plan = flight_plan + self.degrade_to_custom_flight_plan() + self.flight.flight_plan.waypoints.remove(waypoint) def on_fast_waypoint(self): self.subwindow = QPredefinedWaypointSelectionWindow(self.game, self.flight, self.flight_waypoint_list) - self.subwindow.finished.connect(self.on_change) + self.subwindow.waypoints_added.connect(self.on_waypoints_added) self.subwindow.show() - def on_ascend_waypoint(self): - ascend = self.planner.generate_ascend_point(self.flight, - self.flight.from_cp) - self.flight.points.append(ascend) + def on_waypoints_added(self, waypoints: Iterable[FlightWaypoint]) -> None: + if not waypoints: + return + self.degrade_to_custom_flight_plan() + self.flight.flight_plan.waypoints.extend(waypoints) self.flight_waypoint_list.update_list() self.on_change() def on_rtb_waypoint(self): rtb = self.planner.generate_rtb_waypoint(self.flight, self.flight.from_cp) - self.flight.points.append(rtb) + self.degrade_to_custom_flight_plan() + self.flight.flight_plan.waypoints.append(rtb) self.flight_waypoint_list.update_list() self.on_change() - def on_descend_waypoint(self): - descend = self.planner.generate_descend_point(self.flight, - self.flight.from_cp) - self.flight.points.append(descend) - self.flight_waypoint_list.update_list() - self.on_change() + def degrade_to_custom_flight_plan(self) -> None: + if not isinstance(self.flight.flight_plan, CustomFlightPlan): + self.flight.flight_plan = CustomFlightPlan( + package=self.flight.package, + flight=self.flight, + custom_waypoints=self.flight.flight_plan.waypoints + ) def confirm_recreate(self, task: FlightType) -> None: result = QMessageBox.question( diff --git a/qt_ui/windows/mission/flight/waypoints/QPredefinedWaypointSelectionWindow.py b/qt_ui/windows/mission/flight/waypoints/QPredefinedWaypointSelectionWindow.py index e7e2a90c..ccec5034 100644 --- a/qt_ui/windows/mission/flight/waypoints/QPredefinedWaypointSelectionWindow.py +++ b/qt_ui/windows/mission/flight/waypoints/QPredefinedWaypointSelectionWindow.py @@ -1,11 +1,20 @@ -from PySide2.QtCore import Qt -from PySide2.QtWidgets import QDialog, QLabel, QHBoxLayout, QVBoxLayout, QPushButton, QCheckBox +from PySide2.QtCore import Qt, Signal +from PySide2.QtWidgets import ( + QCheckBox, + QDialog, + QHBoxLayout, + QLabel, + QPushButton, + QVBoxLayout, +) from game import Game from gen.flights.flight import Flight from qt_ui.uiconstants import EVENT_ICONS -from qt_ui.widgets.combos.QPredefinedWaypointSelectionComboBox import QPredefinedWaypointSelectionComboBox -from qt_ui.windows.mission.flight.waypoints.QFlightWaypointInfoBox import QFlightWaypointInfoBox +from qt_ui.widgets.combos.QPredefinedWaypointSelectionComboBox import \ + QPredefinedWaypointSelectionComboBox +from qt_ui.windows.mission.flight.waypoints.QFlightWaypointInfoBox import \ + QFlightWaypointInfoBox PREDEFINED_WAYPOINT_CATEGORIES = [ "Frontline (CAS AREA)", @@ -17,6 +26,8 @@ PREDEFINED_WAYPOINT_CATEGORIES = [ class QPredefinedWaypointSelectionWindow(QDialog): + # List of FlightWaypoint + waypoints_added = Signal(list) def __init__(self, game: Game, flight: Flight, flight_waypoint_list): super(QPredefinedWaypointSelectionWindow, self).__init__() @@ -44,7 +55,6 @@ class QPredefinedWaypointSelectionWindow(QDialog): self.init_ui() self.on_select_wpt_changed() - print("DONE") def init_ui(self): @@ -77,12 +87,5 @@ class QPredefinedWaypointSelectionWindow(QDialog): self.add_button.setDisabled(False) def add_waypoint(self): - - for wpt in self.selected_waypoints: - self.flight.points.append(wpt) - - self.flight_waypoint_list.update_list() + self.waypoints_added.emit(self.selected_waypoints) self.close() - - - From 20f97e48a99347001cd0d32de5450976558404c8 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 00:42:54 -0800 Subject: [PATCH 065/333] Update changelog for 2.2.1. --- changelog.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/changelog.md b/changelog.md index 1da75f08..581d048b 100644 --- a/changelog.md +++ b/changelog.md @@ -13,10 +13,15 @@ # Features/Improvements * **[Factions]** Added factions : Georgia 2008, USN 1985, France 2005 Frenchpack by HerrTom * **[Factions]** Added map Persian Gulf full by Plob +* **[Flight Planner]** Player flights with start delays under ten minutes will spawn immediately. +* **[UI]** Mission start screen now informs players about delayed flights. ## Fixes : * **[Flight Planner]** Hold, join, and split points are planned cautiously near enemy airfields. Ascend/descend points are no longer planned. * **[Flight Planner]** Spitfire clipped wing variant was not seen as a flyable module +* **[Flight Planner]** Custom waypoints are usable again. Not that in most cases custom flight plans will revert to the 2.1 flight planning behavior. +* **[Flight Planner]** Fixed UI bug that made it possible to create empty flights which would throw an error. +* **[Flight Planner]** Player flights from carriers will now be delayed correctly according to the player's settings. # 2.2.0 From 6470d25d18d3d5e66ebffff8976f38dd8b24af5a Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 19 Nov 2020 21:54:33 +0100 Subject: [PATCH 066/333] About dialog update --- qt_ui/windows/QLiberationWindow.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index ca80bf72..a2c442f3 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -244,11 +244,12 @@ class QLiberationWindow(QMainWindow): "

Authors

" + \ "

DCS Liberation was originally developed by shdwp, DCS Liberation 2.0 is a partial rewrite based on this work by Khopa." \ "

Contributors

" + \ - "shdwp, Khopa, ColonelPanic, Wrycu, calvinmorrow, JohanAberg, Deus, root0fall, Captain Cody, steveveepee, pedromagueija, parithon, bwRavencl, davidp57" + \ + "shdwp, Khopa, ColonelPanic, Roach, Wrycu, calvinmorrow, JohanAberg, Deus, root0fall, Captain Cody, steveveepee, pedromagueija, parithon, bwRavencl, davidp57" + \ "

Special Thanks :

" \ "rp- for the pydcs framework
"\ "Grimes (mrSkortch) & Speed for the MIST framework
"\ - "Ciribob for the JTACAutoLase.lua script
" + "Ciribob for the JTACAutoLase.lua script
"\ + "Walder for the Skynet-IADS script
" about = QMessageBox() about.setWindowTitle("About DCS Liberation") about.setIcon(QMessageBox.Icon.Information) From df80ec635f2ea1684d6fc3965c1d447f31523619 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 17 Nov 2020 20:17:29 -0800 Subject: [PATCH 067/333] Add a new miz file based campaign generator. Defining a campaign using a miz file instead of as JSON has a number of advantages: * Much easier for players to mod their campaigns. * Easier to see the big picture of how objective locations will be laid out, since every control point can be seen at once. * No need to associate objective locations to control points explicitly; the campaign generator can claim objectives for control points based on distance. * Easier to create an IADS that performs well. * Non-random campaigns are easier to make. The downside is duplication across campaigns, and a less structured data format for complex objects. The former is annoying if we have to fix a bug that appears in a dozen campaigns. It's less an annoyance for needing to start from scratch since the easiest way to create a campaign will be to copy the "full" campaign for the given theater and prune it. So far I've implemented control points, base defenses, and front lines. Still need to add support for non-base defense TGOs. This currently doesn't do anything for the `radials` property of the `ControlPoint` because I'm not sure what those are. --- game/theater/conflicttheater.py | 249 +++++++++++++++++++++- game/theater/controlpoint.py | 46 +++- game/theater/start_generator.py | 60 +++--- qt_ui/windows/newgame/QCampaignList.py | 6 +- resources/campaigns/inherent_resolve.json | 79 +------ resources/campaigns/inherent_resolve.miz | Bin 0 -> 28105 bytes 6 files changed, 322 insertions(+), 118 deletions(-) create mode 100644 resources/campaigns/inherent_resolve.miz diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index c0b373ce..d6605c47 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -1,13 +1,22 @@ from __future__ import annotations -import logging +import itertools import json +import logging from dataclasses import dataclass +from functools import cached_property from itertools import tee from pathlib import Path from typing import Any, Dict, Iterator, List, Optional, Tuple, Union +from dcs import Mission +from dcs.countries import ( + CombinedJointTaskForcesBlue, + CombinedJointTaskForcesRed, +) +from dcs.country import Country from dcs.mapping import Point +from dcs.ships import CVN_74_John_C__Stennis, LHA_1_Tarawa from dcs.terrain import ( caucasus, nevada, @@ -16,11 +25,14 @@ from dcs.terrain import ( syria, thechannel, ) -from dcs.terrain.terrain import Terrain +from dcs.terrain.terrain import Airport, Terrain +from dcs.unitgroup import MovingGroup, ShipGroup, VehicleGroup +from dcs.vehicles import AirDefence, Armor from gen.flights.flight import FlightType from .controlpoint import ControlPoint, MissionTarget from .landmap import Landmap, load_landmap, poly_contains +from ..utils import nm_to_meter Numeric = Union[int, float] @@ -73,6 +85,193 @@ def pairwise(iterable): return zip(a, b) +class MizCampaignLoader: + BLUE_COUNTRY = CombinedJointTaskForcesBlue() + RED_COUNTRY = CombinedJointTaskForcesRed() + + CV_UNIT_TYPE = CVN_74_John_C__Stennis.id + LHA_UNIT_TYPE = LHA_1_Tarawa.id + FRONT_LINE_UNIT_TYPE = Armor.APC_M113.id + + EWR_UNIT_TYPE = AirDefence.EWR_55G6.id + SAM_UNIT_TYPE = AirDefence.SAM_SA_10_S_300PS_SR_64H6E.id + GARRISON_UNIT_TYPE = AirDefence.SAM_SA_19_Tunguska_2S6.id + + BASE_DEFENSE_RADIUS = nm_to_meter(2) + + def __init__(self, miz: Path, theater: ConflictTheater) -> None: + self.theater = theater + self.mission = Mission() + self.mission.load_file(str(miz)) + self.control_point_id = itertools.count(1000) + + # If there are no red carriers there usually aren't red units. Make sure + # both countries are initialized so we don't have to deal with None. + if self.mission.country(self.BLUE_COUNTRY.name) is None: + self.mission.coalition["blue"].add_country(self.BLUE_COUNTRY) + if self.mission.country(self.RED_COUNTRY.name) is None: + self.mission.coalition["red"].add_country(self.RED_COUNTRY) + + @staticmethod + def control_point_from_airport(airport: Airport) -> ControlPoint: + # TODO: Radials? + radials = LAND + + # The wiki says this is a legacy property and to just use regular. + size = SIZE_REGULAR + + # The importance is taken from the periodicity of the airport's + # warehouse divided by 10. 30 is the default, and out of range (valid + # values are between 1.0 and 1.4). If it is used, pick the default + # importance. + if airport.periodicity == 30: + importance = IMPORTANCE_MEDIUM + else: + importance = airport.periodicity / 10 + + cp = ControlPoint.from_airport(airport, radials, size, importance) + cp.captured = airport.is_blue() + + # Use the unlimited aircraft option to determine if an airfield should + # be owned by the player when the campaign is "inverted". + cp.captured_invert = airport.unlimited_aircrafts + + return cp + + def country(self, blue: bool) -> Country: + country = self.mission.country( + self.BLUE_COUNTRY.name if blue else self.RED_COUNTRY.name) + # Should be guaranteed because we initialized them. + assert country + return country + + @property + def blue(self) -> Country: + return self.country(blue=True) + + @property + def red(self) -> Country: + return self.country(blue=False) + + def carriers(self, blue: bool) -> Iterator[ShipGroup]: + for group in self.country(blue).ship_group: + if group.units[0].type == self.CV_UNIT_TYPE: + yield group + + def lhas(self, blue: bool) -> Iterator[ShipGroup]: + for group in self.country(blue).ship_group: + if group.units[0].type == self.LHA_UNIT_TYPE: + yield group + + @property + def ewrs(self) -> Iterator[VehicleGroup]: + for group in self.blue.vehicle_group: + if group.units[0].type == self.EWR_UNIT_TYPE: + yield group + + @property + def sams(self) -> Iterator[VehicleGroup]: + for group in self.blue.vehicle_group: + if group.units[0].type == self.SAM_UNIT_TYPE: + yield group + + @property + def garrisons(self) -> Iterator[VehicleGroup]: + for group in self.blue.vehicle_group: + if group.units[0].type == self.GARRISON_UNIT_TYPE: + yield group + + @cached_property + def control_points(self) -> Dict[int, ControlPoint]: + control_points = {} + for airport in self.mission.terrain.airport_list(): + if airport.is_blue() or airport.is_red(): + control_point = self.control_point_from_airport(airport) + control_points[control_point.id] = control_point + + for blue in (False, True): + for group in self.carriers(blue): + control_point = ControlPoint.carrier( + "carrier", group.position, next(self.control_point_id)) + control_point.captured = blue + control_point.captured_invert = group.late_activation + control_points[control_point.id] = control_point + for group in self.lhas(blue): + control_point = ControlPoint.lha( + "lha", group.position, next(self.control_point_id)) + control_point.captured = blue + control_point.captured_invert = group.late_activation + control_points[control_point.id] = control_point + + return control_points + + @property + def front_line_path_groups(self) -> Iterator[VehicleGroup]: + for group in self.country(blue=True).vehicle_group: + if group.units[0].type == self.FRONT_LINE_UNIT_TYPE: + yield group + + @cached_property + def front_lines(self) -> Dict[str, ComplexFrontLine]: + # Dict of front line ID to a front line. + front_lines = {} + for group in self.front_line_path_groups: + # The unit will have its first waypoint at the source CP and the + # final waypoint at the destination CP. Intermediate waypoints + # define the curve of the front line. + waypoints = [p.position for p in group.points] + origin = self.mission.terrain.nearest_airport(waypoints[0]) + if origin is None: + raise RuntimeError( + f"No airport near the first waypoint of {group.name}") + destination = self.mission.terrain.nearest_airport(waypoints[-1]) + if destination is None: + raise RuntimeError( + f"No airport near the final waypoint of {group.name}") + + # Snap the begin and end points to the control points. + waypoints[0] = origin.position + waypoints[-1] = destination.position + front_line_id = f"{origin.id}|{destination.id}" + front_lines[front_line_id] = ComplexFrontLine(origin, waypoints) + self.control_points[origin.id].connect( + self.control_points[destination.id]) + self.control_points[destination.id].connect( + self.control_points[origin.id]) + return front_lines + + def objective_info(self, group: MovingGroup) -> Tuple[ControlPoint, int]: + closest = self.theater.closest_control_point(group.position) + distance = closest.position.distance_to_point(group.position) + return closest, distance + + def add_preset_locations(self) -> None: + for group in self.garrisons: + closest, distance = self.objective_info(group) + if distance < self.BASE_DEFENSE_RADIUS: + closest.preset_locations.base_garrisons.append(group.position) + else: + logging.warning( + f"Found garrison unit too far from base: {group.name}") + + for group in self.sams: + closest, distance = self.objective_info(group) + if distance < self.BASE_DEFENSE_RADIUS: + closest.preset_locations.base_air_defense.append(group.position) + else: + closest.preset_locations.sams.append(group.position) + + for group in self.ewrs: + closest, distance = self.objective_info(group) + closest.preset_locations.ewrs.append(group.position) + + def populate_theater(self) -> None: + for control_point in self.control_points.values(): + self.theater.add_controlpoint(control_point) + self.add_preset_locations() + self.theater.set_frontline_data(self.front_lines) + + class ConflictTheater: terrain: Terrain @@ -83,17 +282,35 @@ class ConflictTheater: land_poly = None # type: Polygon """ daytime_map: Dict[str, Tuple[int, int]] - frontline_data: Optional[Dict[str, ComplexFrontLine]] = None + _frontline_data: Optional[Dict[str, ComplexFrontLine]] = None def __init__(self): self.controlpoints: List[ControlPoint] = [] - self.frontline_data = FrontLine.load_json_frontlines(self) + self._frontline_data: Optional[Dict[str, ComplexFrontLine]] = None """ self.land_poly = geometry.Polygon(self.landmap[0][0]) for x in self.landmap[1]: self.land_poly = self.land_poly.difference(geometry.Polygon(x)) """ + @property + def frontline_data(self) -> Optional[Dict[str, ComplexFrontLine]]: + if self._frontline_data is None: + self.load_frontline_data_from_file() + return self._frontline_data + + def load_frontline_data_from_file(self) -> None: + if self._frontline_data is not None: + logging.warning("Replacing existing frontline data from file") + self._frontline_data = FrontLine.load_json_frontlines(self) + if self._frontline_data is None: + self._frontline_data = {} + + def set_frontline_data(self, data: Dict[str, ComplexFrontLine]) -> None: + if self._frontline_data is not None: + logging.warning("Replacing existing frontline data") + self._frontline_data = data + def add_controlpoint(self, point: ControlPoint, connected_to: Optional[List[ControlPoint]] = None): if connected_to is None: @@ -153,11 +370,21 @@ class ConflictTheater: def enemy_points(self) -> List[ControlPoint]: return [point for point in self.controlpoints if not point.captured] + def closest_control_point(self, point: Point) -> ControlPoint: + closest = self.controlpoints[0] + closest_distance = point.distance_to_point(closest.position) + for control_point in self.controlpoints[1:]: + distance = point.distance_to_point(control_point.position) + if distance < closest_distance: + closest = control_point + closest_distance = distance + return closest + def add_json_cp(self, theater, p: dict) -> ControlPoint: if p["type"] == "airbase": - airbase = theater.terrain.airports[p["id"]].__class__ + airbase = theater.terrain.airports[p["id"]] if "radials" in p.keys(): radials = p["radials"] @@ -188,7 +415,7 @@ class ConflictTheater: return cp @staticmethod - def from_json(data: Dict[str, Any]) -> ConflictTheater: + def from_json(directory: Path, data: Dict[str, Any]) -> ConflictTheater: theaters = { "Caucasus": CaucasusTheater, "Nevada": NevadaTheater, @@ -199,6 +426,12 @@ class ConflictTheater: } theater = theaters[data["theater"]] t = theater() + + miz = data.get("miz", None) + if miz is not None: + MizCampaignLoader(directory / miz, t).populate_theater() + return t + cps = {} for p in data["player_points"]: cp = t.add_json_cp(theater, p) @@ -376,10 +609,6 @@ class FrontLine(MissionTarget): """Returns a tuple of the two control points.""" return self.control_point_a, self.control_point_b - @property - def middle_point(self): - self.point_from_a(self.attack_distance / 2) - @property def attack_distance(self): """The total distance of all segments""" diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 46ac7e00..2e682107 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -1,9 +1,11 @@ from __future__ import annotations import itertools +import random import re +from dataclasses import dataclass, field from enum import Enum -from typing import Dict, Iterator, List, TYPE_CHECKING +from typing import Dict, Iterator, List, Optional, TYPE_CHECKING from dcs.mapping import Point from dcs.ships import ( @@ -36,6 +38,43 @@ class ControlPointType(Enum): FOB = 5 # A FOB (ground units only) +@dataclass +class PresetLocations: + base_garrisons: List[Point] = field(default_factory=list) + base_air_defense: List[Point] = field(default_factory=list) + + ewrs: List[Point] = field(default_factory=list) + sams: List[Point] = field(default_factory=list) + coastal_defenses: List[Point] = field(default_factory=list) + strike_locations: List[Point] = field(default_factory=list) + + @staticmethod + def _random_from(points: List[Point]) -> Optional[Point]: + if not points: + return None + point = random.choice(points) + points.remove(point) + return point + + def random_garrison(self) -> Optional[Point]: + return self._random_from(self.base_garrisons) + + def random_base_sam(self) -> Optional[Point]: + return self._random_from(self.base_air_defense) + + def random_ewr(self) -> Optional[Point]: + return self._random_from(self.ewrs) + + def random_sam(self) -> Optional[Point]: + return self._random_from(self.sams) + + def random_coastal_defense(self) -> Optional[Point]: + return self._random_from(self.coastal_defenses) + + def random_strike_location(self) -> Optional[Point]: + return self._random_from(self.strike_locations) + + class ControlPoint(MissionTarget): position = None # type: Point @@ -57,6 +96,7 @@ class ControlPoint(MissionTarget): self.at = at self.connected_objectives: List[TheaterGroundObject] = [] self.base_defenses: List[BaseDefenseGroundObject] = [] + self.preset_locations = PresetLocations() self.size = size self.importance = importance @@ -79,7 +119,7 @@ class ControlPoint(MissionTarget): def from_airport(cls, airport: Airport, radials: List[int], size: int, importance: float, has_frontline=True): assert airport obj = cls(airport.id, airport.name, airport.position, airport, radials, size, importance, has_frontline, cptype=ControlPointType.AIRBASE) - obj.airport = airport() + obj.airport = airport return obj @classmethod @@ -157,7 +197,7 @@ class ControlPoint(MissionTarget): else: return 0 - def connect(self, to): + def connect(self, to: ControlPoint) -> None: self.connected_points.append(to) self.stances[to.id] = CombatStance.DEFENSIVE diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 95bc1c69..b16302d9 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -4,7 +4,7 @@ import logging import math import pickle import random -from typing import Any, Dict, List, Optional +from typing import Any, Callable, Dict, List, Optional from dcs.mapping import Point from dcs.task import CAP, CAS, PinpointStrike @@ -13,6 +13,17 @@ from dcs.vehicles import AirDefence from game import Game, db from game.factions.faction import Faction from game.settings import Settings +from game.theater.conflicttheater import IMPORTANCE_HIGH, IMPORTANCE_LOW +from game.theater.theatergroundobject import ( + BuildingGroundObject, + CarrierGroundObject, + EwrGroundObject, + LhaGroundObject, + MissileSiteGroundObject, + SamGroundObject, + ShipGroundObject, + VehicleGroupGroundObject, +) from game.version import VERSION from gen import namegen from gen.defenses.armor_group_generator import generate_armor_group @@ -34,17 +45,6 @@ from theater import ( ControlPointType, TheaterGroundObject, ) -from game.theater.conflicttheater import IMPORTANCE_HIGH, IMPORTANCE_LOW -from game.theater.theatergroundobject import ( - EwrGroundObject, - SamGroundObject, - BuildingGroundObject, - CarrierGroundObject, - LhaGroundObject, - MissileSiteGroundObject, - ShipGroundObject, - VehicleGroupGroundObject, -) GroundObjectTemplates = Dict[str, Dict[str, Any]] @@ -317,10 +317,9 @@ class BaseDefenseGenerator: self.generate_base_defenses() def generate_ewr(self) -> None: - position = self._find_location() + position = self._find_location( + "EWR", self.control_point.preset_locations.random_ewr) if position is None: - logging.error("Could not find position for " - f"{self.control_point} EWR") return group_id = self.game.next_group_id() @@ -350,10 +349,9 @@ class BaseDefenseGenerator: self.generate_garrison() def generate_garrison(self) -> None: - position = self._find_location() + position = self._find_location( + "garrison", self.control_point.preset_locations.random_garrison) if position is None: - logging.error("Could not find position for " - f"{self.control_point} garrison") return group_id = self.game.next_group_id() @@ -368,10 +366,9 @@ class BaseDefenseGenerator: self.control_point.base_defenses.append(g) def generate_sam(self) -> None: - position = self._find_location() + position = self._find_location( + "SAM", self.control_point.preset_locations.random_base_sam) if position is None: - logging.error("Could not find position for " - f"{self.control_point} SAM") return group_id = self.game.next_group_id() @@ -385,10 +382,9 @@ class BaseDefenseGenerator: self.control_point.base_defenses.append(g) def generate_shorad(self) -> None: - position = self._find_location() + position = self._find_location( + "SHORAD", self.control_point.preset_locations.random_garrison) if position is None: - logging.error("Could not find position for " - f"{self.control_point} SHORAD") return group_id = self.game.next_group_id() @@ -401,7 +397,21 @@ class BaseDefenseGenerator: g.groups.append(group) self.control_point.base_defenses.append(g) - def _find_location(self) -> Optional[Point]: + def _find_location(self, position_type: str, + get_preset: Callable[[], None]) -> Optional[Point]: + position = get_preset() + if position is None: + logging.warning( + f"Found no preset location for {self.control_point} " + f"{position_type}. Falling back to random location." + ) + position = self._find_random_location() + if position is None: + logging.error("Could not find position for " + f"{self.control_point} {position_type}.") + return position + + def _find_random_location(self) -> Optional[Point]: position = find_location(True, self.control_point.position, self.game.theater, 400, 3200, [], True) diff --git a/qt_ui/windows/newgame/QCampaignList.py b/qt_ui/windows/newgame/QCampaignList.py index 617869bc..822cfaca 100644 --- a/qt_ui/windows/newgame/QCampaignList.py +++ b/qt_ui/windows/newgame/QCampaignList.py @@ -29,8 +29,10 @@ class Campaign: data = json.load(campaign_file) sanitized_theater = data["theater"].replace(" ", "") - return cls(data["name"], f"Terrain_{sanitized_theater}", data.get("authors", "???"), - data.get("description", ""), ConflictTheater.from_json(data)) + return cls(data["name"], f"Terrain_{sanitized_theater}", + data.get("authors", "???"), + data.get("description", ""), + ConflictTheater.from_json(path.parent, data)) def load_campaigns() -> List[Campaign]: diff --git a/resources/campaigns/inherent_resolve.json b/resources/campaigns/inherent_resolve.json index fc5969a5..66befcd5 100644 --- a/resources/campaigns/inherent_resolve.json +++ b/resources/campaigns/inherent_resolve.json @@ -3,82 +3,5 @@ "theater": "Syria", "authors": "Khopa", "description": "

In this scenario, you start from Jordan, and have to fight your way through eastern Syria.

", - "player_points": [ - { - "type": "airbase", - "id": "King Hussein Air College", - "size": 1000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Incirlik", - "size": 1000, - "importance": 1.4, - "captured_invert": true - }, - { - "type": "carrier", - "id": 1001, - "x": -210000, - "y": -200000, - "captured_invert": true - }, - { - "type": "lha", - "id": 1002, - "x": -131000, - "y": -161000, - "captured_invert": true - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Khalkhalah", - "size": 1000, - "importance": 1.2 - }, - { - "type": "airbase", - "id": "Palmyra", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Tabqa", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Jirah", - "size": 1000, - "importance": 1, - "captured_invert": true - } - ], - "links": [ - [ - "Khalkhalah", - "King Hussein Air College" - ], - [ - "Incirlik", - "Incirlik" - ], - [ - "Khalkhalah", - "Palmyra" - ], - [ - "Palmyra", - "Tabqa" - ], - [ - "Jirah", - "Tabqa" - ] - ] + "miz": "inherent_resolve.miz" } \ No newline at end of file diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz new file mode 100644 index 0000000000000000000000000000000000000000..bee1a2d2a853e6b69c8fe5f1b1eba47b809bdbc6 GIT binary patch literal 28105 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 literal 0 HcmV?d00001 From 1ee0aafd9af1bf2593180fad50d8318a70aea257 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 20:58:12 -0800 Subject: [PATCH 068/333] Unify TGO location selection. We currently have three methods of choosing locations for TGOs: 1. From the campaign miz 2. From the per-CP mizdata files 3. Randomly Move the selection among these sources into a single place and use it everywhere that we search for a TGO location. Longer term methods 2 and 3 will be removed. --- game/theater/controlpoint.py | 53 ++-- game/theater/start_generator.py | 337 ++++++++++++------------ gen/locations/preset_location_finder.py | 2 +- 3 files changed, 200 insertions(+), 192 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 2e682107..f9ff79d8 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -1,6 +1,7 @@ from __future__ import annotations import itertools +import logging import random import re from dataclasses import dataclass, field @@ -38,6 +39,19 @@ class ControlPointType(Enum): FOB = 5 # A FOB (ground units only) +class LocationType(Enum): + BaseAirDefense = "base air defense" + Coastal = "coastal defense" + Ewr = "EWR" + Garrison = "garrison" + MissileSite = "missile site" + OffshoreStrikeTarget = "offshore strike target" + Sam = "SAM" + Ship = "ship" + Shorad = "SHORAD" + StrikeTarget = "strike target" + + @dataclass class PresetLocations: base_garrisons: List[Point] = field(default_factory=list) @@ -45,9 +59,12 @@ class PresetLocations: ewrs: List[Point] = field(default_factory=list) sams: List[Point] = field(default_factory=list) + offshore: List[Point] = field(default_factory=list) coastal_defenses: List[Point] = field(default_factory=list) strike_locations: List[Point] = field(default_factory=list) + fixed_sams: List[Point] = field(default_factory=list) + @staticmethod def _random_from(points: List[Point]) -> Optional[Point]: if not points: @@ -56,23 +73,25 @@ class PresetLocations: points.remove(point) return point - def random_garrison(self) -> Optional[Point]: - return self._random_from(self.base_garrisons) - - def random_base_sam(self) -> Optional[Point]: - return self._random_from(self.base_air_defense) - - def random_ewr(self) -> Optional[Point]: - return self._random_from(self.ewrs) - - def random_sam(self) -> Optional[Point]: - return self._random_from(self.sams) - - def random_coastal_defense(self) -> Optional[Point]: - return self._random_from(self.coastal_defenses) - - def random_strike_location(self) -> Optional[Point]: - return self._random_from(self.strike_locations) + def random_for(self, location_type: LocationType) -> Optional[Point]: + if location_type == LocationType.Garrison: + return self._random_from(self.base_garrisons) + if location_type == LocationType.Sam: + return self._random_from(self.sams) + if location_type == LocationType.BaseAirDefense: + return self._random_from(self.base_air_defense) + if location_type == LocationType.Ewr: + return self._random_from(self.ewrs) + if location_type == LocationType.Shorad: + return self._random_from(self.base_garrisons) + if location_type == LocationType.OffshoreStrikeTarget: + return self._random_from(self.offshore) + if location_type == LocationType.Ship: + return self._random_from(self.offshore) + if location_type == LocationType.StrikeTarget: + return self._random_from(self.strike_locations) + logging.error(f"Unknown location type: {location_type}") + return None class ControlPoint(MissionTarget): diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index b16302d9..35a829fb 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -4,7 +4,7 @@ import logging import math import pickle import random -from typing import Any, Callable, Dict, List, Optional +from typing import Any, Dict, Optional from dcs.mapping import Point from dcs.task import CAP, CAS, PinpointStrike @@ -13,6 +13,7 @@ from dcs.vehicles import AirDefence from game import Game, db from game.factions.faction import Faction from game.settings import Settings +from game.theater import LocationType from game.theater.conflicttheater import IMPORTANCE_HIGH, IMPORTANCE_LOW from game.theater.theatergroundobject import ( BuildingGroundObject, @@ -32,8 +33,7 @@ from gen.fleet.ship_group_generator import ( generate_lha_group, generate_ship_group, ) -from gen.locations.preset_location_finder import PresetLocationFinder -from gen.locations.preset_locations import PresetLocation +from gen.locations.preset_location_finder import MizDataLocationFinder from gen.missiles.missiles_group_generator import generate_missile_group from gen.sam.sam_group_generator import ( generate_anti_air_group, @@ -164,11 +164,155 @@ class GameGenerator: control_point.base.commision_units({unit_type: count_per_type}) +class LocationFinder: + def __init__(self, game: Game, control_point: ControlPoint) -> None: + self.game = game + self.control_point = control_point + self.miz_data = MizDataLocationFinder.compute_possible_locations( + game.theater.terrain.name, control_point.full_name) + + def location_for(self, location_type: LocationType) -> Optional[Point]: + position = self.control_point.preset_locations.random_for(location_type) + if position is not None: + return position + + logging.warning(f"No campaign location for %s at %s", + location_type.value, self.control_point) + position = self.random_from_miz_data( + location_type == LocationType.OffshoreStrikeTarget) + if position is not None: + return position + + logging.debug(f"No mizdata location for %s at %s", location_type.value, + self.control_point) + position = self.random_position(location_type) + if position is not None: + return position + + logging.error(f"Could not find position for %s at %s", + location_type.value, self.control_point) + return None + + def random_from_miz_data(self, offshore: bool) -> Optional[Point]: + if offshore: + locations = self.miz_data.offshore_locations + else: + locations = self.miz_data.ashore_locations + if self.miz_data.offshore_locations: + preset = random.choice(locations) + locations.remove(preset) + return preset.position + return None + + def random_position(self, location_type: LocationType) -> Optional[Point]: + # TODO: Flesh out preset locations so we never hit this case. + logging.warning("Falling back to random location for %s at %s", + location_type.value, self.control_point) + + is_base_defense = location_type in { + LocationType.BaseAirDefense, + LocationType.Garrison, + LocationType.Shorad, + } + + on_land = location_type not in { + LocationType.OffshoreStrikeTarget, + LocationType.Ship, + } + + avoid_others = location_type not in { + LocationType.Garrison, + LocationType.MissileSite, + LocationType.Sam, + LocationType.Ship, + LocationType.Shorad, + } + + if is_base_defense: + min_range = 400 + max_range = 3200 + elif location_type == LocationType.Ship: + min_range = 5000 + max_range = 40000 + elif location_type == LocationType.MissileSite: + min_range = 2500 + max_range = 40000 + else: + min_range = 10000 + max_range = 40000 + + position = self._find_random_position(min_range, max_range, + on_land, is_base_defense, + avoid_others) + + # Retry once, searching a bit further (On some big airbases, 3200 is too + # short (Ex : Incirlik)), but searching farther on every base would be + # problematic, as some base defense units would end up very far away + # from small airfields. + if position is None and is_base_defense: + position = self._find_random_position(3200, 4800, + on_land, is_base_defense, + avoid_others) + return position + + def _find_random_position(self, min_range: int, max_range: int, + on_ground: bool, is_base_defense: bool, + avoid_others: bool) -> Optional[Point]: + """ + Find a valid ground object location + :param on_ground: Whether it should be on ground or on sea (True = on + ground) + :param theater: Theater object + :param min_range: Minimal range from point + :param max_range: Max range from point + :param is_base_defense: True if the location is for base defense. + :return: + """ + near = self.control_point.position + others = self.control_point.ground_objects + + def is_valid(point: Optional[Point]) -> bool: + if point is None: + return False + + if on_ground and not self.game.theater.is_on_land(point): + return False + elif not on_ground and not self.game.theater.is_in_sea(point): + return False + + if avoid_others: + for other in others: + if other.position.distance_to_point(point) < 10000: + return False + + if is_base_defense: + # If it's a base defense we don't care how close it is to other + # points. + return True + + # Else verify that it's not too close to another control point. + for control_point in self.game.theater.controlpoints: + if control_point != self.control_point: + if control_point.position.distance_to_point(point) < 30000: + return False + for ground_obj in control_point.ground_objects: + if ground_obj.position.distance_to_point(point) < 10000: + return False + return True + + for _ in range(300): + # Check if on land or sea + p = near.random_point_within(max_range, min_range) + if is_valid(p): + return p + return None + + class ControlPointGroundObjectGenerator: def __init__(self, game: Game, control_point: ControlPoint) -> None: self.game = game self.control_point = control_point - self.preset_locations = PresetLocationFinder.compute_possible_locations(game.theater.terrain.name, control_point.full_name) + self.location_finder = LocationFinder(game, control_point) @property def faction_name(self) -> str: @@ -205,11 +349,9 @@ class ControlPointGroundObjectGenerator: self.generate_ship() def generate_ship(self) -> None: - point = find_location(False, self.control_point.position, - self.game.theater, 5000, 40000, [], False) + point = self.location_finder.location_for( + LocationType.OffshoreStrikeTarget) if point is None: - logging.error( - f"Could not find point for {self.control_point}'s navy") return group_id = self.game.next_group_id() @@ -223,27 +365,6 @@ class ControlPointGroundObjectGenerator: g.groups.append(group) self.control_point.connected_objectives.append(g) - def pick_preset_location(self, offshore=False) -> Optional[PresetLocation]: - """ - Return a preset location if any is setup and still available for this point - @:param offshore Whether this should be an offshore location - @:return The preset location if found; None if it couldn't be found - """ - if offshore: - if len(self.preset_locations.offshore_locations) > 0: - location = random.choice(self.preset_locations.offshore_locations) - self.preset_locations.offshore_locations.remove(location) - logging.info("Picked a preset offshore location") - return location - else: - if len(self.preset_locations.ashore_locations) > 0: - location = random.choice(self.preset_locations.ashore_locations) - self.preset_locations.ashore_locations.remove(location) - logging.info("Picked a preset ashore location") - return location - logging.info("No preset location found") - return None - class CarrierGroundObjectGenerator(ControlPointGroundObjectGenerator): def generate(self) -> bool: @@ -299,6 +420,7 @@ class BaseDefenseGenerator: def __init__(self, game: Game, control_point: ControlPoint) -> None: self.game = game self.control_point = control_point + self.location_finder = LocationFinder(game, control_point) @property def faction_name(self) -> str: @@ -317,8 +439,7 @@ class BaseDefenseGenerator: self.generate_base_defenses() def generate_ewr(self) -> None: - position = self._find_location( - "EWR", self.control_point.preset_locations.random_ewr) + position = self.location_finder.location_for(LocationType.Ewr) if position is None: return @@ -349,8 +470,7 @@ class BaseDefenseGenerator: self.generate_garrison() def generate_garrison(self) -> None: - position = self._find_location( - "garrison", self.control_point.preset_locations.random_garrison) + position = self.location_finder.location_for(LocationType.Garrison) if position is None: return @@ -366,8 +486,8 @@ class BaseDefenseGenerator: self.control_point.base_defenses.append(g) def generate_sam(self) -> None: - position = self._find_location( - "SAM", self.control_point.preset_locations.random_base_sam) + position = self.location_finder.location_for( + LocationType.BaseAirDefense) if position is None: return @@ -382,8 +502,7 @@ class BaseDefenseGenerator: self.control_point.base_defenses.append(g) def generate_shorad(self) -> None: - position = self._find_location( - "SHORAD", self.control_point.preset_locations.random_garrison) + position = self.location_finder.location_for(LocationType.Garrison) if position is None: return @@ -397,34 +516,6 @@ class BaseDefenseGenerator: g.groups.append(group) self.control_point.base_defenses.append(g) - def _find_location(self, position_type: str, - get_preset: Callable[[], None]) -> Optional[Point]: - position = get_preset() - if position is None: - logging.warning( - f"Found no preset location for {self.control_point} " - f"{position_type}. Falling back to random location." - ) - position = self._find_random_location() - if position is None: - logging.error("Could not find position for " - f"{self.control_point} {position_type}.") - return position - - def _find_random_location(self) -> Optional[Point]: - position = find_location(True, self.control_point.position, - self.game.theater, 400, 3200, [], True) - - # Retry once, searching a bit further (On some big airbase, 3200 is too short (Ex : Incirlik)) - # But searching farther on every base would be problematic, as some base defense units - # would end up very far away from small airfields. - # (I know it's not good for performance, but this is only done on campaign generation) - # TODO : Make the whole process less stupid with preset possible positions for each airbase - if position is None: - position = find_location(True, self.control_point.position, - self.game.theater, 3200, 4800, [], True) - return position - class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): def __init__(self, game: Game, control_point: ControlPoint, @@ -471,23 +562,14 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): obj_name = namegen.random_objective_name() template = random.choice(list(self.templates[category].values())) - offshore = category == "oil" + if category == "oil": + location_type = LocationType.OffshoreStrikeTarget + else: + location_type = LocationType.StrikeTarget # Pick from preset locations - location = self.pick_preset_location(offshore) - - # Else try the old algorithm - if location is None: - point = find_location(not offshore, - self.control_point.position, - self.game.theater, 10000, 40000, - self.control_point.ground_objects) - else: - point = location.position - + point = self.location_finder.location_for(location_type) if point is None: - logging.error( - f"Could not find point for {obj_name} at {self.control_point}") return object_id = 0 @@ -505,22 +587,8 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): self.control_point.connected_objectives.append(g) def generate_aa_site(self) -> None: - obj_name = namegen.random_objective_name() - - # Pick from preset locations - location = self.pick_preset_location(False) - - # If no preset location, then try the old algorithm - if location is None: - position = find_location(True, self.control_point.position, - self.game.theater, 10000, 40000, - self.control_point.ground_objects) - else: - position = location.position - + position = self.location_finder.location_for(LocationType.Sam) if position is None: - logging.error( - f"Could not find point for {obj_name} at {self.control_point}") return group_id = self.game.next_group_id() @@ -537,22 +605,8 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): self.generate_missile_site() def generate_missile_site(self) -> None: - - # Pick from preset locations - location = self.pick_preset_location(False) - - # If no preset location, then try the old algorithm - if location is None: - position = find_location(True, self.control_point.position, - self.game.theater, 2500, 40000, - [], False) - else: - position = location.position - - + position = self.location_finder.location_for(LocationType.MissileSite) if position is None: - logging.info( - f"Could not find point for {self.control_point} missile site") return group_id = self.game.next_group_id() @@ -591,68 +645,3 @@ class GroundObjectGenerator: generator = AirbaseGroundObjectGenerator(self.game, control_point, self.templates) return generator.generate() - - -# TODO: https://stackoverflow.com/a/19482012/632035 -# A lot of the time spent on mission generation is spent in this function since -# just randomly guess up to 1800 times and often fail. This is particularly -# problematic while trying to find placement for navies in Nevada. -def find_location(on_ground: bool, near: Point, theater: ConflictTheater, - min_range: int, max_range: int, - others: List[TheaterGroundObject], - is_base_defense: bool = False) -> Optional[Point]: - """ - Find a valid ground object location - :param on_ground: Whether it should be on ground or on sea (True = on - ground) - :param near: Point - :param theater: Theater object - :param min_range: Minimal range from point - :param max_range: Max range from point - :param others: Other already existing ground objects - :param is_base_defense: True if the location is for base defense. - :return: - """ - point = None - for _ in range(300): - - # Check if on land or sea - p = near.random_point_within(max_range, min_range) - if on_ground and theater.is_on_land(p): - point = p - elif not on_ground and theater.is_in_sea(p): - point = p - - if point: - for angle in range(0, 360, 45): - p = point.point_from_heading(angle, 2500) - if on_ground and not theater.is_on_land(p): - point = None - break - elif not on_ground and not theater.is_in_sea(p): - point = None - break - if point: - for other in others: - if other.position.distance_to_point(point) < 10000: - point = None - break - - if point: - for control_point in theater.controlpoints: - if is_base_defense: - break - if control_point.position != near: - if point is None: - break - if control_point.position.distance_to_point(point) < 30000: - point = None - break - for ground_obj in control_point.ground_objects: - if ground_obj.position.distance_to_point(point) < 10000: - point = None - break - - if point: - return point - return None diff --git a/gen/locations/preset_location_finder.py b/gen/locations/preset_location_finder.py index 41386d90..4df32466 100644 --- a/gen/locations/preset_location_finder.py +++ b/gen/locations/preset_location_finder.py @@ -8,7 +8,7 @@ from gen.locations.preset_control_point_locations import PresetControlPointLocat from gen.locations.preset_locations import PresetLocation -class PresetLocationFinder: +class MizDataLocationFinder: @staticmethod def compute_possible_locations(terrain_name: str, cp_name: str) -> PresetControlPointLocations: From 13e372159acc99f0156a77a4c60b8ace1963596d Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 21:19:12 -0800 Subject: [PATCH 069/333] Change default settings to match UI defaults. Doesn't affect the thing players see, but corrects the defaults when using the command line mission generator. --- game/settings.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/game/settings.py b/game/settings.py index ad496b65..ff73b63c 100644 --- a/game/settings.py +++ b/game/settings.py @@ -6,10 +6,10 @@ from typing import Dict, Optional class Settings: # Generator settings inverted: bool = False - do_not_generate_carrier: bool = False # TODO : implement - do_not_generate_lha: bool = False # TODO : implement - do_not_generate_player_navy: bool = True # TODO : implement - do_not_generate_enemy_navy: bool = True # TODO : implement + do_not_generate_carrier: bool = False + do_not_generate_lha: bool = False + do_not_generate_player_navy: bool = False + do_not_generate_enemy_navy: bool = False # Difficulty settings player_skill: str = "Good" From c1614ad5a7b98566931b4215e62acad54f683384 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 21:19:53 -0800 Subject: [PATCH 070/333] Add TODOs for carrier CP names. --- game/theater/conflicttheater.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index d6605c47..6039c4f9 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -191,12 +191,14 @@ class MizCampaignLoader: for blue in (False, True): for group in self.carriers(blue): + # TODO: Name the carrier. control_point = ControlPoint.carrier( "carrier", group.position, next(self.control_point_id)) control_point.captured = blue control_point.captured_invert = group.late_activation control_points[control_point.id] = control_point for group in self.lhas(blue): + # TODO: Name the LHA. control_point = ControlPoint.lha( "lha", group.position, next(self.control_point_id)) control_point.captured = blue From ff751c30f9bcf90aab528b0b7dfaf8368df0c7e9 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 21:20:40 -0800 Subject: [PATCH 071/333] Add preset configuration for strike targets. --- game/theater/conflicttheater.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 6039c4f9..b0f2c1fb 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -17,6 +17,7 @@ from dcs.countries import ( from dcs.country import Country from dcs.mapping import Point from dcs.ships import CVN_74_John_C__Stennis, LHA_1_Tarawa +from dcs.statics import Fortification from dcs.terrain import ( caucasus, nevada, @@ -26,7 +27,7 @@ from dcs.terrain import ( thechannel, ) from dcs.terrain.terrain import Airport, Terrain -from dcs.unitgroup import MovingGroup, ShipGroup, VehicleGroup +from dcs.unitgroup import Group, ShipGroup, StaticGroup, VehicleGroup from dcs.vehicles import AirDefence, Armor from gen.flights.flight import FlightType @@ -96,6 +97,7 @@ class MizCampaignLoader: EWR_UNIT_TYPE = AirDefence.EWR_55G6.id SAM_UNIT_TYPE = AirDefence.SAM_SA_10_S_300PS_SR_64H6E.id GARRISON_UNIT_TYPE = AirDefence.SAM_SA_19_Tunguska_2S6.id + STRIKE_TARGET_UNIT_TYPE = Fortification.Workshop_A.id BASE_DEFENSE_RADIUS = nm_to_meter(2) @@ -181,6 +183,12 @@ class MizCampaignLoader: if group.units[0].type == self.GARRISON_UNIT_TYPE: yield group + @property + def strike_targets(self) -> Iterator[StaticGroup]: + for group in self.blue.static_group: + if group.units[0].type == self.STRIKE_TARGET_UNIT_TYPE: + yield group + @cached_property def control_points(self) -> Dict[int, ControlPoint]: control_points = {} @@ -242,7 +250,7 @@ class MizCampaignLoader: self.control_points[origin.id]) return front_lines - def objective_info(self, group: MovingGroup) -> Tuple[ControlPoint, int]: + def objective_info(self, group: Group) -> Tuple[ControlPoint, int]: closest = self.theater.closest_control_point(group.position) distance = closest.position.distance_to_point(group.position) return closest, distance @@ -267,6 +275,10 @@ class MizCampaignLoader: closest, distance = self.objective_info(group) closest.preset_locations.ewrs.append(group.position) + for group in self.strike_targets: + closest, distance = self.objective_info(group) + closest.preset_locations.strike_locations.append(group.position) + def populate_theater(self) -> None: for control_point in self.control_points.values(): self.theater.add_controlpoint(control_point) From 5fb6a53cbdcc675feeb2a2c7b1e4f755f2ac2fd0 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 21:28:57 -0800 Subject: [PATCH 072/333] Add preset configuration for offshore types. --- game/theater/conflicttheater.py | 29 ++++++++++++++++++++++++++++- game/theater/controlpoint.py | 7 ++++--- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index b0f2c1fb..8ad73838 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -16,7 +16,11 @@ from dcs.countries import ( ) from dcs.country import Country from dcs.mapping import Point -from dcs.ships import CVN_74_John_C__Stennis, LHA_1_Tarawa +from dcs.ships import ( + CVN_74_John_C__Stennis, + LHA_1_Tarawa, + USS_Arleigh_Burke_IIa, +) from dcs.statics import Fortification from dcs.terrain import ( caucasus, @@ -98,6 +102,8 @@ class MizCampaignLoader: SAM_UNIT_TYPE = AirDefence.SAM_SA_10_S_300PS_SR_64H6E.id GARRISON_UNIT_TYPE = AirDefence.SAM_SA_19_Tunguska_2S6.id STRIKE_TARGET_UNIT_TYPE = Fortification.Workshop_A.id + OFFSHORE_STRIKE_TARGET_UNIT_TYPE = Fortification.Oil_platform.id + SHIP_UNIT_TYPE = USS_Arleigh_Burke_IIa.id BASE_DEFENSE_RADIUS = nm_to_meter(2) @@ -165,6 +171,12 @@ class MizCampaignLoader: if group.units[0].type == self.LHA_UNIT_TYPE: yield group + @property + def ships(self) -> Iterator[ShipGroup]: + for group in self.blue.ship_group: + if group.units[0].type == self.SHIP_UNIT_TYPE: + yield group + @property def ewrs(self) -> Iterator[VehicleGroup]: for group in self.blue.vehicle_group: @@ -189,6 +201,12 @@ class MizCampaignLoader: if group.units[0].type == self.STRIKE_TARGET_UNIT_TYPE: yield group + @property + def offshore_strike_targets(self) -> Iterator[StaticGroup]: + for group in self.blue.static_group: + if group.units[0].type == self.OFFSHORE_STRIKE_TARGET_UNIT_TYPE: + yield group + @cached_property def control_points(self) -> Dict[int, ControlPoint]: control_points = {} @@ -279,6 +297,15 @@ class MizCampaignLoader: closest, distance = self.objective_info(group) closest.preset_locations.strike_locations.append(group.position) + for group in self.offshore_strike_targets: + closest, distance = self.objective_info(group) + closest.preset_locations.offshore_strike_locations.append( + group.position) + + for group in self.ships: + closest, distance = self.objective_info(group) + closest.preset_locations.ships.append(group.position) + def populate_theater(self) -> None: for control_point in self.control_points.values(): self.theater.add_controlpoint(control_point) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index f9ff79d8..b32ff97f 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -59,9 +59,10 @@ class PresetLocations: ewrs: List[Point] = field(default_factory=list) sams: List[Point] = field(default_factory=list) - offshore: List[Point] = field(default_factory=list) + ships: List[Point] = field(default_factory=list) coastal_defenses: List[Point] = field(default_factory=list) strike_locations: List[Point] = field(default_factory=list) + offshore_strike_locations: List[Point] = field(default_factory=list) fixed_sams: List[Point] = field(default_factory=list) @@ -85,9 +86,9 @@ class PresetLocations: if location_type == LocationType.Shorad: return self._random_from(self.base_garrisons) if location_type == LocationType.OffshoreStrikeTarget: - return self._random_from(self.offshore) + return self._random_from(self.offshore_strike_locations) if location_type == LocationType.Ship: - return self._random_from(self.offshore) + return self._random_from(self.ships) if location_type == LocationType.StrikeTarget: return self._random_from(self.strike_locations) logging.error(f"Unknown location type: {location_type}") From 20054b982574e374764bdb4214b3b14de11d85c9 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 21:29:21 -0800 Subject: [PATCH 073/333] Update Inherent Resolve campaign presets. None of these are placed precisely yet, but they're useful for testing. --- resources/campaigns/inherent_resolve.miz | Bin 28105 -> 38793 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index bee1a2d2a853e6b69c8fe5f1b1eba47b809bdbc6..881c28e423aa8e87d288b4c9953f88469ea164d5 100644 GIT binary patch delta 23150 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 K9LoUxWBmu^<#DgpumH3HRDbl^5K0)m^{BZMdL z6+3Ge7i$Om-E>2jS;5-aL?J@xOW^{ zTrMBnf?V%-QJ>4-iCr!4s75@wJ)fIB-(LuUT-D_`SgUd87x?`JTM4nv~$%K^%$mb+bR&${K=2>IoGEbj#mKaX20qrKsSR+HSrB@WvS zfM++dKsEYf%Hp4NSsMZto88FjjOq>1A(M_3Yfj~T#TQ3fHF%#vnUB3T2;QFE;vHZGb{F>n0X3=2a+30J5D3BdZr3_eLca z#)+G*1E{?3gf|zIhxU?ML)r{)7r8D^t;zj&usi$bWjvFYfAdqBBp&;TdXvpl$?sW< zlI3C(-1NEuoGI*?f5fhb+YG(N99lZ)KLfbK$cyx|Gs9EkR2ZFy<$H4*i&+BA*gam# zO`c99;>tbhAA9#XfmI)+o9!Yh##`_XlJydU)&}S68*zo;(Fq(Mw^p9trH? zEE97Df7_fxla@ojbDWR!@pjw9;@-)x7;ob*)^tpktQc<2hCKfa97VQu&Y#FP`%UD3 z8Vwy@;ktC0O275S5J;bt{xn-~IBC@<(yZu3OMcdh)wx$U44j`t-<02STAJ@GW73!l zAgfS9T=7{8mTnH&P4+80F@;ptXZEyXwG*CIe)p?GGjxc9E)ZLMo_51KW6UwFeOIsu zF%#SyOzRurYnj!#EvmopW!{RJ^E@}+_PFCQ`WmZaBe8JP`0R7YA`Jgxy~pew2Hm;< zaJQid2x9i^1M_mNB?7)8e~u^Bo6EE_7s`N@$9JC$NXzwVa zo^Q(RwxOT&0X>c8PaD{ny)v%F@^w9lVV8SUsXABZR=sQS_zJ9Ox$z2`hxW^>zyOs` zIsG{6*UuVxHMNBm;SD4XI+~~R)I!>Ks<^b-y;DD~b@`Ko{;*`8??R(N!;AQBeO?v4 zmgCpDK*EJK2ic3m;^Z4`nz-5nG|x*2$Cl>2~@Y44DwD1EJhnYfeMX3#sOok*~;%t7I|yRU!=_F3M%fhq!pYI zzSIywA1_S**gpo#wterg$XwI(Ds{%>L{1>ZrcfXw!-gqNxogd!FZY*iS>CTN=4E+G zMUXXvtw>ng1$}JnK|><@;_KHJ(*3z^7etsacm503Pq8D{-%BAp@b2` zY}Vvlx*E0wl^fr^w|}2-6A^~#v4u#*3G;_nSA=hBambB!GqR6#GnT=x_V8;gKQCH_ zFt2*5FmL!STP>d}Vdk@v3DwTtx%xXn;Odb7dJ@Fw#fxrrLv*{vcsrFRZy02l4(cdX zF*r?96j?Z91nddvZq;-}Bk+BeWLEmQBlN_6u3DFSbY2bAB?0@DcFKoYdYZmdY4t*| z*{D`=Oj@K1!abC-wpy9(Hh0O1q&_?i3?GT6=$zYbJRN&M{@W$FWERG>y3Qsba^qyw zQTVndZr*h{>*PrsA=TaFZciN*zfCmPpXl3V_4k{zHlE?f=FKTL-XS_o#5i=bQee5b zSrf98eA8|FnY(G9y(W0eP$^f*!M1jeXSuXrdaiD#eukwXin&kZ)GAf}{U~NJKZ^qs z^wPcaoBovqWVUz~iLH@5y4Dx)U41lLk=j7mjM2n4Db?E)#33%P8f~B14Y@tIn%&la zMo!39;5X}xPaS*B@WJOKYrKKk=)7+D!u0mBo264z2Xpb_H%F-m(*rSW4Ryj-?+b}! z3D{Om`Zel7(obfrUcSalKT`A}71zx;>0fqTJ8g__)GH7nnY(F7`?Grsyxt)x8RR;g zJ3i2d^4Gj*$J2(fTmh@0N8K(B z#a!!yG`)>)DBW0o#OxLQWP2GO#K8JId#_5rfKhoXgXsPAVhh6&u!qod{Joo*!=55MFLP{DdU7^!aKt$5-H(4I|$8`Dc0yotc)!B#5l4KyMTdceGi@g1?%3;d&{2KYD zc+O-y?hTbI>_zqvrm>WW1nx)ixN35eq=>6sIF=0~++^g0X0#2AEyt3*Bze-0G&oC> z)o+pdP!7$Zak#2-qNM*9@Gm_y|K!OHEcL!y?iCny6x>lY3ho_a0PiRauc8U_fJ<-{ z&&UWf#5Z9fx(Duw_ zeffypKMox7qf}MH7L!R1ol>3xY`nNd^atWzJDAT%_zQf(8Q7!WE{_~YqOvOiyb9b& zj!W;ysyp#0Udf>4G*f#eN`Io5=)2|v$Hy$AyXIzd_8o9z%0(s!|5n$JCs4*&m`3!p z*$gW6ZTGvSRt^(yD;FP1+wk60yk%#pWp0?PN1ZSooCx(eUDoG0N7(e9v|ZiVNmvK8 zk_mqmJ1oq*%eDBh&U+^`a*kX8#S=~jzYCUDla`$rsu0oZS|^JtJeyJpXD8RwQ`@>y zc8BJ-Fdi?k_&!czBxelJTVi1%NW8$pZO*j3wvqom&a+(5i9^XrIG9qHHJEvuv}7SM zkj8gonHP=lq8=gqkHp&D0VQSg6C25(Fv%cPJlQ_RFr(&z_@?~Ou%%5J0EXCf)X}(8 z8qy~wM*lmJ%IX8_DyN8^|bk6IzHipmO> zcBe=$iGYAbi11t7x99s=DgsRmLg1q?1AJ=p!$+v=Va9)~j4hBJ0m}?{)Y=Vbig={HdoIbTvmQfy+$n@d{pJ2f3YiK7q%GG zJcCRP#)}AZ$ef=09i**130!$XFG2ms zlvp}Pn3gw(P6fYmtS^6<6$i>~L%>(=#sDU>n_|sW0qcvW`}n9cvrPu#@xSMYs-n7` zAd-z<(2SPfgRsY_seHNmO>?H-S>=6Lq+g*5`*IoZb3HIboMQcvKl7W7$gxn3cQmJ_ z0_e1-S-!oGfoLOl@Ey%*R<4>}v+&N?6aBj`VqA+)k~}X9Ez30yHi>SA|0;f{&g+lC_d~vJLu_u$B#+!P^7Hh}_uw?B0*KhO2f|9Ka@(L@< z1x~ZR?WWl!rvGVwy_$?o`}|mn_82i4d)!?7dT>7&m?SF(t?G7}^U6KZAb}}CyJ6=Y zim$D4B4^UnGS{;d!{2ee<@$b6gQ9KI1yX45`n^;qpLw|e2udFg`l$Rk9W-PRFFc#= zol1x%bwV)Loiv`ev&5?;*z-YFz;g_U zOIy7d_&Y=q6tQ60njTL07;XSudWjhffCJ$uv;#U|nm#q|mgF&;tW<&uo(it{RT>Y0 z);cpz2r1dN!!>hO0F2$?(*7z0OLCtAa6upQCJtq3x*nldXU!PA6w6m(L8M2)Lk9eirQU0F|kZ)sDK=X2t@!PI1x&+B0v$AAP69J^00I<59{)D zOz2a|oen*iTpuDxUkGQGoI3xJECwwK?$vV;0|GQJ@IuToF*U&P9e5ae=*iaof`<2J z3R-F8sXR0#AWRBM4FYhS2xVE}XbD0M(oYMUGxo5qOOJ#Sz1o2oz;yadL7GDN@&l>J zT?A?vFHi`sLP3}>&JeqdUg5s#3@0iph7NzX3q$?Do%l3IjGODpe;liK@7FvqcWyxhg4a4Ykui`%5Fxjw zdP_!ZRGcN7w$QvpGG#W8JX6p|)G(ZQjitj9>rzR`SJR)IR`pNGx?7-M7m>f3?n*<- z?3=3lVcn)^ccR)DPlhJbi+&G6EsEF)>0361Jjii+)<31Jh2P+K zBWi2xIW=yV|g3v~XGCUY@HUu%!L#PPl$AtR2IB($V7 zBW6X_c>$*FoNq}ujUHq0z(Kt~i3L07&RVsi$c_?G?ITvB87&xNA0TCFDE4$)lz?B- z^ed-YJrY5;kU@qTcq)JiMn68_WvWMp$JqxS=`>5JCVXr9ol}p5)#x$03mnw@6Rp{^ z?yS@(`s~<}tOYC{)jHRz^J5z7h+(FRlGXmr5F|1S6kem0kmR>Pagt2037J|KJh<#_ z7^=}e=PMXW17LZwi3dseo*!eP-zSwn8Bv$@)bxFxPV<&XLRRfoZF9)U630is4`!Ll zJ>;I_V_qdGh`5y=P9ahuT7gF6$akHQM@k0PeCw2xAxt#wroTBINd%1^V=2Nxy+3&( zyWq}7tzy%TEqQJGUsJKLQu_cW!R$G5^85$+dL(j-M}j-Zp*5z6+E7l@n(d|Uc#J=T zoboV6#ht*&p@9&%oFk!NNdTmM@zP08Xz_dMEc2F_frtlyHN|JAK?GR?^<~&D#Yja$b!kkQq9wq86LjKlf|kG&6kemJQ$m8Q zf%kiVpCd{}G(O7NpJR$ehJqO!ax?m!x*pVvjH$^Z(qr;kE-<{GhbzbEAi$-l zI&mT){Nti9js{C9IEykF%+1O5mlA@)+2FuP0^jfnqxNEbsHfz1EYrco0eEH~@nA|N-!u@3KWRt_o%aGzJUGStLr5xcE0$)G z^>FIkK+oHZ=PlPcD-iIL>Jpn0j=*5uAt-lrIN^foyZKy$SfI>EglbH2o zOMLg2cDyW%q`nJt5b}f04yZOK*FD*6TY|Q#Rd&|u`mc7#87JN@9ZfjbX;9)916#>@ zt6UZL26RAgll7L*7_gOC8HjnwT-flTdTT$RpAEWQaUw4aUTw#Plm3^u9(e1Nhl>RU zh50u%55X)za&SH^UA4~>WvqqoA7=KC5pbrZfxnZiX9GhjPMDa`@L=Sh2@7B@`-m&P z54;5-{o{b*w;(LI)ssWeUxDGqH|}1U=@2NnlF_`u-aQX=7g>VhdZ0uP(z@+Xf_0TE zz2`ddC`P3HA1Z$(hv#rDJd);;#;6ld{)db?od_QyyL6eXS6_lJ@;CZ$7ycXlN^gL% zR!C_8?Qc{A!iB(7J;GcG^lCaU>B^Y=K_~q`lnF6O^0e@`T++e#{|!IG-|#CYxq;;W ziPYnNBQ>Q3gW?{o{q_8VSFKSP*@5oFFMTK%;LzgVrkHR(nH+-5d<>;{@TUwEPxh}r%|Pm6_*J5e zz#4qAxKC=|uSx@a>WGu9mmC_`x4G*vhFomO{U6!<<1~qI4Id1|pe+l6mk!)g3EXE- zXx&d|-if(mVLv;7H|K_#7ttYZr@RC3ZXa-Op6Snnz>)8?X^*uG%7ok`bo-fknp~pM z83nT_z4SQ$<&PlXf%l9gunnJ3{!>V}=uc_?DWnSO|6NG%IjK?FwmwSEhDK<)OV`6h z&fdoMZ61R(&uUCK!yf(LB-ZAvXitaN5j^JHNqm2!W64tiO@~sJJS1n?t;!Ormkan| zLV)Mrol?n1B>W@^8w1iVB$Y68db0ZTp_JOsvy%8MkN8HO<1efHb&(O;13X0JtmsdN zmOW&>Dd^YhosPd5s(+LI5cmI7(^TN^c4#WDlAJ8>8gpkJVc+R3Lm?b1+GAKwT#6bi zE~xC^2zb^(m?e&#s#70DB8Wkbf~6Y-xre?8f;)~B z6;<~PQ01k!C=SBzcIMZ>!YLLrdS&YppofFN6+j}nLlqX0iTs#yo}_rerBD$4Gp>Q$ zozt>uH%SsNGw?wpyX3IkKaB3z;G*eMcxDHO z-W+ol2xWX7#-q~L{gS&odJ3(NB$32`54yTY50D(wqcn4| z{#>jiF5H-%-u)E#mDl2qg}*HK*LF&LU4WtDtC!Ni10gs)R$|2jPbrR6TLfkqsjt5T zDe%Q`|4boe@ujWk{s@%>QFDE%$D_Z8OAtxWb|U}oN`1fZt}X3EeauvFsgYegGPLpX zDvWM^5D|oRKXHfMAXjv9jlPM^w|r()0>t*gQ0&%AtlufUMaxp~F{Youdzheu!&s=7 zjH9v;aD&5&pMzee;T2Fk%*GHXk`g@Q;InZK=#3cRu_!aqSCAUlw6H}qfMP=;#4+#P=N(BgHajvBfo^)jD;$NGh-cnz<;B-*wh+Zu3l=O>i?fj0W zfpt((zEYqcmV0minThl%^Us$QIDL}t{~gf3hHEHbd9jbG(;Z=(C&;%cvX^) zztGZ=?y^KKgze?4o*pSijoAPzvyb!>r_^!N z7PFGheSEkIJ{VhiJ8z`ao=8zVa>E$|?ooR6*C^Th>rAll$R<5yU4!KxFH3j59=s23 zqTv2HC9lAAG21q7uRw~3b}S?j)EzCHsYSu837NO@oMmp3XbCAit3*@7DNpetFM_r< zOvE9=NTw7Y+;AqO^q%|$uhF(&+%FW0mE@3j3YYN=Rl=S16~K~L>j|zfij2n}sVKSp z5;cgn`6}qI1GI2PVg%I-d|!o<$q-_r=6pum_T0qD<0d;sRzWQoP|M_^hy-JSgu^ze z^Mn6_T&OGW{lXaK=x~>rFidl3WEB3CC~5dZYSK#MiN|9Sz*lWuOc(m4{V5ab^ARrfP%c_}%x`NN+(p+f-AHJ{wy2AOzhPwy{{<=vT0Qp* zD!b|wnxaL^;^(Yl`vYj(dLP_;!Tr-pUQQI6enz2dU2Y^x!hBtBI2qQ`o^sY97oS7@ zwB%AHxfs6@4G1on`QDlZ%#MvNIRX}kD83L+@0^uX6HhSZyaQptnRbS#GQG}85 zhV*u0Aotpx!ct&)aDgX z;p8&7;4mMmh$7~2=kMm_?lryV3R97ovpAook{G!(SXu7QDUV2`eFhkoytPl2x;frh zG$opTrQel)!=!I4y{x=xR^(>zyi{fT`s{dBA2Mc;1c>I3^n7G%Dlm2U)pG5;Y*I?7 z=P;%v*>;`ZI}B(J#`A~$ysMZM7AkAS%&;lS!F)6JStO~Aad2zcCD80?HG5O(aa3iS zheRz5CgCwNmwL83s9oUm>}J6pSw1_RKw-OU^ziG|;YGgBb?{!+^B$YxJc07UXExD} zW8W#ohylU*993B3;4v?UMvu0&Tch-Ikt44wv(fnepLDlO?qDn9`C1MR!@&^;^Iq&7}bfC&Taq#ilw^-^y@P*PnyM= ztQOc?E9}SkbocojFVpjsln$xd_Ih$G3hM}j-T~asesf~jZOY{i=LkdE>1Tz#hcz|=$d?@pnBWpnoaY~ z%jJ9huLjKlMrV^mS|%A=5m06^wr+tBiK$6Zky$__Q_2ViRc5DD-RRw|*`+COic)zd zB_&Yo@TFQ|+bTtCweBQg!6!I#(f_h9yQuN9Ph(h*XW(o_^z2EFb(P!)@YFPZ#By=} z?8NjtA0Z>xwlw1me*cV^GOe_2gPviV;vSLR<+JJiT@}bHhX^dDg#%^5G}hMB?ORvg z8-la^eleQ_|DnzCi9i|7XzxRIDiGP4~q@Jde%~Kakt9cAN%}ZWgUex`yc2_bi zh?9fxj0}}ZVHMGOe6}|?!cU4JVNYZT0!zm--TeIK_jox;&5ePh$gWTnx%J6M(b2BY2PrpHD!Us>3$2oL1$K24 z42gALOd!O~=Ux?`>w4fQo2BM$Hm)#@ephYVYs$P8%%W<%3XGNYb5m-KW$y90bUKHu zr|z95Bz~YYFY7H58)aa-Wyob|CbWc|e=4^joCxJ!FPv%wOU_k`v?*97TzzAGZt+4=-X*4+P}ISOZcRofI=IL5GKZL7v@?uYe{bI}keSD~BQodP0-LEE#4mD)X04j= zr|U1ieE*qMqByNZEOXb*N4(g_N4$TkZ>G`uh-hNMJET8!Vi%qXoR@w?-gNjiUJ-Ac z8kVgWfizdE?RwMUd19atA3ZkuW^*n&g#C5*yM?dQsi}y=* zQq56D%q+l~MaKx7TSVWJq8<>tXp@O7bl}DtiKow`|>S31iaDBqys;vPx;I@{uBx* zMNdDWI6o}UyD8t?3D)=HSoa}g;V&w+tDmwBuv0z-GQ9zaHE_9IeeUPxqIrs$@U6Pm zLV>xhcFF5{c6~dfJ6_;}>W98{h}CiDieklb$A<|0AQuP-RWW%q3jh7a2%c(MijSMq zob>{4RN0bqc@Kwu+3arI-t=nk^x;nMdy4=r#pspFQQrkgR;sWzQT#1W%g{+&HZwI{UxJFic;3Jdh9r)>aRmfr#YP+{YgVh{84RLiRtw`e6~ z)da;D34e;7l`>Oer-4Ur`soGjmz0DU-MhQ5B6Qa4@~Nn*M@(l0_^{u?sNl`}prEF# zoBtgkQ7x>CseAJB;|kf}c#=DE9XD&2iU@j3R?lFV$^=_R1T=NhInweI|17OV=`A&R zbcoLPJc&0d(Fy=KaHN?RhlgRL?B?A`}rIv*G5`8FtS}c;VeuLG;|jOOIBsnqGI< z2;H((ub(ma#z;T?$!o^)f%#_ocQGjfWD*~iRXhcDf$dPA7FNcZTkrkI*AB54-1DoO z)9;!P{l&F^F7*S2TlQv)aT4r?#F4ET*ZRSOhJ0jo`gH6b-BKDpt=R$Nz)M8MhU~Y1 zd%nz=!ES%Q&M{VwCy}U`sm1c4gAZnJfk&It|B#}YFfxZxz*2GITBoXH{Mupm14n?EYSECzscn6jf4T@jf6Le z&yCgAo3>LMBC;P*g->nuD{Qj8*G1-mG?9hw+H==Pm{hKfYi+L001Vr{>{ zvMu2%yFKi&ZZb`3hkJI2QQSjZ7Gw5%14LmX(hj~gZswcDZ_~Mnd@k%T{qCjg5(RabvrdjFVTbHVs~H}1l&(Q1I;O_DbedzZc^kU3MqpBItYuQp zwk1A}Z%spGZCyhpar&iw=c2hk!JQi*oZ|n~XVmY&FUnWNsVzp%}=HZwd=zKRsvwa;acirm#-FZjrkRwRd9Bmjtu?lb#(%6F z5LYZWObhoFlS;b%sh=|XNqPofgG50XRVGO- zkjbGYU@LsV>ZX)1G^|yBc>JeSp~UUStXxL*A??}au=-#cc^Mj|<_5562#G?@KyS8F zIro~OIw|mJo#a)wwmYuNJ*tqq+`VkXo#ZI!)vs6ANQeyW_uuB<_l&a4@(}%fR-b`v zAC0{hFuR4ueGsKd^F*jLxZ61P!)_v{Mt&vDmViU0GIt!;Bx9@--W1Scv4 z0D%~O%+{8R)1E{2rJR(uk`{-#wV5mY%&n=jSERn8O`H_L+_~(`nUVRv)Y6?_G*uw?fB!GZKE!Si3or4z(Wr{fk4EvYTZ>DS`PyLYW= zt+RLM5ZAhkYW;m!qD217!vd3Yl!A#jfMI%S>g;B*Wo>3TcD}`v(N-yCiim=3*45=J zY5&F6bNErM?cf^Ko{84jU}P|g8Ft~DtIgl_ucBBQTxRY< zAL`OyEXMf7)fgXPF@~LiKF=yEwoOmy@F#bvKa{R@`gS;%eYR$5 zd-9u_g`Kp#re9-tis)t#$e^s5O9=%d>Vz1IVye2MgI(@^eiC)!D#gdEgXbTepZB&u z-gH9xtW z;qepiDr;V>J}56-CE|xL*vXm97nVOe=kDco93UC1t5rWoiz)Tdy-G=qyANP4))UDk zX-aZK_SC+@#D#4@Hu^n`NrbpvQoGXK? z@#R$+ITFsGwiJQ8?6aTEoP}QiFf{U$4=6!{*WrrPEn5jfXJgMajB0wo`X zn_*$UdE`VA*cj2q^SNT`I=`A zmde-<<95%j3GC!GOjLg>^5JsGRy0<>KBq~1NLQVJW#ME_qW`r}v=naTfG?|EoF@a}_v zc>f0hhb7KAQ3gqcBd$!3j8#n$5eWg|zrPIl@6%8ao<7L`dtU)Z+)W}s(&smEd`Ubs h47Laeu2%0%U7g>lDLzKImqdZTK=5a%!{0(c_#e_&R|)_C From 1e70e654eda3e525c14d0e7381fd25936f09a375 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 21:32:44 -0800 Subject: [PATCH 074/333] Don't attempt loading miz files as JSON. --- qt_ui/windows/newgame/QCampaignList.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt_ui/windows/newgame/QCampaignList.py b/qt_ui/windows/newgame/QCampaignList.py index 822cfaca..09839224 100644 --- a/qt_ui/windows/newgame/QCampaignList.py +++ b/qt_ui/windows/newgame/QCampaignList.py @@ -38,7 +38,7 @@ class Campaign: def load_campaigns() -> List[Campaign]: campaign_dir = Path("resources\\campaigns") campaigns = [] - for path in campaign_dir.iterdir(): + for path in campaign_dir.glob("*.json"): try: logging.debug(f"Loading campaign from {path}...") campaign = Campaign.from_json(path) From 5e4802f05ef7119da43ce60ac072376c6195bd8d Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 21:50:29 -0800 Subject: [PATCH 075/333] Return base defense locations to pool on capture. When a base is captured we clear its defenses. Those locations need to be returned to the preset location pool so they can be used for the new base defenses. --- game/theater/controlpoint.py | 24 +++++++++++++++++++++-- game/theater/start_generator.py | 3 ++- game/theater/theatergroundobject.py | 4 ++-- resources/campaigns/inherent_resolve.miz | Bin 38793 -> 42140 bytes 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index b32ff97f..ec80a083 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -23,7 +23,10 @@ from .base import Base from .missiontarget import MissionTarget from .theatergroundobject import ( BaseDefenseGroundObject, + EwrGroundObject, + SamGroundObject, TheaterGroundObject, + VehicleGroupGroundObject, ) if TYPE_CHECKING: @@ -282,6 +285,24 @@ class ControlPoint(MissionTarget): def is_friendly(self, to_player: bool) -> bool: return self.captured == to_player + def clear_base_defenses(self) -> None: + for base_defense in self.base_defenses: + if isinstance(base_defense, EwrGroundObject): + self.preset_locations.ewrs.append(base_defense.position) + elif isinstance(base_defense, SamGroundObject): + self.preset_locations.base_air_defense.append( + base_defense.position) + elif isinstance(base_defense, VehicleGroupGroundObject): + self.preset_locations.base_garrisons.append( + base_defense.position) + else: + logging.error( + "Could not determine preset location type for " + f"{base_defense}. Assuming garrison type.") + self.preset_locations.base_garrisons.append( + base_defense.position) + self.base_defenses = [] + def capture(self, game: Game, for_player: bool) -> None: if for_player: self.captured = True @@ -293,9 +314,8 @@ class ControlPoint(MissionTarget): self.base.aircraft = {} self.base.armor = {} - # Handle cyclic dependency. + self.clear_base_defenses() from .start_generator import BaseDefenseGenerator - self.base_defenses = [] BaseDefenseGenerator(game, self).generate() def mission_types(self, for_player: bool) -> Iterator[FlightType]: diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 35a829fb..81aac268 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -502,7 +502,8 @@ class BaseDefenseGenerator: self.control_point.base_defenses.append(g) def generate_shorad(self) -> None: - position = self.location_finder.location_for(LocationType.Garrison) + position = self.location_finder.location_for( + LocationType.BaseAirDefense) if position is None: return diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py index c267a0eb..7f3f44a9 100644 --- a/game/theater/theatergroundobject.py +++ b/game/theater/theatergroundobject.py @@ -243,8 +243,8 @@ class BaseDefenseGroundObject(TheaterGroundObject): # TODO: Differentiate types. -# This type gets used both for AA sites (SAM, AAA, or SHORAD) but also for the -# armor garrisons at airbases. These should each be split into their own types. +# This type gets used both for AA sites (SAM, AAA, or SHORAD). These should each +# be split into their own types. class SamGroundObject(BaseDefenseGroundObject): def __init__(self, name: str, group_id: int, position: Point, control_point: ControlPoint, for_airbase: bool) -> None: diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index 881c28e423aa8e87d288b4c9953f88469ea164d5..c5d00d7f2903cc79861dfb8cba949eae2204bdf1 100644 GIT binary patch delta 26363 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 OV{i8C(bsbRUHu<7o|=jP delta 22926 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 Y0!)aLNTf3Y<&~3tq!|VgmH+?%0N$;Sr~m)} From cecf611f91da0a4712d077b3863fdbb2d0fbb6ae Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 21:57:26 -0800 Subject: [PATCH 076/333] Add docs for PresetLocations. --- game/theater/controlpoint.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index ec80a083..5c549b21 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -57,20 +57,39 @@ class LocationType(Enum): @dataclass class PresetLocations: + """Defines the preset locations loaded from the campaign mission file.""" + + #: Locations used for spawning ground defenses for bases. base_garrisons: List[Point] = field(default_factory=list) + + #: Locations used for spawning air defenses for bases. Used by SAMs, AAA, + #: and SHORADs. base_air_defense: List[Point] = field(default_factory=list) + #: Locations used by EWRs. ewrs: List[Point] = field(default_factory=list) + + #: Locations used by SAMs outside of bases. sams: List[Point] = field(default_factory=list) + + #: Locations used by non-carrier ships. Carriers and LHAs are not random. ships: List[Point] = field(default_factory=list) + + #: Locations used by coastal defenses. coastal_defenses: List[Point] = field(default_factory=list) + + #: Locations used by ground based strike objectives. strike_locations: List[Point] = field(default_factory=list) + + #: Locations used by offshore strike objectives. offshore_strike_locations: List[Point] = field(default_factory=list) + #: Locations of SAMs which should always be spawned. fixed_sams: List[Point] = field(default_factory=list) @staticmethod def _random_from(points: List[Point]) -> Optional[Point]: + """Finds, removes, and returns a random position from the given list.""" if not points: return None point = random.choice(points) @@ -78,6 +97,11 @@ class PresetLocations: return point def random_for(self, location_type: LocationType) -> Optional[Point]: + """Returns a position suitable for the given location type. + + The location, if found, will be claimed by the caller and not available + to subsequent calls. + """ if location_type == LocationType.Garrison: return self._random_from(self.base_garrisons) if location_type == LocationType.Sam: From bc3cd50a6ca29eb0f826f3d6ccc3ef35e0865e6c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 19 Nov 2020 23:47:07 -0800 Subject: [PATCH 077/333] Add support for required SAMs in campaigns. "Required" SAMs (designative by redfor long range SAM launchers in the ME) will always be spawned during campaign generation. This makes it possible to build a semi-guaranteed IADS (the exact type of SAM is dependent) on the choice of faction. Requierd SAMs will consume the slots of random SAMs during generation. Later we should differentiate between strategic SAMs like SA-10s and tactical SAMs like SA-11s so we can fill in the medium range SAMs at random locations among the fixed long range SAMs. --- game/theater/conflicttheater.py | 24 +++++++++++++++++++++++ game/theater/controlpoint.py | 2 +- game/theater/start_generator.py | 20 ++++++++++++++++++- resources/campaigns/inherent_resolve.miz | Bin 42140 -> 43422 bytes 4 files changed, 44 insertions(+), 2 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 8ad73838..566118f9 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -105,6 +105,20 @@ class MizCampaignLoader: OFFSHORE_STRIKE_TARGET_UNIT_TYPE = Fortification.Oil_platform.id SHIP_UNIT_TYPE = USS_Arleigh_Burke_IIa.id + # Multiple options for the required SAMs so campaign designers can more + # easily see the coverage of their IADS. Designers focused on campaigns that + # will primarily use SA-2s can place SA-2 launchers to ensure that they will + # have adequate coverage, and designers focused on campaigns that will + # primarily use SA-10s can do the same. + REQUIRED_SAM_UNIT_TYPES = { + AirDefence.SAM_Hawk_LN_M192, + AirDefence.SAM_Patriot_LN_M901, + AirDefence.SAM_SA_10_S_300PS_LN_5P85C, + AirDefence.SAM_SA_10_S_300PS_LN_5P85D, + AirDefence.SAM_SA_2_LN_SM_90, + AirDefence.SAM_SA_3_S_125_LN_5P73, + } + BASE_DEFENSE_RADIUS = nm_to_meter(2) def __init__(self, miz: Path, theater: ConflictTheater) -> None: @@ -207,6 +221,12 @@ class MizCampaignLoader: if group.units[0].type == self.OFFSHORE_STRIKE_TARGET_UNIT_TYPE: yield group + @property + def required_sams(self) -> Iterator[VehicleGroup]: + for group in self.red.vehicle_group: + if group.units[0].type == self.REQUIRED_SAM_UNIT_TYPES: + yield group + @cached_property def control_points(self) -> Dict[int, ControlPoint]: control_points = {} @@ -306,6 +326,10 @@ class MizCampaignLoader: closest, distance = self.objective_info(group) closest.preset_locations.ships.append(group.position) + for group in self.required_sams: + closest, distance = self.objective_info(group) + closest.preset_locations.required_sams.append(group.position) + def populate_theater(self) -> None: for control_point in self.control_points.values(): self.theater.add_controlpoint(control_point) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 5c549b21..4e61cfa5 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -85,7 +85,7 @@ class PresetLocations: offshore_strike_locations: List[Point] = field(default_factory=list) #: Locations of SAMs which should always be spawned. - fixed_sams: List[Point] = field(default_factory=list) + required_sams: List[Point] = field(default_factory=list) @staticmethod def _random_from(points: List[Point]) -> Optional[Point]: diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 81aac268..2eee490a 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -544,15 +544,31 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): # Always generate at least one AA point. self.generate_aa_site() + skip_sams = self.generate_required_aa() + # And between 2 and 7 other objectives. amount = random.randrange(2, 7) for i in range(amount): # 1 in 4 additional objectives are AA. if random.randint(0, 3) == 0: - self.generate_aa_site() + if skip_sams > 0: + skip_sams -= 1 + else: + self.generate_aa_site() else: self.generate_ground_point() + def generate_required_aa(self) -> int: + """Generates the AA sites that are required by the campaign. + + Returns: + The number of AA sites that were generated. + """ + sams = self.control_point.preset_locations.required_sams + for position in sams: + self.generate_aa_at(position) + return len(sams) + def generate_ground_point(self) -> None: try: category = random.choice(self.faction.building_set) @@ -591,7 +607,9 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): position = self.location_finder.location_for(LocationType.Sam) if position is None: return + self.generate_aa_at(position) + def generate_aa_at(self, position: Point) -> None: group_id = self.game.next_group_id() g = SamGroundObject(namegen.random_objective_name(), group_id, diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index c5d00d7f2903cc79861dfb8cba949eae2204bdf1..12dbaed8ec60fbf467659916adcc3234b55fe0ea 100644 GIT binary patch delta 25943 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 z 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 E3wEqE@Bjb+ delta 24680 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 From 4e910c4b09b2283f42e84457a3bff75cbf83ae88 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 00:18:00 -0800 Subject: [PATCH 078/333] Maybe correct fishbed radios. Maybe fixes https://github.com/Khopa/dcs_liberation/issues/377 --- gen/radios.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/radios.py b/gen/radios.py index c2180fe3..87b8661f 100644 --- a/gen/radios.py +++ b/gen/radios.py @@ -134,7 +134,7 @@ RADIOS: List[Radio] = [ Radio("RSIU-4V", MHz(100), MHz(150), step=MHz(1)), # MiG-21bis - Radio("RSIU-5V", MHz(100), MHz(150), step=MHz(1)), + Radio("RSIU-5V", MHz(118), MHz(140), step=MHz(1)), # Ka-50 # Note: Also capable of 100MHz-150MHz, but we can't model gaps. From 206d09f7f836a92563ffaf1dede19655ad31f6ee Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 00:18:00 -0800 Subject: [PATCH 079/333] Maybe correct fishbed radios. Maybe fixes https://github.com/Khopa/dcs_liberation/issues/377 --- gen/radios.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/radios.py b/gen/radios.py index c2180fe3..87b8661f 100644 --- a/gen/radios.py +++ b/gen/radios.py @@ -134,7 +134,7 @@ RADIOS: List[Radio] = [ Radio("RSIU-4V", MHz(100), MHz(150), step=MHz(1)), # MiG-21bis - Radio("RSIU-5V", MHz(100), MHz(150), step=MHz(1)), + Radio("RSIU-5V", MHz(118), MHz(140), step=MHz(1)), # Ka-50 # Note: Also capable of 100MHz-150MHz, but we can't model gaps. From 18b6f7b84ce82985460b5f6b8a8a41a3e618a429 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 01:58:55 -0800 Subject: [PATCH 080/333] Add off-map spawn locations. The AI isn't making use of these yet, but it's not smart enough to do so anyway. Would benefit from an icon to differentiate it on the map. I'm stretching the definition of "control point" quite a bit. We might want to put a class above `ControlPoint` for `AirSpawnLocation` to represent types of spawn locations that can't be captured and don't have ground objectives. Fixes https://github.com/Khopa/dcs_liberation/issues/274 --- game/game.py | 5 +- game/theater/conflicttheater.py | 24 +++++- game/theater/controlpoint.py | 15 ++++ game/theater/start_generator.py | 16 +++- game/utils.py | 4 + gen/aircraft.py | 44 ++++++---- gen/flights/ai_flight_planner.py | 11 ++- gen/flights/waypointbuilder.py | 80 ++++++++++++------ qt_ui/widgets/map/QMapControlPoint.py | 5 +- qt_ui/widgets/map/QMapObject.py | 9 +- qt_ui/windows/basemenu/QBaseMenu2.py | 1 - qt_ui/windows/basemenu/QBaseMenuTabs.py | 47 +++++----- .../windows/mission/flight/QFlightCreator.py | 6 +- .../flight/waypoints/QFlightWaypointList.py | 10 +-- resources/campaigns/inherent_resolve.miz | Bin 43422 -> 45228 bytes 15 files changed, 178 insertions(+), 99 deletions(-) diff --git a/game/game.py b/game/game.py index d69f9cc8..20d3ddb1 100644 --- a/game/game.py +++ b/game/game.py @@ -26,7 +26,7 @@ from .event.frontlineattack import FrontlineAttackEvent from .factions.faction import Faction from .infos.information import Information from .settings import Settings -from .theater import ConflictTheater, ControlPoint +from .theater import ConflictTheater, ControlPoint, OffMapSpawn from .weather import Conditions, TimeOfDay COMMISION_UNIT_VARIETY = 4 @@ -289,6 +289,9 @@ class Game: if len(potential_cp_armor) == 0: potential_cp_armor = self.theater.enemy_points() + potential_cp_armor = [p for p in potential_cp_armor if + not isinstance(p, OffMapSpawn)] + i = 0 potential_units = db.FACTIONS[self.enemy_name].frontline_units diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 566118f9..7766c90e 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -16,6 +16,7 @@ from dcs.countries import ( ) from dcs.country import Country from dcs.mapping import Point +from dcs.planes import F_15C from dcs.ships import ( CVN_74_John_C__Stennis, LHA_1_Tarawa, @@ -31,11 +32,17 @@ from dcs.terrain import ( thechannel, ) from dcs.terrain.terrain import Airport, Terrain -from dcs.unitgroup import Group, ShipGroup, StaticGroup, VehicleGroup +from dcs.unitgroup import ( + FlyingGroup, + Group, + ShipGroup, + StaticGroup, + VehicleGroup, +) from dcs.vehicles import AirDefence, Armor from gen.flights.flight import FlightType -from .controlpoint import ControlPoint, MissionTarget +from .controlpoint import ControlPoint, MissionTarget, OffMapSpawn from .landmap import Landmap, load_landmap, poly_contains from ..utils import nm_to_meter @@ -94,6 +101,8 @@ class MizCampaignLoader: BLUE_COUNTRY = CombinedJointTaskForcesBlue() RED_COUNTRY = CombinedJointTaskForcesRed() + OFF_MAP_UNIT_TYPE = F_15C.id + CV_UNIT_TYPE = CVN_74_John_C__Stennis.id LHA_UNIT_TYPE = LHA_1_Tarawa.id FRONT_LINE_UNIT_TYPE = Armor.APC_M113.id @@ -175,6 +184,11 @@ class MizCampaignLoader: def red(self) -> Country: return self.country(blue=False) + def off_map_spawns(self, blue: bool) -> Iterator[FlyingGroup]: + for group in self.country(blue).plane_group: + if group.units[0].type == self.OFF_MAP_UNIT_TYPE: + yield group + def carriers(self, blue: bool) -> Iterator[ShipGroup]: for group in self.country(blue).ship_group: if group.units[0].type == self.CV_UNIT_TYPE: @@ -236,6 +250,12 @@ class MizCampaignLoader: control_points[control_point.id] = control_point for blue in (False, True): + for group in self.off_map_spawns(blue): + control_point = OffMapSpawn(next(self.control_point_id), + str(group.name), group.position) + control_point.captured = blue + control_point.captured_invert = group.late_activation + control_points[control_point.id] = control_point for group in self.carriers(blue): # TODO: Name the carrier. control_point = ControlPoint.carrier( diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 4e61cfa5..88d622a6 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -40,6 +40,7 @@ class ControlPointType(Enum): LHA_GROUP = 2 # A group with a Tarawa carrier (Helicopters & Harrier) FARP = 4 # A FARP, with slots for helicopters FOB = 5 # A FOB (ground units only) + OFF_MAP = 6 class LocationType(Enum): @@ -364,3 +365,17 @@ class ControlPoint(MissionTarget): yield from [ # TODO: FlightType.STRIKE ] + + +class OffMapSpawn(ControlPoint): + def __init__(self, id: int, name: str, position: Point): + from . import IMPORTANCE_MEDIUM, SIZE_REGULAR + super().__init__(id, name, position, at=position, radials=[], + size=SIZE_REGULAR, importance=IMPORTANCE_MEDIUM, + has_frontline=False, cptype=ControlPointType.OFF_MAP) + + def capture(self, game: Game, for_player: bool) -> None: + raise RuntimeError("Off map control points cannot be captured") + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + yield from [] diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 2eee490a..ed30750b 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -42,8 +42,7 @@ from gen.sam.sam_group_generator import ( from theater import ( ConflictTheater, ControlPoint, - ControlPointType, - TheaterGroundObject, + ControlPointType, OffMapSpawn, ) GroundObjectTemplates = Dict[str, Dict[str, Any]] @@ -139,7 +138,13 @@ class GameGenerator: control_point.base.commision_points = {} control_point.base.strength = 1 + # The tasks here are confusing. PinpointStrike for some reason means + # ground units. for task in [PinpointStrike, CAP, CAS, AirDefence]: + if isinstance(control_point, OffMapSpawn): + # Off-map spawn locations start with no aircraft. + continue + if IMPORTANCE_HIGH <= control_point.importance <= IMPORTANCE_LOW: raise ValueError( f"CP importance must be between {IMPORTANCE_LOW} and " @@ -366,6 +371,11 @@ class ControlPointGroundObjectGenerator: self.control_point.connected_objectives.append(g) +class NoOpGroundObjectGenerator(ControlPointGroundObjectGenerator): + def generate(self) -> bool: + return True + + class CarrierGroundObjectGenerator(ControlPointGroundObjectGenerator): def generate(self) -> bool: if not super().generate(): @@ -660,6 +670,8 @@ class GroundObjectGenerator: generator = CarrierGroundObjectGenerator(self.game, control_point) elif control_point.cptype == ControlPointType.LHA_GROUP: generator = LhaGroundObjectGenerator(self.game, control_point) + elif isinstance(control_point, OffMapSpawn): + generator = NoOpGroundObjectGenerator(self.game, control_point) else: generator = AirbaseGroundObjectGenerator(self.game, control_point, self.templates) diff --git a/game/utils.py b/game/utils.py index 44652472..58bc5018 100644 --- a/game/utils.py +++ b/game/utils.py @@ -12,3 +12,7 @@ def meter_to_nm(value_in_meter: float) -> int: def nm_to_meter(value_in_nm: float) -> int: return int(value_in_nm * 1852) + + +def knots_to_kph(knots: float) -> int: + return int(knots * 1.852) diff --git a/gen/aircraft.py b/gen/aircraft.py index 9eccfb17..9edc52f4 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -70,7 +70,7 @@ from dcs.unittype import FlyingType, UnitType from game import db from game.data.cap_capabilities_db import GUNFIGHTERS from game.settings import Settings -from game.utils import nm_to_meter +from game.utils import knots_to_kph, nm_to_meter from gen.airsupportgen import AirSupport from gen.ato import AirTaskingOrder, Package from gen.callsigns import create_group_callsign_from_unit @@ -84,7 +84,11 @@ from gen.flights.flight import ( from gen.radios import MHz, Radio, RadioFrequency, RadioRegistry, get_radio from gen.runways import RunwayData from theater import TheaterGroundObject -from game.theater.controlpoint import ControlPoint, ControlPointType +from game.theater.controlpoint import ( + ControlPoint, + ControlPointType, + OffMapSpawn, +) from .conflictgen import Conflict from .flights.flightplan import ( CasFlightPlan, @@ -92,7 +96,7 @@ from .flights.flightplan import ( PatrollingFlightPlan, SweepFlightPlan, ) -from .flights.traveltime import TotEstimator +from .flights.traveltime import GroundSpeed, TotEstimator from .naming import namegen from .runways import RunwayAssigner @@ -804,31 +808,37 @@ class AircraftConflictGenerator: group_size=count, parking_slots=None) - def _generate_inflight(self, name: str, side: Country, unit_type: FlyingType, count: int, at: Point) -> FlyingGroup: - assert count > 0 + def _generate_inflight(self, name: str, side: Country, flight: Flight, + origin: ControlPoint) -> FlyingGroup: + assert flight.count > 0 + at = origin.position - if unit_type in helicopters.helicopter_map.values(): + alt_type = "RADIO" + if isinstance(origin, OffMapSpawn): + alt = flight.flight_plan.waypoints[0].alt + alt_type = flight.flight_plan.waypoints[0].alt_type + elif flight.unit_type in helicopters.helicopter_map.values(): alt = WARM_START_HELI_ALT - speed = WARM_START_HELI_AIRSPEED else: alt = WARM_START_ALTITUDE - speed = WARM_START_AIRSPEED + + speed = knots_to_kph(GroundSpeed.for_flight(flight, alt)) pos = Point(at.x + random.randint(100, 1000), at.y + random.randint(100, 1000)) - logging.info("airgen: {} for {} at {} at {}".format(unit_type, side.id, alt, speed)) + logging.info("airgen: {} for {} at {} at {}".format(flight.unit_type, side.id, alt, speed)) group = self.m.flight_group( country=side, name=name, - aircraft_type=unit_type, + aircraft_type=flight.unit_type, airport=None, position=pos, altitude=alt, speed=speed, maintask=None, - group_size=count) + group_size=flight.count) - group.points[0].alt_type = "RADIO" + group.points[0].alt_type = alt_type return group def _generate_at_group(self, name: str, side: Country, @@ -974,9 +984,8 @@ class AircraftConflictGenerator: group = self._generate_inflight( name=namegen.next_unit_name(country, cp.id, flight.unit_type), side=country, - unit_type=flight.unit_type, - count=flight.count, - at=cp.position) + flight=flight, + origin=cp) elif cp.is_fleet: group_name = cp.get_carrier_group_name() group = self._generate_at_group( @@ -1002,9 +1011,8 @@ class AircraftConflictGenerator: group = self._generate_inflight( name=namegen.next_unit_name(country, cp.id, flight.unit_type), side=country, - unit_type=flight.unit_type, - count=flight.count, - at=cp.position) + flight=flight, + origin=cp) group.points[0].alt = 1500 return group diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index ee458908..7d152efa 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -50,7 +50,7 @@ from theater import ( ControlPoint, FrontLine, MissionTarget, - TheaterGroundObject, + OffMapSpawn, TheaterGroundObject, SamGroundObject, ) @@ -232,8 +232,12 @@ class PackageBuilder: if assignment is None: return False airfield, aircraft = assignment + if isinstance(airfield, OffMapSpawn): + start_type = "In Flight" + else: + start_type = self.start_type flight = Flight(self.package, aircraft, plan.num_aircraft, airfield, - plan.task, self.start_type) + plan.task, start_type) self.package.add_flight(flight) return True @@ -406,6 +410,9 @@ class ObjectiveFinder: CP. """ for cp in self.friendly_control_points(): + if isinstance(cp, OffMapSpawn): + # Off-map spawn locations don't need protection. + continue airfields_in_proximity = self.closest_airfields_to(cp) airfields_in_threat_range = airfields_in_proximity.airfields_within( self.AIRFIELD_THREAT_RANGE diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index f220ebb4..346a4498 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -8,11 +8,15 @@ from dcs.unit import Unit from dcs.unitgroup import VehicleGroup from game.data.doctrine import Doctrine -from game.utils import nm_to_meter +from game.utils import feet_to_meter from game.weather import Conditions -from theater import ControlPoint, MissionTarget, TheaterGroundObject +from theater import ( + ControlPoint, + MissionTarget, + OffMapSpawn, + TheaterGroundObject, +) from .flight import Flight, FlightWaypoint, FlightWaypointType -from ..runways import RunwayAssigner @dataclass(frozen=True) @@ -34,8 +38,7 @@ class WaypointBuilder: def is_helo(self) -> bool: return getattr(self.flight.unit_type, "helicopter", False) - @staticmethod - def takeoff(departure: ControlPoint) -> FlightWaypoint: + def takeoff(self, departure: ControlPoint) -> FlightWaypoint: """Create takeoff waypoint for the given arrival airfield or carrier. Note that the takeoff waypoint will automatically be created by pydcs @@ -46,36 +49,59 @@ class WaypointBuilder: departure: Departure airfield or carrier. """ position = departure.position - waypoint = FlightWaypoint( - FlightWaypointType.TAKEOFF, - position.x, - position.y, - 0 - ) - waypoint.name = "TAKEOFF" - waypoint.alt_type = "RADIO" - waypoint.description = "Takeoff" - waypoint.pretty_name = "Takeoff" + if isinstance(departure, OffMapSpawn): + waypoint = FlightWaypoint( + FlightWaypointType.NAV, + position.x, + position.y, + 500 if self.is_helo else self.doctrine.rendezvous_altitude + ) + waypoint.name = "NAV" + waypoint.alt_type = "BARO" + waypoint.description = "Enter theater" + waypoint.pretty_name = "Enter theater" + else: + waypoint = FlightWaypoint( + FlightWaypointType.TAKEOFF, + position.x, + position.y, + 0 + ) + waypoint.name = "TAKEOFF" + waypoint.alt_type = "RADIO" + waypoint.description = "Takeoff" + waypoint.pretty_name = "Takeoff" return waypoint - @staticmethod - def land(arrival: ControlPoint) -> FlightWaypoint: + def land(self, arrival: ControlPoint) -> FlightWaypoint: """Create descent waypoint for the given arrival airfield or carrier. Args: arrival: Arrival airfield or carrier. """ position = arrival.position - waypoint = FlightWaypoint( - FlightWaypointType.LANDING_POINT, - position.x, - position.y, - 0 - ) - waypoint.name = "LANDING" - waypoint.alt_type = "RADIO" - waypoint.description = "Land" - waypoint.pretty_name = "Land" + if isinstance(arrival, OffMapSpawn): + waypoint = FlightWaypoint( + FlightWaypointType.NAV, + position.x, + position.y, + 500 if self.is_helo else self.doctrine.rendezvous_altitude + ) + waypoint.name = "NAV" + waypoint.alt_type = "BARO" + waypoint.description = "Exit theater" + waypoint.pretty_name = "Exit theater" + else: + waypoint = FlightWaypoint( + FlightWaypointType.LANDING_POINT, + position.x, + position.y, + 0 + ) + waypoint.name = "LANDING" + waypoint.alt_type = "RADIO" + waypoint.description = "Land" + waypoint.pretty_name = "Land" return waypoint def hold(self, position: Point) -> FlightWaypoint: diff --git a/qt_ui/widgets/map/QMapControlPoint.py b/qt_ui/widgets/map/QMapControlPoint.py index e59cdbfb..7ef55952 100644 --- a/qt_ui/widgets/map/QMapControlPoint.py +++ b/qt_ui/widgets/map/QMapControlPoint.py @@ -79,11 +79,8 @@ class QMapControlPoint(QMapObject): for connected in self.control_point.connected_points: if connected.captured: + menu.addAction(self.capture_action) break - else: - return - - menu.addAction(self.capture_action) def cheat_capture(self) -> None: self.control_point.capture(self.game_model.game, for_player=True) diff --git a/qt_ui/widgets/map/QMapObject.py b/qt_ui/widgets/map/QMapObject.py index a3c57c19..16f07061 100644 --- a/qt_ui/widgets/map/QMapObject.py +++ b/qt_ui/widgets/map/QMapObject.py @@ -47,9 +47,12 @@ class QMapObject(QGraphicsRectItem): object_details_action.triggered.connect(self.on_click) menu.addAction(object_details_action) - new_package_action = QAction(f"New package") - new_package_action.triggered.connect(self.open_new_package_dialog) - menu.addAction(new_package_action) + # Not all locations have valid objetives. Off-map spawns, for example, + # have no mission types. + if list(self.mission_target.mission_types(for_player=True)): + new_package_action = QAction(f"New package") + new_package_action.triggered.connect(self.open_new_package_dialog) + menu.addAction(new_package_action) self.add_context_menu_actions(menu) diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index cf5e1a34..cfdb8128 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -18,7 +18,6 @@ class QBaseMenu2(QDialog): # Attrs self.cp = cp self.game_model = game_model - self.is_carrier = self.cp.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] self.objectName = "menuDialogue" # Widgets diff --git a/qt_ui/windows/basemenu/QBaseMenuTabs.py b/qt_ui/windows/basemenu/QBaseMenuTabs.py index 0c82c86e..fd2f7ae7 100644 --- a/qt_ui/windows/basemenu/QBaseMenuTabs.py +++ b/qt_ui/windows/basemenu/QBaseMenuTabs.py @@ -5,39 +5,30 @@ from qt_ui.windows.basemenu.airfield.QAirfieldCommand import QAirfieldCommand from qt_ui.windows.basemenu.base_defenses.QBaseDefensesHQ import QBaseDefensesHQ from qt_ui.windows.basemenu.ground_forces.QGroundForcesHQ import QGroundForcesHQ from qt_ui.windows.basemenu.intel.QIntelInfo import QIntelInfo -from theater import ControlPoint +from theater import ControlPoint, OffMapSpawn class QBaseMenuTabs(QTabWidget): def __init__(self, cp: ControlPoint, game_model: GameModel): super(QBaseMenuTabs, self).__init__() - self.cp = cp - if cp: - - if not cp.captured: - if not cp.is_carrier: - self.base_defenses_hq = QBaseDefensesHQ(cp, game_model.game) - self.addTab(self.base_defenses_hq, "Base Defenses") - self.intel = QIntelInfo(cp, game_model.game) - self.addTab(self.intel, "Intel") - else: - if cp.has_runway(): - self.airfield_command = QAirfieldCommand(cp, game_model) - self.addTab(self.airfield_command, "Airfield Command") - - if not cp.is_carrier: - self.ground_forces_hq = QGroundForcesHQ(cp, game_model) - self.addTab(self.ground_forces_hq, "Ground Forces HQ") - self.base_defenses_hq = QBaseDefensesHQ(cp, game_model.game) - self.addTab(self.base_defenses_hq, "Base Defenses") - else: - self.base_defenses_hq = QBaseDefensesHQ(cp, game_model.game) - self.addTab(self.base_defenses_hq, "Fleet") + if not cp.captured: + if not cp.is_carrier and not isinstance(cp, OffMapSpawn): + self.base_defenses_hq = QBaseDefensesHQ(cp, game_model.game) + self.addTab(self.base_defenses_hq, "Base Defenses") + self.intel = QIntelInfo(cp, game_model.game) + self.addTab(self.intel, "Intel") else: - tabError = QFrame() - l = QGridLayout() - l.addWidget(QLabel("No Control Point")) - tabError.setLayout(l) - self.addTab(tabError, "No Control Point") \ No newline at end of file + if cp.has_runway(): + self.airfield_command = QAirfieldCommand(cp, game_model) + self.addTab(self.airfield_command, "Airfield Command") + + if cp.is_carrier: + self.base_defenses_hq = QBaseDefensesHQ(cp, game_model.game) + self.addTab(self.base_defenses_hq, "Fleet") + elif not isinstance(cp, OffMapSpawn): + self.ground_forces_hq = QGroundForcesHQ(cp, game_model) + self.addTab(self.ground_forces_hq, "Ground Forces HQ") + self.base_defenses_hq = QBaseDefensesHQ(cp, game_model.game) + self.addTab(self.base_defenses_hq, "Base Defenses") \ No newline at end of file diff --git a/qt_ui/windows/mission/flight/QFlightCreator.py b/qt_ui/windows/mission/flight/QFlightCreator.py index f4fe6041..80fbf219 100644 --- a/qt_ui/windows/mission/flight/QFlightCreator.py +++ b/qt_ui/windows/mission/flight/QFlightCreator.py @@ -18,7 +18,7 @@ from qt_ui.widgets.QLabeledWidget import QLabeledWidget from qt_ui.widgets.combos.QAircraftTypeSelector import QAircraftTypeSelector from qt_ui.widgets.combos.QFlightTypeComboBox import QFlightTypeComboBox from qt_ui.widgets.combos.QOriginAirfieldSelector import QOriginAirfieldSelector -from theater import ControlPoint +from theater import ControlPoint, OffMapSpawn class QFlightCreator(QDialog): @@ -107,7 +107,9 @@ class QFlightCreator(QDialog): origin = self.airfield_selector.currentData() size = self.flight_size_spinner.value() - if self.game.settings.perf_ai_parking_start: + if isinstance(origin, OffMapSpawn): + start_type = "In Flight" + elif self.game.settings.perf_ai_parking_start: start_type = "Cold" else: start_type = "Warm" diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py index 381d8e39..c8d4562f 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py @@ -42,15 +42,7 @@ class QFlightWaypointList(QTableView): self.model.setHorizontalHeaderLabels(["Name", "Alt", "TOT/DEPART"]) - # The first waypoint is set up by pydcs at mission generation time, so - # we need to add that waypoint manually. - takeoff = FlightWaypoint(self.flight.from_cp.position.x, - self.flight.from_cp.position.y, 0) - takeoff.description = "Take Off" - takeoff.name = takeoff.pretty_name = "Take Off from " + self.flight.from_cp.name - takeoff.alt_type = "RADIO" - - waypoints = itertools.chain([takeoff], self.flight.points) + waypoints = self.flight.flight_plan.waypoints for row, waypoint in enumerate(waypoints): self.add_waypoint_row(row, self.flight, waypoint) self.selectionModel().setCurrentIndex(self.indexAt(QPoint(1, 1)), diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index 12dbaed8ec60fbf467659916adcc3234b55fe0ea..6b1e4be3d6e13481feb6c6b6596d63b240dcec9d 100644 GIT binary patch delta 29410 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 From 7c22f6e83b030a168f93e84f3999ecfb037ac0fc Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 02:19:38 -0800 Subject: [PATCH 081/333] Change mach function to take altitude in meters. All of the callers are passing altitude in meters because that's what pydcs uses. This still returns knots which makes it extra weird, but that's what almost all of the callers expect. It's probably a good idea to introduce some explicit types for the various distance and speed units to avoid these sorts of mistakes. --- gen/flights/traveltime.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gen/flights/traveltime.py b/gen/flights/traveltime.py index 742dfce3..7cc45069 100644 --- a/gen/flights/traveltime.py +++ b/gen/flights/traveltime.py @@ -45,20 +45,21 @@ class GroundSpeed: return int(cls.from_mach(mach, altitude)) # knots @staticmethod - def from_mach(mach: float, altitude: int) -> float: + def from_mach(mach: float, altitude_m: int) -> float: """Returns the ground speed in knots for the given mach and altitude. Args: mach: The mach number to convert to ground speed. - altitude: The altitude in feet. + altitude_m: The altitude in meters. Returns: The ground speed corresponding to the given altitude and mach number in knots. """ # https://www.grc.nasa.gov/WWW/K-12/airplane/atmos.html - if altitude <= 36152: - temperature_f = 59 - 0.00356 * altitude + altitude_ft = altitude_m * 3.28084 + if altitude_ft <= 36152: + temperature_f = 59 - 0.00356 * altitude_ft else: # There's another formula for altitudes over 82k feet, but we better # not be planning waypoints that high... From 976ee51bf512294ce62d235f9261cd2bee2b12fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 20 Nov 2020 11:32:18 +0100 Subject: [PATCH 082/333] feat: Added Financial Income to GroundObjectMenu building window --- qt_ui/windows/groundobject/QBuildingInfo.py | 10 +++++++- .../windows/groundobject/QGroundObjectMenu.py | 23 ++++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/qt_ui/windows/groundobject/QBuildingInfo.py b/qt_ui/windows/groundobject/QBuildingInfo.py index e474a59f..3fe4e2e2 100644 --- a/qt_ui/windows/groundobject/QBuildingInfo.py +++ b/qt_ui/windows/groundobject/QBuildingInfo.py @@ -2,7 +2,7 @@ import os from PySide2.QtGui import QPixmap from PySide2.QtWidgets import QGroupBox, QHBoxLayout, QVBoxLayout, QLabel - +from game.db import REWARDS class QBuildingInfo(QGroupBox): @@ -28,6 +28,14 @@ class QBuildingInfo(QGroupBox): layout = QVBoxLayout() layout.addWidget(self.header) layout.addWidget(self.name) + + if self.building.category in REWARDS.keys(): + income_label_text = 'Value: ' + str(REWARDS[self.building.category]) + "M" + if self.building.is_dead: + income_label_text = '' + income_label_text + '' + self.reward = QLabel(income_label_text) + layout.addWidget(self.reward) + footer = QHBoxLayout() self.setLayout(layout) diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index dcfed0a3..cb07732c 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -8,7 +8,7 @@ from dcs import Point from game import Game, db from game.data.building_data import FORTIFICATION_BUILDINGS -from game.db import PRICES, unit_type_of, PinpointStrike +from game.db import PRICES, REWARDS, unit_type_of, PinpointStrike from gen.defenses.armor_group_generator import generate_armor_group_of_type_and_size from gen.sam.sam_group_generator import get_faction_possible_sams_generator from qt_ui.uiconstants import EVENT_ICONS @@ -51,6 +51,8 @@ class QGroundObjectMenu(QDialog): self.mainLayout.addWidget(self.intelBox) else: self.mainLayout.addWidget(self.buildingBox) + if self.cp.captured: + self.mainLayout.addWidget(self.financesBox) self.actionLayout = QHBoxLayout() @@ -105,11 +107,30 @@ class QGroundObjectMenu(QDialog): self.buildingBox = QGroupBox("Buildings :") self.buildingsLayout = QGridLayout() j = 0 + + total_income = 0 + received_income = 0 for i, building in enumerate(self.buildings): if building.dcs_identifier not in FORTIFICATION_BUILDINGS: self.buildingsLayout.addWidget(QBuildingInfo(building, self.ground_object), j/3, j%3) j = j + 1 + if building.category in REWARDS.keys(): + total_income = total_income + REWARDS[building.category] + if not building.is_dead: + received_income = received_income + REWARDS[building.category] + + + self.financesBox = QGroupBox("Finances: ") + self.financesBoxLayout = QGridLayout() + + str_total_income = 'Available: ' + str(total_income) + "M" + str_percived_income = 'Receiving: ' + str(received_income) + "M" + + self.financesBoxLayout.addWidget(QLabel(str_total_income), 2, 1) + self.financesBoxLayout.addWidget(QLabel(str_percived_income), 2, 2) + + self.financesBox.setLayout(self.financesBoxLayout) self.buildingBox.setLayout(self.buildingsLayout) self.intelBox.setLayout(self.intelLayout) From 0f1b396dd25f5538da6e199862b9a63aef4167eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 20 Nov 2020 11:34:03 +0100 Subject: [PATCH 083/333] chore: variable name changes --- qt_ui/windows/groundobject/QGroundObjectMenu.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index cb07732c..f98bc3d2 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -125,10 +125,10 @@ class QGroundObjectMenu(QDialog): self.financesBoxLayout = QGridLayout() str_total_income = 'Available: ' + str(total_income) + "M" - str_percived_income = 'Receiving: ' + str(received_income) + "M" + str_received_income = 'Receiving: ' + str(received_income) + "M" self.financesBoxLayout.addWidget(QLabel(str_total_income), 2, 1) - self.financesBoxLayout.addWidget(QLabel(str_percived_income), 2, 2) + self.financesBoxLayout.addWidget(QLabel(str_received_income), 2, 2) self.financesBox.setLayout(self.financesBoxLayout) self.buildingBox.setLayout(self.buildingsLayout) From 1553e5efd5d94d079480b5c1a9f68cedab4ec41c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 20 Nov 2020 11:46:06 +0100 Subject: [PATCH 084/333] chore: syntax cleaning and redundant variable cleanup --- qt_ui/windows/groundobject/QBuildingInfo.py | 1 - qt_ui/windows/groundobject/QGroundObjectMenu.py | 11 +++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/qt_ui/windows/groundobject/QBuildingInfo.py b/qt_ui/windows/groundobject/QBuildingInfo.py index 3fe4e2e2..fcf6366b 100644 --- a/qt_ui/windows/groundobject/QBuildingInfo.py +++ b/qt_ui/windows/groundobject/QBuildingInfo.py @@ -38,4 +38,3 @@ class QBuildingInfo(QGroupBox): footer = QHBoxLayout() self.setLayout(layout) - diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index f98bc3d2..a1fda851 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -106,8 +106,8 @@ class QGroundObjectMenu(QDialog): self.buildingBox = QGroupBox("Buildings :") self.buildingsLayout = QGridLayout() - j = 0 + j = 0 total_income = 0 received_income = 0 for i, building in enumerate(self.buildings): @@ -120,15 +120,10 @@ class QGroundObjectMenu(QDialog): if not building.is_dead: received_income = received_income + REWARDS[building.category] - self.financesBox = QGroupBox("Finances: ") self.financesBoxLayout = QGridLayout() - - str_total_income = 'Available: ' + str(total_income) + "M" - str_received_income = 'Receiving: ' + str(received_income) + "M" - - self.financesBoxLayout.addWidget(QLabel(str_total_income), 2, 1) - self.financesBoxLayout.addWidget(QLabel(str_received_income), 2, 2) + self.financesBoxLayout.addWidget(QLabel("Available: " + str(total_income) + "M"), 2, 1) + self.financesBoxLayout.addWidget(QLabel("Receiving: " + str(received_income) + "M"), 2, 2) self.financesBox.setLayout(self.financesBoxLayout) self.buildingBox.setLayout(self.buildingsLayout) From 5695cf4ac50a537dd60de3557cc39acef5c0d228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 20 Nov 2020 12:38:06 +0100 Subject: [PATCH 085/333] fix: fixes #325 Budget calculation and enemy reinforcement calculation now takes into account the destroyed buildings --- game/game.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/game.py b/game/game.py index 20d3ddb1..e9cc42fc 100644 --- a/game/game.py +++ b/game/game.py @@ -151,7 +151,7 @@ class Game: reward = PLAYER_BUDGET_BASE * len(self.theater.player_points()) for cp in self.theater.player_points(): for g in cp.ground_objects: - if g.category in REWARDS.keys(): + if g.category in REWARDS.keys() and not g.is_dead: reward = reward + REWARDS[g.category] return reward else: @@ -274,7 +274,7 @@ class Game: production = 0.0 for enemy_point in self.theater.enemy_points(): for g in enemy_point.ground_objects: - if g.category in REWARDS.keys(): + if g.category in REWARDS.keys() and not g.is_dead: production = production + REWARDS[g.category] production = production * 0.75 From c3b028ef4ba42f3f4a980654616afe0f77a45fb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 20 Nov 2020 12:47:35 +0100 Subject: [PATCH 086/333] fix: fixes #325 for version 2.2.x --- game/game.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/game.py b/game/game.py index 7308a128..8895d405 100644 --- a/game/game.py +++ b/game/game.py @@ -154,7 +154,7 @@ class Game: reward = PLAYER_BUDGET_BASE * len(self.theater.player_points()) for cp in self.theater.player_points(): for g in cp.ground_objects: - if g.category in REWARDS.keys(): + if g.category in REWARDS.keys() and not g.is_dead: reward = reward + REWARDS[g.category] return reward else: @@ -277,7 +277,7 @@ class Game: production = 0.0 for enemy_point in self.theater.enemy_points(): for g in enemy_point.ground_objects: - if g.category in REWARDS.keys(): + if g.category in REWARDS.keys() and not g.is_dead: production = production + REWARDS[g.category] production = production * 0.75 From a9fcfe60f4f7befd5e2ec1667b021ae897f49c1f Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 15:36:19 -0800 Subject: [PATCH 087/333] Add arrival/divert airfield selection. Breaks save compat because it adds new fields to `Flight` that have no constant default. Removing all of our other save compat at the same time. Note that player flights with a divert point will have a nav point for their actual landing point. This is because we place the divert point last, and DCS won't let us have a land point anywhere but the final waypoint. It would allow a LandingReFuAr point, but they're only generated for player flights anyway so it doesn't really matter. Fixes https://github.com/Khopa/dcs_liberation/issues/342 --- gen/aircraft.py | 35 +++---- gen/flights/ai_flight_planner.py | 6 +- gen/flights/flight.py | 14 ++- gen/flights/flightplan.py | 96 +++++++++++-------- gen/flights/waypointbuilder.py | 34 +++++++ .../combos/QArrivalAirfieldSelector.py | 47 +++++++++ qt_ui/widgets/map/QLiberationMap.py | 5 +- .../windows/mission/flight/QFlightCreator.py | 46 +++++++-- 8 files changed, 213 insertions(+), 70 deletions(-) create mode 100644 qt_ui/widgets/combos/QArrivalAirfieldSelector.py diff --git a/gen/aircraft.py b/gen/aircraft.py index 9edc52f4..13de2c05 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -695,6 +695,18 @@ class AircraftConflictGenerator: return StartType.Cold return StartType.Warm + def determine_runway(self, cp: ControlPoint, dynamic_runways) -> RunwayData: + fallback = RunwayData(cp.full_name, runway_heading=0, runway_name="") + if cp.cptype == ControlPointType.AIRBASE: + assigner = RunwayAssigner(self.game.conditions) + return assigner.get_preferred_runway(cp.airport) + elif cp.is_fleet: + return dynamic_runways.get(cp.name, fallback) + else: + logging.warning( + f"Unhandled departure/arrival control point: {cp.cptype}") + return fallback + def _setup_group(self, group: FlyingGroup, for_task: Type[Task], package: Package, flight: Flight, dynamic_runways: Dict[str, RunwayData]) -> None: @@ -752,19 +764,9 @@ class AircraftConflictGenerator: channel = self.get_intra_flight_channel(unit_type) group.set_frequency(channel.mhz) - # TODO: Support for different departure/arrival airfields. - cp = flight.from_cp - fallback_runway = RunwayData(cp.full_name, runway_heading=0, - runway_name="") - if cp.cptype == ControlPointType.AIRBASE: - assigner = RunwayAssigner(self.game.conditions) - departure_runway = assigner.get_preferred_runway( - flight.from_cp.airport) - elif cp.is_fleet: - departure_runway = dynamic_runways.get(cp.name, fallback_runway) - else: - logging.warning(f"Unhandled departure control point: {cp.cptype}") - departure_runway = fallback_runway + divert = None + if flight.divert is not None: + divert = self.determine_runway(flight.divert, dynamic_runways) self.flights.append(FlightData( package=package, @@ -774,10 +776,9 @@ class AircraftConflictGenerator: friendly=flight.from_cp.captured, # Set later. departure_delay=timedelta(), - departure=departure_runway, - arrival=departure_runway, - # TODO: Support for divert airfields. - divert=None, + departure=self.determine_runway(flight.departure, dynamic_runways), + arrival=self.determine_runway(flight.arrival, dynamic_runways), + divert=divert, # Waypoints are added later, after they've had their TOTs set. waypoints=[], intra_flight_channel=channel diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 7d152efa..1cd48ed7 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -236,8 +236,10 @@ class PackageBuilder: start_type = "In Flight" else: start_type = self.start_type - flight = Flight(self.package, aircraft, plan.num_aircraft, airfield, - plan.task, start_type) + + flight = Flight(self.package, aircraft, plan.num_aircraft, plan.task, + start_type, departure=airfield, arrival=airfield, + divert=None) self.package.add_flight(flight) return True diff --git a/gen/flights/flight.py b/gen/flights/flight.py index 2b5e35ea..56d9d04a 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -65,6 +65,7 @@ class FlightWaypointType(Enum): INGRESS_DEAD = 20 INGRESS_SWEEP = 21 INGRESS_BAI = 22 + DIVERT = 23 class FlightWaypoint: @@ -133,12 +134,15 @@ class FlightWaypoint: class Flight: def __init__(self, package: Package, unit_type: FlyingType, count: int, - from_cp: ControlPoint, flight_type: FlightType, - start_type: str) -> None: + flight_type: FlightType, start_type: str, + departure: ControlPoint, arrival: ControlPoint, + divert: Optional[ControlPoint]) -> None: self.package = package self.unit_type = unit_type self.count = count - self.from_cp = from_cp + self.departure = departure + self.arrival = arrival + self.divert = divert self.flight_type = flight_type # TODO: Replace with FlightPlan. self.targets: List[MissionTarget] = [] @@ -157,6 +161,10 @@ class Flight: custom_waypoints=[] ) + @property + def from_cp(self) -> ControlPoint: + return self.departure + @property def points(self) -> List[FlightWaypoint]: return self.flight_plan.waypoints[1:] diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 918861e2..8df8dc5f 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -68,6 +68,10 @@ class FlightPlan: @property def waypoints(self) -> List[FlightWaypoint]: """A list of all waypoints in the flight plan, in order.""" + return list(self.iter_waypoints()) + + def iter_waypoints(self) -> Iterator[FlightWaypoint]: + """Iterates over all waypoints in the flight plan, in order.""" raise NotImplementedError @property @@ -166,8 +170,7 @@ class FlightPlan: class LoiterFlightPlan(FlightPlan): hold: FlightWaypoint - @property - def waypoints(self) -> List[FlightWaypoint]: + def iter_waypoints(self) -> Iterator[FlightWaypoint]: raise NotImplementedError @property @@ -193,8 +196,7 @@ class FormationFlightPlan(LoiterFlightPlan): join: FlightWaypoint split: FlightWaypoint - @property - def waypoints(self) -> List[FlightWaypoint]: + def iter_waypoints(self) -> Iterator[FlightWaypoint]: raise NotImplementedError @property @@ -295,8 +297,7 @@ class PatrollingFlightPlan(FlightPlan): return self.patrol_end_time return None - @property - def waypoints(self) -> List[FlightWaypoint]: + def iter_waypoints(self) -> Iterator[FlightWaypoint]: raise NotImplementedError @property @@ -312,15 +313,17 @@ class PatrollingFlightPlan(FlightPlan): class BarCapFlightPlan(PatrollingFlightPlan): takeoff: FlightWaypoint land: FlightWaypoint + divert: Optional[FlightWaypoint] - @property - def waypoints(self) -> List[FlightWaypoint]: - return [ + def iter_waypoints(self) -> Iterator[FlightWaypoint]: + yield from [ self.takeoff, self.patrol_start, self.patrol_end, self.land, ] + if self.divert is not None: + yield self.divert @dataclass(frozen=True) @@ -328,16 +331,18 @@ class CasFlightPlan(PatrollingFlightPlan): takeoff: FlightWaypoint target: FlightWaypoint land: FlightWaypoint + divert: Optional[FlightWaypoint] - @property - def waypoints(self) -> List[FlightWaypoint]: - return [ + def iter_waypoints(self) -> Iterator[FlightWaypoint]: + yield from [ self.takeoff, self.patrol_start, self.target, self.patrol_end, self.land, ] + if self.divert is not None: + yield self.divert def request_escort_at(self) -> Optional[FlightWaypoint]: return self.patrol_start @@ -350,16 +355,18 @@ class CasFlightPlan(PatrollingFlightPlan): class TarCapFlightPlan(PatrollingFlightPlan): takeoff: FlightWaypoint land: FlightWaypoint + divert: Optional[FlightWaypoint] lead_time: timedelta - @property - def waypoints(self) -> List[FlightWaypoint]: - return [ + def iter_waypoints(self) -> Iterator[FlightWaypoint]: + yield from [ self.takeoff, self.patrol_start, self.patrol_end, self.land, ] + if self.divert is not None: + yield self.divert @property def tot_offset(self) -> timedelta: @@ -400,19 +407,23 @@ class StrikeFlightPlan(FormationFlightPlan): egress: FlightWaypoint split: FlightWaypoint land: FlightWaypoint + divert: Optional[FlightWaypoint] - @property - def waypoints(self) -> List[FlightWaypoint]: - return [ + def iter_waypoints(self) -> Iterator[FlightWaypoint]: + yield from [ self.takeoff, self.hold, self.join, self.ingress - ] + self.targets + [ + ] + yield from self.targets + yield from[ self.egress, self.split, self.land, ] + if self.divert is not None: + yield self.divert @property def package_speed_waypoints(self) -> Set[FlightWaypoint]: @@ -511,17 +522,19 @@ class SweepFlightPlan(LoiterFlightPlan): sweep_start: FlightWaypoint sweep_end: FlightWaypoint land: FlightWaypoint + divert: Optional[FlightWaypoint] lead_time: timedelta - @property - def waypoints(self) -> List[FlightWaypoint]: - return [ + def iter_waypoints(self) -> Iterator[FlightWaypoint]: + yield from [ self.takeoff, self.hold, self.sweep_start, self.sweep_end, self.land, ] + if self.divert is not None: + yield self.divert @property def tot_waypoint(self) -> Optional[FlightWaypoint]: @@ -567,9 +580,8 @@ class SweepFlightPlan(LoiterFlightPlan): class CustomFlightPlan(FlightPlan): custom_waypoints: List[FlightWaypoint] - @property - def waypoints(self) -> List[FlightWaypoint]: - return self.custom_waypoints + def iter_waypoints(self) -> Iterator[FlightWaypoint]: + yield from self.custom_waypoints @property def tot_waypoint(self) -> Optional[FlightWaypoint]: @@ -774,10 +786,11 @@ class FlightPlanBuilder: package=self.package, flight=flight, patrol_duration=self.doctrine.cap_duration, - takeoff=builder.takeoff(flight.from_cp), + takeoff=builder.takeoff(flight.departure), patrol_start=start, patrol_end=end, - land=builder.land(flight.from_cp) + land=builder.land(flight.arrival), + divert=builder.divert(flight.divert) ) def generate_sweep(self, flight: Flight) -> SweepFlightPlan: @@ -800,11 +813,12 @@ class FlightPlanBuilder: package=self.package, flight=flight, lead_time=timedelta(minutes=5), - takeoff=builder.takeoff(flight.from_cp), + takeoff=builder.takeoff(flight.departure), hold=builder.hold(self._hold_point(flight)), sweep_start=start, sweep_end=end, - land=builder.land(flight.from_cp) + land=builder.land(flight.arrival), + divert=builder.divert(flight.divert) ) def racetrack_for_objective(self, @@ -900,10 +914,11 @@ class FlightPlanBuilder: # requests an escort the CAP flight will remain on station for the # duration of the escorted mission, or until it is winchester/bingo. patrol_duration=self.doctrine.cap_duration, - takeoff=builder.takeoff(flight.from_cp), + takeoff=builder.takeoff(flight.departure), patrol_start=start, patrol_end=end, - land=builder.land(flight.from_cp) + land=builder.land(flight.arrival), + divert=builder.divert(flight.divert) ) def generate_dead(self, flight: Flight, @@ -965,14 +980,15 @@ class FlightPlanBuilder: return StrikeFlightPlan( package=self.package, flight=flight, - takeoff=builder.takeoff(flight.from_cp), + takeoff=builder.takeoff(flight.departure), hold=builder.hold(self._hold_point(flight)), join=builder.join(self.package.waypoints.join), ingress=ingress, targets=[target], egress=egress, split=builder.split(self.package.waypoints.split), - land=builder.land(flight.from_cp) + land=builder.land(flight.arrival), + divert=builder.divert(flight.divert) ) def generate_cas(self, flight: Flight) -> CasFlightPlan: @@ -999,11 +1015,12 @@ class FlightPlanBuilder: package=self.package, flight=flight, patrol_duration=self.doctrine.cas_duration, - takeoff=builder.takeoff(flight.from_cp), + takeoff=builder.takeoff(flight.departure), patrol_start=builder.ingress_cas(ingress, location), target=builder.cas(center), patrol_end=builder.egress(egress, location), - land=builder.land(flight.from_cp) + land=builder.land(flight.arrival), + divert=builder.divert(flight.divert) ) @staticmethod @@ -1030,7 +1047,7 @@ class FlightPlanBuilder: def _hold_point(self, flight: Flight) -> Point: assert self.package.waypoints is not None - origin = flight.from_cp.position + origin = flight.departure.position target = self.package.target.position join = self.package.waypoints.join origin_to_target = origin.distance_to_point(target) @@ -1118,14 +1135,15 @@ class FlightPlanBuilder: return StrikeFlightPlan( package=self.package, flight=flight, - takeoff=builder.takeoff(flight.from_cp), + takeoff=builder.takeoff(flight.departure), hold=builder.hold(self._hold_point(flight)), join=builder.join(self.package.waypoints.join), ingress=ingress, targets=target_waypoints, egress=builder.egress(self.package.waypoints.egress, location), split=builder.split(self.package.waypoints.split), - land=builder.land(flight.from_cp) + land=builder.land(flight.arrival), + divert=builder.divert(flight.divert) ) def _retreating_rendezvous_point(self, attack_transition: Point) -> Point: @@ -1201,7 +1219,7 @@ class FlightPlanBuilder: ) for airfield in cache.closest_airfields: for flight in self.package.flights: - if flight.from_cp == airfield: + if flight.departure == airfield: return airfield raise RuntimeError( "Could not find any airfield assigned to this package" diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index 346a4498..fa992419 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -104,6 +104,40 @@ class WaypointBuilder: waypoint.pretty_name = "Land" return waypoint + def divert(self, + divert: Optional[ControlPoint]) -> Optional[FlightWaypoint]: + """Create divert waypoint for the given arrival airfield or carrier. + + Args: + divert: Divert airfield or carrier. + """ + if divert is None: + return None + + position = divert.position + if isinstance(divert, OffMapSpawn): + if self.is_helo: + altitude = 500 + else: + altitude = self.doctrine.rendezvous_altitude + altitude_type = "BARO" + else: + altitude = 0 + altitude_type = "RADIO" + + waypoint = FlightWaypoint( + FlightWaypointType.DIVERT, + position.x, + position.y, + altitude + ) + waypoint.alt_type = altitude_type + waypoint.name = "DIVERT" + waypoint.description = "Divert" + waypoint.pretty_name = "Divert" + waypoint.only_for_player = True + return waypoint + def hold(self, position: Point) -> FlightWaypoint: waypoint = FlightWaypoint( FlightWaypointType.LOITER, diff --git a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py new file mode 100644 index 00000000..a1fe88bb --- /dev/null +++ b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py @@ -0,0 +1,47 @@ +"""Combo box for selecting a departure airfield.""" +from typing import Iterable + +from PySide2.QtWidgets import QComboBox +from dcs.planes import PlaneType + +from game import db +from game.theater.controlpoint import ControlPoint + + +class QArrivalAirfieldSelector(QComboBox): + """A combo box for selecting a flight's arrival or divert airfield. + + The combo box will automatically be populated with all airfields the given + aircraft type is able to land at. + """ + + def __init__(self, destinations: Iterable[ControlPoint], + aircraft: PlaneType, optional_text: str) -> None: + super().__init__() + self.destinations = list(destinations) + self.aircraft = aircraft + self.optional_text = optional_text + self.rebuild_selector() + self.setCurrentIndex(0) + + def change_aircraft(self, aircraft: PlaneType) -> None: + if self.aircraft == aircraft: + return + self.aircraft = aircraft + self.rebuild_selector() + + def valid_destination(self, destination: ControlPoint) -> bool: + if destination.is_carrier and self.aircraft not in db.CARRIER_CAPABLE: + return False + if destination.is_lha and self.aircraft not in db.LHA_CAPABLE: + return False + return True + + def rebuild_selector(self) -> None: + self.clear() + for destination in self.destinations: + if self.valid_destination(destination): + self.addItem(destination.name, destination) + self.model().sort(0) + self.insertItem(0, self.optional_text, None) + self.update() diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index fb5802c3..d0189203 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -373,6 +373,10 @@ class QLiberationMap(QGraphicsView): FlightWaypointType.TARGET_SHIP, ) for idx, point in enumerate(flight.flight_plan.waypoints[1:]): + if point.waypoint_type == FlightWaypointType.DIVERT: + # Don't clutter the map showing divert points. + continue + new_pos = self._transform_point(Point(point.x, point.y)) self.draw_flight_path(scene, prev_pos, new_pos, is_player, selected) @@ -386,7 +390,6 @@ class QLiberationMap(QGraphicsView): self.draw_waypoint_info(scene, idx + 1, point, new_pos, flight.flight_plan) prev_pos = tuple(new_pos) - self.draw_flight_path(scene, prev_pos, pos, is_player, selected) def draw_waypoint(self, scene: QGraphicsScene, position: Tuple[int, int], player: bool, selected: bool) -> None: diff --git a/qt_ui/windows/mission/flight/QFlightCreator.py b/qt_ui/windows/mission/flight/QFlightCreator.py index 80fbf219..604bcd57 100644 --- a/qt_ui/windows/mission/flight/QFlightCreator.py +++ b/qt_ui/windows/mission/flight/QFlightCreator.py @@ -16,6 +16,8 @@ from qt_ui.uiconstants import EVENT_ICONS from qt_ui.widgets.QFlightSizeSpinner import QFlightSizeSpinner from qt_ui.widgets.QLabeledWidget import QLabeledWidget from qt_ui.widgets.combos.QAircraftTypeSelector import QAircraftTypeSelector +from qt_ui.widgets.combos.QArrivalAirfieldSelector import \ + QArrivalAirfieldSelector from qt_ui.widgets.combos.QFlightTypeComboBox import QFlightTypeComboBox from qt_ui.widgets.combos.QOriginAirfieldSelector import QOriginAirfieldSelector from theater import ControlPoint, OffMapSpawn @@ -49,16 +51,30 @@ class QFlightCreator(QDialog): self.on_aircraft_changed) layout.addLayout(QLabeledWidget("Aircraft:", self.aircraft_selector)) - self.airfield_selector = QOriginAirfieldSelector( + self.departure = QOriginAirfieldSelector( self.game.aircraft_inventory, [cp for cp in game.theater.controlpoints if cp.captured], self.aircraft_selector.currentData() ) - self.airfield_selector.availability_changed.connect(self.update_max_size) - layout.addLayout(QLabeledWidget("Airfield:", self.airfield_selector)) + self.departure.availability_changed.connect(self.update_max_size) + layout.addLayout(QLabeledWidget("Departure:", self.departure)) + + self.arrival = QArrivalAirfieldSelector( + [cp for cp in game.theater.controlpoints if cp.captured], + self.aircraft_selector.currentData(), + "Same as departure" + ) + layout.addLayout(QLabeledWidget("Arrival:", self.arrival)) + + self.divert = QArrivalAirfieldSelector( + [cp for cp in game.theater.controlpoints if cp.captured], + self.aircraft_selector.currentData(), + "None" + ) + layout.addLayout(QLabeledWidget("Divert:", self.divert)) self.flight_size_spinner = QFlightSizeSpinner() - self.update_max_size(self.airfield_selector.available) + self.update_max_size(self.departure.available) layout.addLayout(QLabeledWidget("Size:", self.flight_size_spinner)) self.client_slots_spinner = QFlightSizeSpinner( @@ -82,10 +98,16 @@ class QFlightCreator(QDialog): def verify_form(self) -> Optional[str]: aircraft: PlaneType = self.aircraft_selector.currentData() - origin: ControlPoint = self.airfield_selector.currentData() + origin: ControlPoint = self.departure.currentData() + arrival: ControlPoint = self.arrival.currentData() + divert: ControlPoint = self.divert.currentData() size: int = self.flight_size_spinner.value() if not origin.captured: return f"{origin.name} is not owned by your coalition." + if arrival is not None and not arrival.captured: + return f"{arrival.name} is not owned by your coalition." + if divert is not None and not divert.captured: + return f"{divert.name} is not owned by your coalition." available = origin.base.aircraft.get(aircraft, 0) if not available: return f"{origin.name} has no {aircraft.id} available." @@ -104,16 +126,22 @@ class QFlightCreator(QDialog): task = self.task_selector.currentData() aircraft = self.aircraft_selector.currentData() - origin = self.airfield_selector.currentData() + origin = self.departure.currentData() + arrival = self.arrival.currentData() + divert = self.divert.currentData() size = self.flight_size_spinner.value() + if arrival is None: + arrival = origin + if isinstance(origin, OffMapSpawn): start_type = "In Flight" elif self.game.settings.perf_ai_parking_start: start_type = "Cold" else: start_type = "Warm" - flight = Flight(self.package, aircraft, size, origin, task, start_type) + flight = Flight(self.package, aircraft, size, task, start_type, origin, + arrival, divert) flight.client_count = self.client_slots_spinner.value() # noinspection PyUnresolvedReferences @@ -122,7 +150,9 @@ class QFlightCreator(QDialog): def on_aircraft_changed(self, index: int) -> None: new_aircraft = self.aircraft_selector.itemData(index) - self.airfield_selector.change_aircraft(new_aircraft) + self.departure.change_aircraft(new_aircraft) + self.arrival.change_aircraft(new_aircraft) + self.divert.change_aircraft(new_aircraft) def update_max_size(self, available: int) -> None: self.flight_size_spinner.setMaximum(min(available, 4)) From ae68a35a1a507cecf54abbe940ec7f6a51899f69 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 17:00:47 -0800 Subject: [PATCH 088/333] Remove save compat since it's breaking anyway. Removal of old paths/names for things that no longer exist. --- game/event/event.py | 4 +-- game/game.py | 6 ----- game/inventory.py | 8 ++++-- game/models/frontline_data.py | 2 +- game/operation/operation.py | 2 +- game/theater/frontline.py | 1 - game/theater/start_generator.py | 5 ++-- game/weather.py | 2 +- gen/aircraft.py | 12 ++++----- gen/conflictgen.py | 3 ++- gen/flights/ai_flight_planner.py | 26 +++++++++---------- gen/flights/closestairfields.py | 2 +- gen/flights/flightplan.py | 14 ++++------ gen/flights/waypointbuilder.py | 5 ++-- gen/ground_forces/ai_ground_planner.py | 4 +-- gen/groundobjectsgen.py | 4 +-- gen/runways.py | 2 +- qt_ui/widgets/base/QAirportInformation.py | 2 +- qt_ui/widgets/combos/QFlightTypeComboBox.py | 2 +- .../QPredefinedWaypointSelectionComboBox.py | 2 +- qt_ui/widgets/map/QFrontLine.py | 2 +- qt_ui/widgets/map/QLiberationMap.py | 17 ++++++------ qt_ui/widgets/map/QMapControlPoint.py | 2 +- qt_ui/widgets/map/QMapGroundObject.py | 2 +- qt_ui/windows/basemenu/QBaseMenu2.py | 2 +- qt_ui/windows/basemenu/QBaseMenuTabs.py | 4 +-- qt_ui/windows/basemenu/QRecruitBehaviour.py | 6 ++--- .../airfield/QAircraftRecruitmentMenu.py | 4 ++- .../basemenu/airfield/QAirfieldCommand.py | 2 +- .../base_defenses/QBaseDefenseGroupInfo.py | 10 +++++-- .../basemenu/base_defenses/QBaseDefensesHQ.py | 6 +++-- .../base_defenses/QBaseInformation.py | 15 +++++++---- .../ground_forces/QArmorRecruitmentMenu.py | 4 ++- .../basemenu/ground_forces/QGroundForcesHQ.py | 2 +- .../ground_forces/QGroundForcesStrategy.py | 7 ++--- .../QGroundForcesStrategySelector.py | 2 +- qt_ui/windows/basemenu/intel/QIntelInfo.py | 17 +++++++----- .../windows/groundobject/QGroundObjectMenu.py | 21 +++++++++++---- .../windows/mission/flight/QFlightCreator.py | 2 +- qt_ui/windows/newgame/QCampaignList.py | 2 +- theater/__init__.py | 2 -- theater/base.py | 2 -- theater/conflicttheater.py | 2 -- theater/controlpoint.py | 2 -- theater/frontline.py | 3 --- theater/theatergroundobject.py | 2 -- 46 files changed, 132 insertions(+), 118 deletions(-) delete mode 100644 game/theater/frontline.py delete mode 100644 theater/__init__.py delete mode 100644 theater/base.py delete mode 100644 theater/conflicttheater.py delete mode 100644 theater/controlpoint.py delete mode 100644 theater/frontline.py delete mode 100644 theater/theatergroundobject.py diff --git a/game/event/event.py b/game/event/event.py index 8cc4aea7..44fc37e2 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -2,7 +2,7 @@ from __future__ import annotations import logging import math -from typing import Dict, List, Optional, Type, TYPE_CHECKING +from typing import Dict, List, Optional, TYPE_CHECKING, Type from dcs.mapping import Point from dcs.task import Task @@ -12,8 +12,8 @@ from game import db, persistency from game.debriefing import Debriefing from game.infos.information import Information from game.operation.operation import Operation +from game.theater import ControlPoint from gen.ground_forces.combat_stance import CombatStance -from theater import ControlPoint if TYPE_CHECKING: from ..game import Game diff --git a/game/game.py b/game/game.py index e9cc42fc..44c0ef3e 100644 --- a/game/game.py +++ b/game/game.py @@ -202,12 +202,6 @@ class Game: LuaPluginManager.load_settings(self.settings) ObjectiveDistanceCache.set_theater(self.theater) - # Save game compatibility. - - # TODO: Remove in 2.3. - if not hasattr(self, "conditions"): - self.conditions = self.generate_conditions() - def pass_turn(self, no_action: bool = False) -> None: logging.info("Pass turn") self.informations.append(Information("End of turn #" + str(self.turn), "-" * 40, 0)) diff --git a/game/inventory.py b/game/inventory.py index 89f5afa1..67c09618 100644 --- a/game/inventory.py +++ b/game/inventory.py @@ -1,11 +1,15 @@ """Inventory management APIs.""" +from __future__ import annotations + from collections import defaultdict -from typing import Dict, Iterable, Iterator, Set, Tuple +from typing import Dict, Iterable, Iterator, Set, Tuple, TYPE_CHECKING from dcs.unittype import UnitType from gen.flights.flight import Flight -from theater import ControlPoint + +if TYPE_CHECKING: + from game.theater import ControlPoint class ControlPointAircraftInventory: diff --git a/game/models/frontline_data.py b/game/models/frontline_data.py index 94947135..586ebd58 100644 --- a/game/models/frontline_data.py +++ b/game/models/frontline_data.py @@ -1,4 +1,4 @@ -from theater import ControlPoint +from game.theater import ControlPoint class FrontlineData: diff --git a/game/operation/operation.py b/game/operation/operation.py index 0ff06ebe..1e01065b 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -15,6 +15,7 @@ from dcs.triggers import TriggerStart from dcs.unittype import UnitType from game.plugins import LuaPluginManager +from game.theater import ControlPoint from gen import Conflict, FlightType, VisualGenerator from gen.aircraft import AIRCRAFT_DATA, AircraftConflictGenerator, FlightData from gen.airfields import AIRFIELD_DATA @@ -29,7 +30,6 @@ from gen.kneeboard import KneeboardGenerator from gen.radios import RadioFrequency, RadioRegistry from gen.tacan import TacanRegistry from gen.triggergen import TRIGGER_RADIUS_MEDIUM, TriggersGenerator -from theater import ControlPoint from .. import db from ..debriefing import Debriefing diff --git a/game/theater/frontline.py b/game/theater/frontline.py deleted file mode 100644 index 3b57f9b6..00000000 --- a/game/theater/frontline.py +++ /dev/null @@ -1 +0,0 @@ -"""Only here to keep compatibility for save games generated in version 2.2.0""" diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index ed30750b..c5232a32 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -39,10 +39,11 @@ from gen.sam.sam_group_generator import ( generate_anti_air_group, generate_ewr_group, generate_shorad_group, ) -from theater import ( +from . import ( ConflictTheater, ControlPoint, - ControlPointType, OffMapSpawn, + ControlPointType, + OffMapSpawn, ) GroundObjectTemplates = Dict[str, Dict[str, Any]] diff --git a/game/weather.py b/game/weather.py index d6775614..e8efd6e7 100644 --- a/game/weather.py +++ b/game/weather.py @@ -10,7 +10,7 @@ from typing import Optional from dcs.weather import Weather as PydcsWeather, Wind from game.settings import Settings -from theater import ConflictTheater +from game.theater import ConflictTheater class TimeOfDay(Enum): diff --git a/gen/aircraft.py b/gen/aircraft.py index 13de2c05..f3690915 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -70,6 +70,12 @@ from dcs.unittype import FlyingType, UnitType from game import db from game.data.cap_capabilities_db import GUNFIGHTERS from game.settings import Settings +from game.theater.controlpoint import ( + ControlPoint, + ControlPointType, + OffMapSpawn, +) +from game.theater.theatergroundobject import TheaterGroundObject from game.utils import knots_to_kph, nm_to_meter from gen.airsupportgen import AirSupport from gen.ato import AirTaskingOrder, Package @@ -83,12 +89,6 @@ from gen.flights.flight import ( ) from gen.radios import MHz, Radio, RadioFrequency, RadioRegistry, get_radio from gen.runways import RunwayData -from theater import TheaterGroundObject -from game.theater.controlpoint import ( - ControlPoint, - ControlPointType, - OffMapSpawn, -) from .conflictgen import Conflict from .flights.flightplan import ( CasFlightPlan, diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 6a5a8e07..35be5956 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -5,7 +5,8 @@ from typing import Tuple from dcs.country import Country from dcs.mapping import Point -from theater import ConflictTheater, ControlPoint, FrontLine +from game.theater.conflicttheater import ConflictTheater, FrontLine +from game.theater.controlpoint import ControlPoint AIR_DISTANCE = 40000 diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 1cd48ed7..216972dd 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -21,6 +21,19 @@ from dcs.unittype import FlyingType, UnitType from game import db from game.data.radar_db import UNITS_WITH_RADAR from game.infos.information import Information +from game.theater import ( + ControlPoint, + FrontLine, + MissionTarget, + OffMapSpawn, + SamGroundObject, + TheaterGroundObject, +) +# Avoid importing some types that cause circular imports unless type checking. +from game.theater.theatergroundobject import ( + EwrGroundObject, + NavalGroundObject, VehicleGroupGroundObject, +) from game.utils import nm_to_meter from gen import Conflict from gen.ato import Package @@ -46,19 +59,6 @@ from gen.flights.flight import ( ) from gen.flights.flightplan import FlightPlanBuilder from gen.flights.traveltime import TotEstimator -from theater import ( - ControlPoint, - FrontLine, - MissionTarget, - OffMapSpawn, TheaterGroundObject, - SamGroundObject, -) - -# Avoid importing some types that cause circular imports unless type checking. -from game.theater.theatergroundobject import ( - EwrGroundObject, - NavalGroundObject, VehicleGroupGroundObject, -) if TYPE_CHECKING: from game import Game diff --git a/gen/flights/closestairfields.py b/gen/flights/closestairfields.py index a6045dde..5bba28db 100644 --- a/gen/flights/closestairfields.py +++ b/gen/flights/closestairfields.py @@ -1,7 +1,7 @@ """Objective adjacency lists.""" from typing import Dict, Iterator, List, Optional -from theater import ConflictTheater, ControlPoint, MissionTarget +from game.theater import ConflictTheater, ControlPoint, MissionTarget class ClosestAirfields: diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 8df8dc5f..d8758e32 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -7,20 +7,19 @@ generating the waypoints for the mission. """ from __future__ import annotations -import math -from datetime import timedelta -from functools import cached_property import logging +import math import random from dataclasses import dataclass +from datetime import timedelta +from functools import cached_property from typing import Iterator, List, Optional, Set, TYPE_CHECKING, Tuple from dcs.mapping import Point from dcs.unit import Unit from game.data.doctrine import Doctrine -from game.utils import nm_to_meter -from theater import ( +from game.theater import ( ControlPoint, FrontLine, MissionTarget, @@ -28,6 +27,7 @@ from theater import ( TheaterGroundObject, ) from game.theater.theatergroundobject import EwrGroundObject +from game.utils import nm_to_meter from .closestairfields import ObjectiveDistanceCache from .flight import Flight, FlightType, FlightWaypoint, FlightWaypointType from .traveltime import GroundSpeed, TravelTime @@ -393,10 +393,6 @@ class TarCapFlightPlan(PatrollingFlightPlan): return super().patrol_end_time -# TODO: Remove when breaking save compat. -FrontLineCapFlightPlan = TarCapFlightPlan - - @dataclass(frozen=True) class StrikeFlightPlan(FormationFlightPlan): takeoff: FlightWaypoint diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index fa992419..74731929 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -8,14 +8,13 @@ from dcs.unit import Unit from dcs.unitgroup import VehicleGroup from game.data.doctrine import Doctrine -from game.utils import feet_to_meter -from game.weather import Conditions -from theater import ( +from game.theater import ( ControlPoint, MissionTarget, OffMapSpawn, TheaterGroundObject, ) +from game.weather import Conditions from .flight import Flight, FlightWaypoint, FlightWaypointType diff --git a/gen/ground_forces/ai_ground_planner.py b/gen/ground_forces/ai_ground_planner.py index db1deb03..b0f14df4 100644 --- a/gen/ground_forces/ai_ground_planner.py +++ b/gen/ground_forces/ai_ground_planner.py @@ -2,12 +2,12 @@ import random from enum import Enum from typing import Dict, List -from dcs.vehicles import Armor, Artillery, Infantry, Unarmed from dcs.unittype import VehicleType +from dcs.vehicles import Armor, Artillery, Infantry, Unarmed import pydcs_extensions.frenchpack.frenchpack as frenchpack +from game.theater import ControlPoint from gen.ground_forces.combat_stance import CombatStance -from theater import ControlPoint TYPE_TANKS = [ Armor.MBT_T_55, diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index edd58e6d..09385c78 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -20,14 +20,14 @@ from dcs.task import ( EPLRS, OptAlarmState, ) -from dcs.unit import Ship, Vehicle, Unit +from dcs.unit import Ship, Unit, Vehicle from dcs.unitgroup import Group, ShipGroup, StaticGroup from dcs.unittype import StaticType, UnitType from game import db from game.data.building_data import FORTIFICATION_UNITS, FORTIFICATION_UNITS_ID from game.db import unit_type_from_name -from theater import ControlPoint, TheaterGroundObject +from game.theater import ControlPoint, TheaterGroundObject from game.theater.theatergroundobject import ( BuildingGroundObject, CarrierGroundObject, GenericCarrierGroundObject, diff --git a/gen/runways.py b/gen/runways.py index 5323c37b..658cc846 100644 --- a/gen/runways.py +++ b/gen/runways.py @@ -7,8 +7,8 @@ from typing import Iterator, Optional from dcs.terrain.terrain import Airport +from game.theater import ControlPoint, ControlPointType from game.weather import Conditions -from theater import ControlPoint, ControlPointType from .airfields import AIRFIELD_DATA from .radios import RadioFrequency from .tacan import TacanChannel diff --git a/qt_ui/widgets/base/QAirportInformation.py b/qt_ui/widgets/base/QAirportInformation.py index 4fc1474c..b110e59a 100644 --- a/qt_ui/widgets/base/QAirportInformation.py +++ b/qt_ui/widgets/base/QAirportInformation.py @@ -1,6 +1,6 @@ from PySide2.QtWidgets import QGridLayout, QLabel, QGroupBox, QVBoxLayout, QLCDNumber -from theater import ControlPoint, Airport +from game.theater import ControlPoint, Airport class QAirportInformation(QGroupBox): diff --git a/qt_ui/widgets/combos/QFlightTypeComboBox.py b/qt_ui/widgets/combos/QFlightTypeComboBox.py index 6ba9e455..1918dd4d 100644 --- a/qt_ui/widgets/combos/QFlightTypeComboBox.py +++ b/qt_ui/widgets/combos/QFlightTypeComboBox.py @@ -2,7 +2,7 @@ from PySide2.QtWidgets import QComboBox -from theater import ConflictTheater, MissionTarget +from game.theater import ConflictTheater, MissionTarget class QFlightTypeComboBox(QComboBox): diff --git a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py index 8af3c3f4..8f40afde 100644 --- a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py +++ b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py @@ -1,10 +1,10 @@ from PySide2.QtGui import QStandardItem, QStandardItemModel from game import Game +from game.theater import ControlPointType from gen import BuildingGroundObject, Conflict, FlightWaypointType from gen.flights.flight import FlightWaypoint from qt_ui.widgets.combos.QFilteredComboBox import QFilteredComboBox -from theater import ControlPointType class QPredefinedWaypointSelectionComboBox(QFilteredComboBox): diff --git a/qt_ui/widgets/map/QFrontLine.py b/qt_ui/widgets/map/QFrontLine.py index 1849f5ff..2ca71953 100644 --- a/qt_ui/widgets/map/QFrontLine.py +++ b/qt_ui/widgets/map/QFrontLine.py @@ -13,11 +13,11 @@ from PySide2.QtWidgets import ( ) import qt_ui.uiconstants as const +from game.theater import FrontLine from qt_ui.dialogs import Dialog from qt_ui.models import GameModel from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.mission.QPackageDialog import QNewPackageDialog -from theater import FrontLine class QFrontLine(QGraphicsLineItem): diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index d0189203..50fc5fba 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -3,7 +3,7 @@ from __future__ import annotations import datetime import logging import math -from typing import Iterable, List, Optional, Tuple, Iterator +from typing import Iterable, Iterator, List, Optional, Tuple from PySide2.QtCore import QPointF, Qt from PySide2.QtGui import ( @@ -27,6 +27,13 @@ from dcs.mapping import point_from_heading import qt_ui.uiconstants as CONST from game import Game, db +from game.theater import ControlPoint +from game.theater.conflicttheater import FrontLine +from game.theater.theatergroundobject import ( + EwrGroundObject, + MissileSiteGroundObject, + TheaterGroundObject, +) from game.utils import meter_to_feet from game.weather import TimeOfDay from gen import Conflict @@ -39,13 +46,7 @@ from qt_ui.widgets.map.QLiberationScene import QLiberationScene from qt_ui.widgets.map.QMapControlPoint import QMapControlPoint from qt_ui.widgets.map.QMapGroundObject import QMapGroundObject from qt_ui.windows.GameUpdateSignal import GameUpdateSignal -from theater import ControlPoint -from game.theater.conflicttheater import FrontLine -from game.theater.theatergroundobject import ( - EwrGroundObject, - MissileSiteGroundObject, - TheaterGroundObject, -) + def binomial(i: int, n: int) -> float: """Binomial coefficient""" diff --git a/qt_ui/widgets/map/QMapControlPoint.py b/qt_ui/widgets/map/QMapControlPoint.py index 7ef55952..0f88bf7e 100644 --- a/qt_ui/widgets/map/QMapControlPoint.py +++ b/qt_ui/widgets/map/QMapControlPoint.py @@ -4,9 +4,9 @@ from PySide2.QtGui import QColor, QPainter from PySide2.QtWidgets import QAction, QMenu import qt_ui.uiconstants as const +from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.windows.basemenu.QBaseMenu2 import QBaseMenu2 -from theater import ControlPoint from .QMapObject import QMapObject from ...displayoptions import DisplayOptions from ...windows.GameUpdateSignal import GameUpdateSignal diff --git a/qt_ui/widgets/map/QMapGroundObject.py b/qt_ui/widgets/map/QMapGroundObject.py index a7d857f3..f1d3e542 100644 --- a/qt_ui/widgets/map/QMapGroundObject.py +++ b/qt_ui/widgets/map/QMapGroundObject.py @@ -8,8 +8,8 @@ import qt_ui.uiconstants as const from game import Game from game.data.building_data import FORTIFICATION_BUILDINGS from game.db import REWARDS +from game.theater import ControlPoint, TheaterGroundObject from qt_ui.windows.groundobject.QGroundObjectMenu import QGroundObjectMenu -from theater import ControlPoint, TheaterGroundObject from .QMapObject import QMapObject from ...displayoptions import DisplayOptions diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index cfdb8128..f9f7c159 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -2,12 +2,12 @@ from PySide2.QtCore import Qt from PySide2.QtGui import QCloseEvent, QPixmap from PySide2.QtWidgets import QDialog, QGridLayout, QHBoxLayout, QLabel, QWidget +from game.theater import ControlPoint, ControlPointType from qt_ui.models import GameModel from qt_ui.uiconstants import EVENT_ICONS from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.basemenu.QBaseMenuTabs import QBaseMenuTabs from qt_ui.windows.basemenu.QRecruitBehaviour import QRecruitBehaviour -from theater import ControlPoint, ControlPointType class QBaseMenu2(QDialog): diff --git a/qt_ui/windows/basemenu/QBaseMenuTabs.py b/qt_ui/windows/basemenu/QBaseMenuTabs.py index fd2f7ae7..1e705372 100644 --- a/qt_ui/windows/basemenu/QBaseMenuTabs.py +++ b/qt_ui/windows/basemenu/QBaseMenuTabs.py @@ -1,11 +1,11 @@ -from PySide2.QtWidgets import QFrame, QGridLayout, QLabel, QTabWidget +from PySide2.QtWidgets import QTabWidget +from game.theater import ControlPoint, OffMapSpawn from qt_ui.models import GameModel from qt_ui.windows.basemenu.airfield.QAirfieldCommand import QAirfieldCommand from qt_ui.windows.basemenu.base_defenses.QBaseDefensesHQ import QBaseDefensesHQ from qt_ui.windows.basemenu.ground_forces.QGroundForcesHQ import QGroundForcesHQ from qt_ui.windows.basemenu.intel.QIntelInfo import QIntelInfo -from theater import ControlPoint, OffMapSpawn class QBaseMenuTabs(QTabWidget): diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index b41ac68a..5fdd1289 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -1,3 +1,5 @@ +import logging + from PySide2.QtWidgets import ( QGroupBox, QHBoxLayout, @@ -6,11 +8,9 @@ from PySide2.QtWidgets import ( QSizePolicy, QSpacerItem, ) -import logging from dcs.unittype import UnitType -from theater import db - +from game import db class QRecruitBehaviour: diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index a01aaaa9..2dbbd3ca 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -11,13 +11,15 @@ from PySide2.QtWidgets import ( QVBoxLayout, QWidget, ) +from dcs.task import CAP, CAS from dcs.unittype import UnitType +from game import db from game.event.event import UnitsDeliveryEvent +from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.uiconstants import ICONS from qt_ui.windows.basemenu.QRecruitBehaviour import QRecruitBehaviour -from theater import CAP, CAS, ControlPoint, db class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): diff --git a/qt_ui/windows/basemenu/airfield/QAirfieldCommand.py b/qt_ui/windows/basemenu/airfield/QAirfieldCommand.py index 9965115a..97c804bf 100644 --- a/qt_ui/windows/basemenu/airfield/QAirfieldCommand.py +++ b/qt_ui/windows/basemenu/airfield/QAirfieldCommand.py @@ -1,10 +1,10 @@ from PySide2.QtWidgets import QFrame, QGridLayout, QGroupBox, QVBoxLayout +from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.windows.basemenu.airfield.QAircraftRecruitmentMenu import \ QAircraftRecruitmentMenu from qt_ui.windows.mission.QPlannedFlightsView import QPlannedFlightsView -from theater import ControlPoint class QAirfieldCommand(QFrame): diff --git a/qt_ui/windows/basemenu/base_defenses/QBaseDefenseGroupInfo.py b/qt_ui/windows/basemenu/base_defenses/QBaseDefenseGroupInfo.py index 350cf5e8..6d46b35b 100644 --- a/qt_ui/windows/basemenu/base_defenses/QBaseDefenseGroupInfo.py +++ b/qt_ui/windows/basemenu/base_defenses/QBaseDefenseGroupInfo.py @@ -1,10 +1,16 @@ from PySide2.QtCore import Qt -from PySide2.QtWidgets import QGridLayout, QLabel, QGroupBox, QPushButton, QVBoxLayout +from PySide2.QtWidgets import ( + QGridLayout, + QGroupBox, + QLabel, + QPushButton, + QVBoxLayout, +) +from game.theater import ControlPoint, TheaterGroundObject from qt_ui.dialogs import Dialog from qt_ui.uiconstants import VEHICLES_ICONS from qt_ui.windows.groundobject.QGroundObjectMenu import QGroundObjectMenu -from theater import ControlPoint, TheaterGroundObject class QBaseDefenseGroupInfo(QGroupBox): diff --git a/qt_ui/windows/basemenu/base_defenses/QBaseDefensesHQ.py b/qt_ui/windows/basemenu/base_defenses/QBaseDefensesHQ.py index 5ad1f6c9..75a45eb0 100644 --- a/qt_ui/windows/basemenu/base_defenses/QBaseDefensesHQ.py +++ b/qt_ui/windows/basemenu/base_defenses/QBaseDefensesHQ.py @@ -1,7 +1,9 @@ from PySide2.QtWidgets import QFrame, QGridLayout + from game import Game -from qt_ui.windows.basemenu.base_defenses.QBaseInformation import QBaseInformation -from theater import ControlPoint +from game.theater import ControlPoint +from qt_ui.windows.basemenu.base_defenses.QBaseInformation import \ + QBaseInformation class QBaseDefensesHQ(QFrame): diff --git a/qt_ui/windows/basemenu/base_defenses/QBaseInformation.py b/qt_ui/windows/basemenu/base_defenses/QBaseInformation.py index f5325887..50ec2f81 100644 --- a/qt_ui/windows/basemenu/base_defenses/QBaseInformation.py +++ b/qt_ui/windows/basemenu/base_defenses/QBaseInformation.py @@ -1,10 +1,15 @@ from PySide2.QtGui import Qt -from PySide2.QtWidgets import QGridLayout, QLabel, QGroupBox, QVBoxLayout, QFrame, QWidget, QScrollArea +from PySide2.QtWidgets import ( + QFrame, + QGridLayout, + QScrollArea, + QVBoxLayout, + QWidget, +) -from game import db -from qt_ui.uiconstants import AIRCRAFT_ICONS, VEHICLES_ICONS -from qt_ui.windows.basemenu.base_defenses.QBaseDefenseGroupInfo import QBaseDefenseGroupInfo -from theater import ControlPoint, Airport +from game.theater import Airport, ControlPoint +from qt_ui.windows.basemenu.base_defenses.QBaseDefenseGroupInfo import \ + QBaseDefenseGroupInfo class QBaseInformation(QFrame): diff --git a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py index ec1cabf6..d00c6b9d 100644 --- a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py @@ -6,11 +6,13 @@ from PySide2.QtWidgets import ( QVBoxLayout, QWidget, ) +from dcs.task import PinpointStrike +from game import db from game.event import UnitsDeliveryEvent +from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.windows.basemenu.QRecruitBehaviour import QRecruitBehaviour -from theater import ControlPoint, PinpointStrike, db class QArmorRecruitmentMenu(QFrame, QRecruitBehaviour): diff --git a/qt_ui/windows/basemenu/ground_forces/QGroundForcesHQ.py b/qt_ui/windows/basemenu/ground_forces/QGroundForcesHQ.py index bb18594f..39cba843 100644 --- a/qt_ui/windows/basemenu/ground_forces/QGroundForcesHQ.py +++ b/qt_ui/windows/basemenu/ground_forces/QGroundForcesHQ.py @@ -1,11 +1,11 @@ from PySide2.QtWidgets import QFrame, QGridLayout +from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.windows.basemenu.ground_forces.QArmorRecruitmentMenu import \ QArmorRecruitmentMenu from qt_ui.windows.basemenu.ground_forces.QGroundForcesStrategy import \ QGroundForcesStrategy -from theater import ControlPoint class QGroundForcesHQ(QFrame): diff --git a/qt_ui/windows/basemenu/ground_forces/QGroundForcesStrategy.py b/qt_ui/windows/basemenu/ground_forces/QGroundForcesStrategy.py index 0b7b4db6..3aee8c50 100644 --- a/qt_ui/windows/basemenu/ground_forces/QGroundForcesStrategy.py +++ b/qt_ui/windows/basemenu/ground_forces/QGroundForcesStrategy.py @@ -1,8 +1,9 @@ -from PySide2.QtWidgets import QLabel, QGroupBox, QVBoxLayout +from PySide2.QtWidgets import QGroupBox, QLabel, QVBoxLayout from game import Game -from qt_ui.windows.basemenu.ground_forces.QGroundForcesStrategySelector import QGroundForcesStrategySelector -from theater import ControlPoint +from game.theater import ControlPoint +from qt_ui.windows.basemenu.ground_forces.QGroundForcesStrategySelector import \ + QGroundForcesStrategySelector class QGroundForcesStrategy(QGroupBox): diff --git a/qt_ui/windows/basemenu/ground_forces/QGroundForcesStrategySelector.py b/qt_ui/windows/basemenu/ground_forces/QGroundForcesStrategySelector.py index 09c3fa5b..4acd8731 100644 --- a/qt_ui/windows/basemenu/ground_forces/QGroundForcesStrategySelector.py +++ b/qt_ui/windows/basemenu/ground_forces/QGroundForcesStrategySelector.py @@ -1,6 +1,6 @@ from PySide2.QtWidgets import QComboBox -from theater import ControlPoint, CombatStance +from game.theater import CombatStance, ControlPoint class QGroundForcesStrategySelector(QComboBox): diff --git a/qt_ui/windows/basemenu/intel/QIntelInfo.py b/qt_ui/windows/basemenu/intel/QIntelInfo.py index bc7cb13b..e422ef3a 100644 --- a/qt_ui/windows/basemenu/intel/QIntelInfo.py +++ b/qt_ui/windows/basemenu/intel/QIntelInfo.py @@ -1,11 +1,14 @@ +from PySide2.QtWidgets import ( + QFrame, + QGridLayout, + QGroupBox, + QLabel, + QVBoxLayout, +) +from dcs.task import CAP, CAS, Embarking, PinpointStrike - -from PySide2.QtWidgets import QLabel, QGroupBox, QVBoxLayout, QFrame, QGridLayout -from dcs.task import Embarking, CAS, PinpointStrike, CAP - -from game import Game -from qt_ui.windows.basemenu.ground_forces.QGroundForcesStrategySelector import QGroundForcesStrategySelector -from theater import ControlPoint, db +from game import Game, db +from game.theater import ControlPoint class QIntelInfo(QFrame): diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index a1fda851..abbf5c8c 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -2,20 +2,31 @@ import logging from PySide2 import QtCore from PySide2.QtGui import Qt -from PySide2.QtWidgets import QHBoxLayout, QDialog, QGridLayout, QLabel, QGroupBox, QVBoxLayout, QPushButton, \ - QComboBox, QSpinBox, QMessageBox +from PySide2.QtWidgets import ( + QComboBox, + QDialog, + QGridLayout, + QGroupBox, + QHBoxLayout, + QLabel, + QMessageBox, + QPushButton, + QSpinBox, + QVBoxLayout, +) from dcs import Point from game import Game, db from game.data.building_data import FORTIFICATION_BUILDINGS -from game.db import PRICES, REWARDS, unit_type_of, PinpointStrike -from gen.defenses.armor_group_generator import generate_armor_group_of_type_and_size +from game.db import PRICES, PinpointStrike, REWARDS, unit_type_of +from game.theater import ControlPoint, TheaterGroundObject +from gen.defenses.armor_group_generator import \ + generate_armor_group_of_type_and_size from gen.sam.sam_group_generator import get_faction_possible_sams_generator from qt_ui.uiconstants import EVENT_ICONS from qt_ui.widgets.QBudgetBox import QBudgetBox from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.groundobject.QBuildingInfo import QBuildingInfo -from theater import ControlPoint, TheaterGroundObject class QGroundObjectMenu(QDialog): diff --git a/qt_ui/windows/mission/flight/QFlightCreator.py b/qt_ui/windows/mission/flight/QFlightCreator.py index 604bcd57..0e0bf773 100644 --- a/qt_ui/windows/mission/flight/QFlightCreator.py +++ b/qt_ui/windows/mission/flight/QFlightCreator.py @@ -10,6 +10,7 @@ from PySide2.QtWidgets import ( from dcs.planes import PlaneType from game import Game +from game.theater import ControlPoint, OffMapSpawn from gen.ato import Package from gen.flights.flight import Flight from qt_ui.uiconstants import EVENT_ICONS @@ -20,7 +21,6 @@ from qt_ui.widgets.combos.QArrivalAirfieldSelector import \ QArrivalAirfieldSelector from qt_ui.widgets.combos.QFlightTypeComboBox import QFlightTypeComboBox from qt_ui.widgets.combos.QOriginAirfieldSelector import QOriginAirfieldSelector -from theater import ControlPoint, OffMapSpawn class QFlightCreator(QDialog): diff --git a/qt_ui/windows/newgame/QCampaignList.py b/qt_ui/windows/newgame/QCampaignList.py index 09839224..86ce0461 100644 --- a/qt_ui/windows/newgame/QCampaignList.py +++ b/qt_ui/windows/newgame/QCampaignList.py @@ -12,7 +12,7 @@ from PySide2.QtGui import QStandardItem, QStandardItemModel from PySide2.QtWidgets import QAbstractItemView, QListView import qt_ui.uiconstants as CONST -from theater import ConflictTheater +from game.theater import ConflictTheater @dataclass(frozen=True) diff --git a/theater/__init__.py b/theater/__init__.py deleted file mode 100644 index f6b256d8..00000000 --- a/theater/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# For save game compatibility. Remove before 2.3. -from game.theater import * diff --git a/theater/base.py b/theater/base.py deleted file mode 100644 index fc28c91b..00000000 --- a/theater/base.py +++ /dev/null @@ -1,2 +0,0 @@ -# For save compat. Remove in 2.3. -from game.theater.base import * diff --git a/theater/conflicttheater.py b/theater/conflicttheater.py deleted file mode 100644 index e1566178..00000000 --- a/theater/conflicttheater.py +++ /dev/null @@ -1,2 +0,0 @@ -# For save compat. Remove in 2.3. -from game.theater.conflicttheater import * diff --git a/theater/controlpoint.py b/theater/controlpoint.py deleted file mode 100644 index 90a6b164..00000000 --- a/theater/controlpoint.py +++ /dev/null @@ -1,2 +0,0 @@ -# For save compat. Remove in 2.3. -from game.theater.controlpoint import * diff --git a/theater/frontline.py b/theater/frontline.py deleted file mode 100644 index 5ddb5706..00000000 --- a/theater/frontline.py +++ /dev/null @@ -1,3 +0,0 @@ -# For save compat. Remove in 2.3. -from game.theater.frontline import * -from game.theater.conflicttheater import FrontLine \ No newline at end of file diff --git a/theater/theatergroundobject.py b/theater/theatergroundobject.py deleted file mode 100644 index 3c77455d..00000000 --- a/theater/theatergroundobject.py +++ /dev/null @@ -1,2 +0,0 @@ -# For save compat. Remove in 2.3. -from game.theater.theatergroundobject import * From 70d982b0eda47ea6f795bf294e57ca7b23903f20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 20 Nov 2020 15:10:08 +0100 Subject: [PATCH 089/333] fix: Pass Turn and Take Off Buttons when no game is loaded --- qt_ui/widgets/QTopPanel.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 79f4e77e..57565208 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -48,12 +48,14 @@ class QTopPanel(QFrame): self.passTurnButton.setIcon(CONST.ICONS["PassTurn"]) self.passTurnButton.setProperty("style", "btn-primary") self.passTurnButton.clicked.connect(self.passTurn) + if not self.game or self.game.turn == 0: + self.passTurnButton.setEnabled(False) self.proceedButton = QPushButton("Take off") self.proceedButton.setIcon(CONST.ICONS["Proceed"]) self.proceedButton.setProperty("style", "start-button") self.proceedButton.clicked.connect(self.launch_mission) - if self.game and self.game.turn == 0: + if not self.game or self.game.turn == 0: self.proceedButton.setEnabled(False) self.factionsInfos = QFactionsInfos(self.game) @@ -101,6 +103,8 @@ class QTopPanel(QFrame): self.budgetBox.setGame(game) self.factionsInfos.setGame(game) + self.passTurnButton.setEnabled(True) + if game and game.turn == 0: self.proceedButton.setEnabled(False) else: From d394d01ea830834bde340c5034f3e0d1a94dd06b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 20 Nov 2020 15:11:12 +0100 Subject: [PATCH 090/333] fix: conditional value at passTurn on QTopPanel --- qt_ui/widgets/QTopPanel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 57565208..a18e2bbe 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -48,7 +48,7 @@ class QTopPanel(QFrame): self.passTurnButton.setIcon(CONST.ICONS["PassTurn"]) self.passTurnButton.setProperty("style", "btn-primary") self.passTurnButton.clicked.connect(self.passTurn) - if not self.game or self.game.turn == 0: + if not self.game: self.passTurnButton.setEnabled(False) self.proceedButton = QPushButton("Take off") From a594f45aaeae87c53c23d1e54b95da4d1f430974 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 17:29:58 -0800 Subject: [PATCH 091/333] Pick divert airfields when planning. https://github.com/Khopa/dcs_liberation/issues/342 --- game/inventory.py | 18 ++++++------- game/theater/controlpoint.py | 8 ++++++ gen/flights/ai_flight_planner.py | 25 ++++++++++++++++--- qt_ui/widgets/combos/QAircraftTypeSelector.py | 4 +-- .../combos/QArrivalAirfieldSelector.py | 15 +++-------- .../widgets/combos/QOriginAirfieldSelector.py | 6 ++--- 6 files changed, 47 insertions(+), 29 deletions(-) diff --git a/game/inventory.py b/game/inventory.py index 67c09618..3c92a80f 100644 --- a/game/inventory.py +++ b/game/inventory.py @@ -4,7 +4,7 @@ from __future__ import annotations from collections import defaultdict from typing import Dict, Iterable, Iterator, Set, Tuple, TYPE_CHECKING -from dcs.unittype import UnitType +from dcs.unittype import FlyingType from gen.flights.flight import Flight @@ -17,9 +17,9 @@ class ControlPointAircraftInventory: def __init__(self, control_point: ControlPoint) -> None: self.control_point = control_point - self.inventory: Dict[UnitType, int] = defaultdict(int) + self.inventory: Dict[FlyingType, int] = defaultdict(int) - def add_aircraft(self, aircraft: UnitType, count: int) -> None: + def add_aircraft(self, aircraft: FlyingType, count: int) -> None: """Adds aircraft to the inventory. Args: @@ -28,7 +28,7 @@ class ControlPointAircraftInventory: """ self.inventory[aircraft] += count - def remove_aircraft(self, aircraft: UnitType, count: int) -> None: + def remove_aircraft(self, aircraft: FlyingType, count: int) -> None: """Removes aircraft from the inventory. Args: @@ -47,7 +47,7 @@ class ControlPointAircraftInventory: ) self.inventory[aircraft] -= count - def available(self, aircraft: UnitType) -> int: + def available(self, aircraft: FlyingType) -> int: """Returns the number of available aircraft of the given type. Args: @@ -59,14 +59,14 @@ class ControlPointAircraftInventory: return 0 @property - def types_available(self) -> Iterator[UnitType]: + def types_available(self) -> Iterator[FlyingType]: """Iterates over all available aircraft types.""" for aircraft, count in self.inventory.items(): if count > 0: yield aircraft @property - def all_aircraft(self) -> Iterator[Tuple[UnitType, int]]: + def all_aircraft(self) -> Iterator[Tuple[FlyingType, int]]: """Iterates over all available aircraft types, including amounts.""" for aircraft, count in self.inventory.items(): if count > 0: @@ -106,9 +106,9 @@ class GlobalAircraftInventory: return self.inventories[control_point] @property - def available_types_for_player(self) -> Iterator[UnitType]: + def available_types_for_player(self) -> Iterator[FlyingType]: """Iterates over all aircraft types available to the player.""" - seen: Set[UnitType] = set() + seen: Set[FlyingType] = set() for control_point, inventory in self.inventories.items(): if control_point.captured: for aircraft in inventory.types_available: diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 88d622a6..dc2097c1 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -16,6 +16,7 @@ from dcs.ships import ( Type_071_Amphibious_Transport_Dock, ) from dcs.terrain.terrain import Airport +from dcs.unittype import FlyingType from game import db from gen.ground_forces.combat_stance import CombatStance @@ -366,6 +367,13 @@ class ControlPoint(MissionTarget): # TODO: FlightType.STRIKE ] + def can_land(self, aircraft: FlyingType) -> bool: + if self.is_carrier and aircraft not in db.CARRIER_CAPABLE: + return False + if self.is_lha and aircraft not in db.LHA_CAPABLE: + return False + return True + class OffMapSpawn(ControlPoint): def __init__(self, id: int, name: str, position: Point): diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 216972dd..182e0455 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -16,7 +16,7 @@ from typing import ( Type, ) -from dcs.unittype import FlyingType, UnitType +from dcs.unittype import FlyingType from game import db from game.data.radar_db import UNITS_WITH_RADAR @@ -119,7 +119,7 @@ class AircraftAllocator: def find_aircraft_for_flight( self, flight: ProposedFlight - ) -> Optional[Tuple[ControlPoint, UnitType]]: + ) -> Optional[Tuple[ControlPoint, FlyingType]]: """Finds aircraft suitable for the given mission. Searches for aircraft capable of performing the given mission within the @@ -190,7 +190,7 @@ class AircraftAllocator: def find_aircraft_of_type( self, flight: ProposedFlight, types: List[Type[FlyingType]], - ) -> Optional[Tuple[ControlPoint, UnitType]]: + ) -> Optional[Tuple[ControlPoint, FlyingType]]: airfields_in_range = self.closest_airfields.airfields_within( flight.max_distance ) @@ -214,6 +214,8 @@ class PackageBuilder: global_inventory: GlobalAircraftInventory, is_player: bool, start_type: str) -> None: + self.closest_airfields = closest_airfields + self.is_player = is_player self.package = Package(location) self.allocator = AircraftAllocator(closest_airfields, global_inventory, is_player) @@ -239,10 +241,25 @@ class PackageBuilder: flight = Flight(self.package, aircraft, plan.num_aircraft, plan.task, start_type, departure=airfield, arrival=airfield, - divert=None) + divert=self.find_divert_field(aircraft, airfield)) self.package.add_flight(flight) return True + def find_divert_field(self, aircraft: FlyingType, + arrival: ControlPoint) -> Optional[ControlPoint]: + divert_limit = nm_to_meter(150) + for airfield in self.closest_airfields.airfields_within(divert_limit): + if airfield.captured != self.is_player: + continue + if airfield == arrival: + continue + if not airfield.can_land(aircraft): + continue + if isinstance(airfield, OffMapSpawn): + continue + return airfield + return None + def build(self) -> Package: """Returns the built package.""" return self.package diff --git a/qt_ui/widgets/combos/QAircraftTypeSelector.py b/qt_ui/widgets/combos/QAircraftTypeSelector.py index 1f490e4d..2be6e48c 100644 --- a/qt_ui/widgets/combos/QAircraftTypeSelector.py +++ b/qt_ui/widgets/combos/QAircraftTypeSelector.py @@ -3,13 +3,13 @@ from typing import Iterable from PySide2.QtWidgets import QComboBox -from dcs.planes import PlaneType +from dcs.unittype import FlyingType class QAircraftTypeSelector(QComboBox): """Combo box for selecting among the given aircraft types.""" - def __init__(self, aircraft_types: Iterable[PlaneType]) -> None: + def __init__(self, aircraft_types: Iterable[FlyingType]) -> None: super().__init__() for aircraft in aircraft_types: self.addItem(f"{aircraft.id}", userData=aircraft) diff --git a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py index a1fe88bb..c5d89b90 100644 --- a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py +++ b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py @@ -2,7 +2,7 @@ from typing import Iterable from PySide2.QtWidgets import QComboBox -from dcs.planes import PlaneType +from dcs.unittype import FlyingType from game import db from game.theater.controlpoint import ControlPoint @@ -16,7 +16,7 @@ class QArrivalAirfieldSelector(QComboBox): """ def __init__(self, destinations: Iterable[ControlPoint], - aircraft: PlaneType, optional_text: str) -> None: + aircraft: FlyingType, optional_text: str) -> None: super().__init__() self.destinations = list(destinations) self.aircraft = aircraft @@ -24,23 +24,16 @@ class QArrivalAirfieldSelector(QComboBox): self.rebuild_selector() self.setCurrentIndex(0) - def change_aircraft(self, aircraft: PlaneType) -> None: + def change_aircraft(self, aircraft: FlyingType) -> None: if self.aircraft == aircraft: return self.aircraft = aircraft self.rebuild_selector() - def valid_destination(self, destination: ControlPoint) -> bool: - if destination.is_carrier and self.aircraft not in db.CARRIER_CAPABLE: - return False - if destination.is_lha and self.aircraft not in db.LHA_CAPABLE: - return False - return True - def rebuild_selector(self) -> None: self.clear() for destination in self.destinations: - if self.valid_destination(destination): + if destination.can_land(self.aircraft): self.addItem(destination.name, destination) self.model().sort(0) self.insertItem(0, self.optional_text, None) diff --git a/qt_ui/widgets/combos/QOriginAirfieldSelector.py b/qt_ui/widgets/combos/QOriginAirfieldSelector.py index 14bdbb47..ce1c6301 100644 --- a/qt_ui/widgets/combos/QOriginAirfieldSelector.py +++ b/qt_ui/widgets/combos/QOriginAirfieldSelector.py @@ -3,7 +3,7 @@ from typing import Iterable from PySide2.QtCore import Signal from PySide2.QtWidgets import QComboBox -from dcs.planes import PlaneType +from dcs.unittype import FlyingType from game.inventory import GlobalAircraftInventory from game.theater.controlpoint import ControlPoint @@ -20,7 +20,7 @@ class QOriginAirfieldSelector(QComboBox): def __init__(self, global_inventory: GlobalAircraftInventory, origins: Iterable[ControlPoint], - aircraft: PlaneType) -> None: + aircraft: FlyingType) -> None: super().__init__() self.global_inventory = global_inventory self.origins = list(origins) @@ -28,7 +28,7 @@ class QOriginAirfieldSelector(QComboBox): self.rebuild_selector() self.currentIndexChanged.connect(self.index_changed) - def change_aircraft(self, aircraft: PlaneType) -> None: + def change_aircraft(self, aircraft: FlyingType) -> None: if self.aircraft == aircraft: return self.aircraft = aircraft From 20091292f42a79a55f03b7c70e24c659bfbc1334 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 17:37:20 -0800 Subject: [PATCH 092/333] Remove dead code. --- qt_ui/widgets/base/QAirportInformation.py | 52 ----------------------- 1 file changed, 52 deletions(-) delete mode 100644 qt_ui/widgets/base/QAirportInformation.py diff --git a/qt_ui/widgets/base/QAirportInformation.py b/qt_ui/widgets/base/QAirportInformation.py deleted file mode 100644 index b110e59a..00000000 --- a/qt_ui/widgets/base/QAirportInformation.py +++ /dev/null @@ -1,52 +0,0 @@ -from PySide2.QtWidgets import QGridLayout, QLabel, QGroupBox, QVBoxLayout, QLCDNumber - -from game.theater import ControlPoint, Airport - - -class QAirportInformation(QGroupBox): - - def __init__(self, cp:ControlPoint, airport:Airport): - super(QAirportInformation, self).__init__(airport.name) - self.cp = cp - self.airport = airport - self.init_ui() - - def init_ui(self): - self.layout = QGridLayout() - - # Runway information - self.runways = QGroupBox("Runways") - self.runwayLayout = QGridLayout() - for i, runway in enumerate(self.airport.runways): - - # Seems like info is missing in pydcs, even if the attribute is there - lr = "" - if runway.leftright == 1: - lr = "L" - elif runway.leftright == 2: - lr = "R" - - self.runwayLayout.addWidget(QLabel("Runway " + str(runway.heading) + lr), i, 0) - - # Seems like info is missing in pydcs, even if the attribute is there - if runway.ils: - self.runwayLayout.addWidget(QLabel("ILS "), i, 1) - self.runwayLayout.addWidget(QLCDNumber(6, runway.ils), i, 1) - else: - self.runwayLayout.addWidget(QLabel("NO ILS"), i, 1) - - - self.runways.setLayout(self.runwayLayout) - self.layout.addWidget(self.runways, 0, 0) - - self.layout.addWidget(QLabel("Parking Slots :"), 1, 0) - self.layout.addWidget(QLabel(str(len(self.airport.parking_slots))), 1, 1) - - - stretch = QVBoxLayout() - stretch.addStretch() - - self.layout.addLayout(stretch, 2, 0) - self.setLayout(self.layout) - - From f8b2dbe2833ee03a1559cd65b4608b2c5a513e85 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 18:04:27 -0800 Subject: [PATCH 093/333] Move unit delivery ownership out of the UI. Breaks save compat, but we need to have this knowledge outside the UI so we can know whether or not we can ferry aircraft to the airfield without overflowing parking. --- game/event/event.py | 2 +- game/game.py | 8 +--- game/theater/controlpoint.py | 6 +++ qt_ui/windows/basemenu/QRecruitBehaviour.py | 42 +++++++++---------- .../airfield/QAircraftRecruitmentMenu.py | 10 +---- .../ground_forces/QArmorRecruitmentMenu.py | 9 +--- 6 files changed, 31 insertions(+), 46 deletions(-) diff --git a/game/event/event.py b/game/event/event.py index 44fc37e2..ea5f3b80 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -11,12 +11,12 @@ from dcs.unittype import UnitType from game import db, persistency from game.debriefing import Debriefing from game.infos.information import Information -from game.operation.operation import Operation from game.theater import ControlPoint from gen.ground_forces.combat_stance import CombatStance if TYPE_CHECKING: from ..game import Game + from game.operation.operation import Operation DIFFICULTY_LOG_BASE = 1.1 EVENT_DEPARTURE_MAX_DISTANCE = 340000 diff --git a/game/game.py b/game/game.py index 44c0ef3e..3b29c46c 100644 --- a/game/game.py +++ b/game/game.py @@ -160,9 +160,6 @@ class Game: def _budget_player(self): self.budget += self.budget_reward_amount - def awacs_expense_commit(self): - self.budget -= AWACS_BUDGET_COST - def units_delivery_event(self, to_cp: ControlPoint) -> UnitsDeliveryEvent: event = UnitsDeliveryEvent(attacker_name=self.player_name, defender_name=self.player_name, @@ -172,10 +169,6 @@ class Game: self.events.append(event) return event - def units_delivery_remove(self, event: Event): - if event in self.events: - self.events.remove(event) - def initiate_event(self, event: Event): #assert event in self.events logging.info("Generating {} (regular)".format(event)) @@ -242,6 +235,7 @@ class Game: self.aircraft_inventory.reset() for cp in self.theater.controlpoints: + cp.pending_unit_deliveries = self.units_delivery_event(cp) self.aircraft_inventory.set_from_control_point(cp) # Plan flights & combat for next turn diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index dc2097c1..ca21d463 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -33,6 +33,7 @@ from .theatergroundobject import ( if TYPE_CHECKING: from game import Game from gen.flights.flight import FlightType + from ..event import UnitsDeliveryEvent class ControlPointType(Enum): @@ -158,6 +159,7 @@ class ControlPoint(MissionTarget): self.cptype = cptype self.stances: Dict[int, CombatStance] = {} self.airport = None + self.pending_unit_deliveries: Optional[UnitsDeliveryEvent] = None @property def ground_objects(self) -> List[TheaterGroundObject]: @@ -387,3 +389,7 @@ class OffMapSpawn(ControlPoint): def mission_types(self, for_player: bool) -> Iterator[FlightType]: yield from [] + + @property + def available_aircraft_slots(self) -> int: + return 1000 diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index 5fdd1289..5cb26a81 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -11,12 +11,14 @@ from PySide2.QtWidgets import ( from dcs.unittype import UnitType from game import db +from game.event import UnitsDeliveryEvent +from game.theater import ControlPoint +from qt_ui.models import GameModel class QRecruitBehaviour: - game = None - cp = None - deliveryEvent = None + game_model: GameModel + cp: ControlPoint existing_units_labels = None bought_amount_labels = None maximum_units = -1 @@ -24,12 +26,16 @@ class QRecruitBehaviour: BUDGET_FORMAT = "Available Budget: ${}M" def __init__(self) -> None: - self.deliveryEvent = None self.bought_amount_labels = {} self.existing_units_labels = {} self.recruitable_types = [] self.update_available_budget() + @property + def pending_deliveries(self) -> UnitsDeliveryEvent: + assert self.cp.pending_unit_deliveries + return self.cp.pending_unit_deliveries + @property def budget(self) -> int: return self.game_model.game.budget @@ -47,7 +53,7 @@ class QRecruitBehaviour: exist.setLayout(existLayout) existing_units = self.cp.base.total_units_of_type(unit_type) - scheduled_units = self.deliveryEvent.units.get(unit_type, 0) + scheduled_units = self.pending_deliveries.units.get(unit_type, 0) unitName = QLabel("" + db.unit_type_name_2(unit_type) + "") unitName.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)) @@ -103,7 +109,7 @@ class QRecruitBehaviour: def _update_count_label(self, unit_type: UnitType): self.bought_amount_labels[unit_type].setText("{}".format( - unit_type in self.deliveryEvent.units and "{}".format(self.deliveryEvent.units[unit_type]) or "0" + unit_type in self.pending_deliveries.units and "{}".format(self.pending_deliveries.units[unit_type]) or "0" )) self.existing_units_labels[unit_type].setText("{}".format( @@ -129,7 +135,7 @@ class QRecruitBehaviour: price = db.PRICES[unit_type] if self.budget >= price: - self.deliveryEvent.deliver({unit_type: 1}) + self.pending_deliveries.deliver({unit_type: 1}) self.budget -= price else: # TODO : display modal warning @@ -138,12 +144,12 @@ class QRecruitBehaviour: self.update_available_budget() def sell(self, unit_type): - if self.deliveryEvent.units.get(unit_type, 0) > 0: + if self.pending_deliveries.units.get(unit_type, 0) > 0: price = db.PRICES[unit_type] self.budget += price - self.deliveryEvent.units[unit_type] = self.deliveryEvent.units[unit_type] - 1 - if self.deliveryEvent.units[unit_type] == 0: - del self.deliveryEvent.units[unit_type] + self.pending_deliveries.units[unit_type] = self.pending_deliveries.units[unit_type] - 1 + if self.pending_deliveries.units[unit_type] == 0: + del self.pending_deliveries.units[unit_type] elif self.cp.base.total_units_of_type(unit_type) > 0: price = db.PRICES[unit_type] self.budget += price @@ -154,20 +160,14 @@ class QRecruitBehaviour: @property def total_units(self): - total = 0 for unit_type in self.recruitables_types: total += self.cp.base.total_units(unit_type) - print(unit_type, total, self.cp.base.total_units(unit_type)) - print("--------------------------------") - if self.deliveryEvent: - for unit_bought in self.deliveryEvent.units: + if self.pending_deliveries: + for unit_bought in self.pending_deliveries.units: if db.unit_task(unit_bought) in self.recruitables_types: - total += self.deliveryEvent.units[unit_bought] - print(unit_bought, total, self.deliveryEvent.units[unit_bought]) - - print("=============================") + total += self.pending_deliveries.units[unit_bought] return total @@ -181,4 +181,4 @@ class QRecruitBehaviour: """ Set the maximum number of units that can be bought """ - self.recruitables_types = recruitables_types \ No newline at end of file + self.recruitables_types = recruitables_types diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 2dbbd3ca..3e8fef9f 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -15,7 +15,6 @@ from dcs.task import CAP, CAS from dcs.unittype import UnitType from game import db -from game.event.event import UnitsDeliveryEvent from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.uiconstants import ICONS @@ -27,17 +26,10 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): QFrame.__init__(self) self.cp = cp self.game_model = game_model - self.deliveryEvent: Optional[UnitsDeliveryEvent] = None self.bought_amount_labels = {} self.existing_units_labels = {} - for event in self.game_model.game.events: - if event.__class__ == UnitsDeliveryEvent and event.from_cp == self.cp: - self.deliveryEvent = event - if not self.deliveryEvent: - self.deliveryEvent = self.game_model.game.units_delivery_event(self.cp) - # Determine maximum number of aircrafts that can be bought self.set_maximum_units(self.cp.available_aircraft_slots) self.set_recruitable_types([CAP, CAS]) @@ -94,7 +86,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): def sell(self, unit_type: UnitType): # Don't need to remove aircraft from the inventory if we're canceling # orders. - if self.deliveryEvent.units.get(unit_type, 0) <= 0: + if self.pending_deliveries.units.get(unit_type, 0) <= 0: global_inventory = self.game_model.game.aircraft_inventory inventory = global_inventory.for_control_point(self.cp) try: diff --git a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py index d00c6b9d..c359eaaf 100644 --- a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py @@ -9,7 +9,6 @@ from PySide2.QtWidgets import ( from dcs.task import PinpointStrike from game import db -from game.event import UnitsDeliveryEvent from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.windows.basemenu.QRecruitBehaviour import QRecruitBehaviour @@ -25,12 +24,6 @@ class QArmorRecruitmentMenu(QFrame, QRecruitBehaviour): self.bought_amount_labels = {} self.existing_units_labels = {} - for event in self.game_model.game.events: - if event.__class__ == UnitsDeliveryEvent and event.from_cp == self.cp: - self.deliveryEvent = event - if not self.deliveryEvent: - self.deliveryEvent = self.game_model.game.units_delivery_event(self.cp) - self.init_ui() def init_ui(self): @@ -63,4 +56,4 @@ class QArmorRecruitmentMenu(QFrame, QRecruitBehaviour): scroll.setWidgetResizable(True) scroll.setWidget(scroll_content) main_layout.addWidget(scroll) - self.setLayout(main_layout) \ No newline at end of file + self.setLayout(main_layout) From c4b8a4174215dd164d86cef02dee162c7e02ea9a Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 18:25:03 -0800 Subject: [PATCH 094/333] Move calculation of aircraft amounts into game. The planner needs to know how much space is still expected to be available next turn. --- game/event/event.py | 15 ++++++----- game/game.py | 2 +- game/theater/base.py | 27 ++++++++----------- game/theater/controlpoint.py | 9 +++++++ qt_ui/windows/basemenu/QBaseMenu2.py | 2 +- qt_ui/windows/basemenu/QRecruitBehaviour.py | 20 -------------- .../airfield/QAircraftRecruitmentMenu.py | 17 +++++++++--- 7 files changed, 44 insertions(+), 48 deletions(-) diff --git a/game/event/event.py b/game/event/event.py index ea5f3b80..c4506fab 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -352,11 +352,13 @@ class Event: logging.info(info.text) - class UnitsDeliveryEvent(Event): + informational = True - def __init__(self, attacker_name: str, defender_name: str, from_cp: ControlPoint, to_cp: ControlPoint, game): + def __init__(self, attacker_name: str, defender_name: str, + from_cp: ControlPoint, to_cp: ControlPoint, + game: Game) -> None: super(UnitsDeliveryEvent, self).__init__(game=game, location=to_cp.position, from_cp=from_cp, @@ -364,17 +366,16 @@ class UnitsDeliveryEvent(Event): attacker_name=attacker_name, defender_name=defender_name) - self.units: Dict[UnitType, int] = {} + self.units: Dict[Type[UnitType], int] = {} - def __str__(self): + def __str__(self) -> str: return "Pending delivery to {}".format(self.to_cp) - def deliver(self, units: Dict[UnitType, int]): + def deliver(self, units: Dict[Type[UnitType], int]) -> None: for k, v in units.items(): self.units[k] = self.units.get(k, 0) + v - def skip(self): - + def skip(self) -> None: for k, v in self.units.items(): info = Information("Ally Reinforcement", str(k.id) + " x " + str(v) + " at " + self.to_cp.name, self.game.turn) self.game.informations.append(info) diff --git a/game/game.py b/game/game.py index 3b29c46c..dd03be4f 100644 --- a/game/game.py +++ b/game/game.py @@ -316,7 +316,7 @@ class Game: if i > 50 or budget_for_aircraft <= 0: break target_cp = random.choice(potential_cp_armor) - if target_cp.base.total_planes >= MAX_AIRCRAFT: + if target_cp.base.total_aircraft >= MAX_AIRCRAFT: continue unit = random.choice(potential_units) price = db.PRICES[unit] * 2 diff --git a/game/theater/base.py b/game/theater/base.py index 47b3580e..40f604fc 100644 --- a/game/theater/base.py +++ b/game/theater/base.py @@ -4,9 +4,8 @@ import math import typing from typing import Dict, Type -from dcs.planes import PlaneType from dcs.task import CAP, CAS, Embarking, PinpointStrike, Task -from dcs.unittype import UnitType, VehicleType +from dcs.unittype import FlyingType, UnitType, VehicleType from dcs.vehicles import AirDefence, Armor from game import db @@ -21,20 +20,16 @@ BASE_MIN_STRENGTH = 0 class Base: - aircraft = {} # type: typing.Dict[PlaneType, int] - armor = {} # type: typing.Dict[VehicleType, int] - aa = {} # type: typing.Dict[AirDefence, int] - strength = 1 # type: float def __init__(self): - self.aircraft = {} - self.armor = {} - self.aa = {} + self.aircraft: Dict[FlyingType, int] = {} + self.armor: Dict[VehicleType, int] = {} + self.aa: Dict[AirDefence, int] = {} self.commision_points: Dict[Type, float] = {} self.strength = 1 @property - def total_planes(self) -> int: + def total_aircraft(self) -> int: return sum(self.aircraft.values()) @property @@ -83,7 +78,7 @@ class Base: logging.info("{} for {} ({}): {}".format(self, for_type, count, result)) return result - def _find_best_planes(self, for_type: Task, count: int) -> typing.Dict[PlaneType, int]: + def _find_best_planes(self, for_type: Task, count: int) -> typing.Dict[FlyingType, int]: return self._find_best_unit(self.aircraft, for_type, count) def _find_best_armor(self, for_type: Task, count: int) -> typing.Dict[Armor, int]: @@ -155,7 +150,7 @@ class Base: if task: count = sum([v for k, v in self.aircraft.items() if db.unit_task(k) == task]) else: - count = self.total_planes + count = self.total_aircraft count = int(math.ceil(count * PLANES_SCRAMBLE_FACTOR * self.strength)) return min(min(max(count, PLANES_SCRAMBLE_MIN_BASE), int(PLANES_SCRAMBLE_MAX_BASE * multiplier)), count) @@ -167,18 +162,18 @@ class Base: # previous logic removed because we always want the full air defense capabilities. return self.total_aa - def scramble_sweep(self, multiplier: float) -> typing.Dict[PlaneType, int]: + def scramble_sweep(self, multiplier: float) -> typing.Dict[FlyingType, int]: return self._find_best_planes(CAP, self.scramble_count(multiplier, CAP)) def scramble_last_defense(self): # return as many CAP-capable aircraft as we can since this is the last defense of the base # (but not more than 20 - that's just nuts) - return self._find_best_planes(CAP, min(self.total_planes, 20)) + return self._find_best_planes(CAP, min(self.total_aircraft, 20)) - def scramble_cas(self, multiplier: float) -> typing.Dict[PlaneType, int]: + def scramble_cas(self, multiplier: float) -> typing.Dict[FlyingType, int]: return self._find_best_planes(CAS, self.scramble_count(multiplier, CAS)) - def scramble_interceptors(self, multiplier: float) -> typing.Dict[PlaneType, int]: + def scramble_interceptors(self, multiplier: float) -> typing.Dict[FlyingType, int]: return self._find_best_planes(CAP, self.scramble_count(multiplier, CAP)) def assemble_attack(self) -> typing.Dict[Armor, int]: diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index ca21d463..87cf20ed 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -376,6 +376,15 @@ class ControlPoint(MissionTarget): return False return True + @property + def expected_aircraft_next_turn(self) -> int: + total = self.base.total_aircraft + assert self.pending_unit_deliveries + for unit_bought in self.pending_unit_deliveries.units: + if issubclass(unit_bought, FlyingType): + total += self.pending_unit_deliveries.units[unit_bought] + return total + class OffMapSpawn(ControlPoint): def __init__(self, id: int, name: str, position: Point): diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index f9f7c159..3740448a 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -57,7 +57,7 @@ class QBaseMenu2(QDialog): title = QLabel("" + self.cp.name + "") title.setAlignment(Qt.AlignLeft | Qt.AlignTop) title.setProperty("style", "base-title") - unitsPower = QLabel("{} / {} / Runway : {}".format(self.cp.base.total_planes, self.cp.base.total_armor, + unitsPower = QLabel("{} / {} / Runway : {}".format(self.cp.base.total_aircraft, self.cp.base.total_armor, "Available" if self.cp.has_runway() else "Unavailable")) self.topLayout.addWidget(title) self.topLayout.addWidget(unitsPower) diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index 5cb26a81..8e0e77d3 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -126,13 +126,6 @@ class QRecruitBehaviour: QRecruitBehaviour.BUDGET_FORMAT.format(self.budget)) def buy(self, unit_type): - - if self.maximum_units > 0: - if self.total_units + 1 > self.maximum_units: - logging.info("Not enough space left !") - # TODO : display modal warning - return - price = db.PRICES[unit_type] if self.budget >= price: self.pending_deliveries.deliver({unit_type: 1}) @@ -158,19 +151,6 @@ class QRecruitBehaviour: self._update_count_label(unit_type) self.update_available_budget() - @property - def total_units(self): - total = 0 - for unit_type in self.recruitables_types: - total += self.cp.base.total_units(unit_type) - - if self.pending_deliveries: - for unit_bought in self.pending_deliveries.units: - if db.unit_task(unit_bought) in self.recruitables_types: - total += self.pending_deliveries.units[unit_bought] - - return total - def set_maximum_units(self, maximum_units): """ Set the maximum number of units that can be bought diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 3e8fef9f..3ece7855 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -1,3 +1,4 @@ +import logging from typing import Optional, Set from PySide2.QtCore import Qt @@ -37,7 +38,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): self.bought_amount_labels = {} self.existing_units_labels = {} - self.hangar_status = QHangarStatus(self.total_units, self.cp.available_aircraft_slots) + self.hangar_status = QHangarStatus(self.total_aircraft, self.cp.available_aircraft_slots) self.init_ui() @@ -80,8 +81,18 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): self.setLayout(main_layout) def buy(self, unit_type): + if self.maximum_units > 0: + if self.total_aircraft + 1 > self.maximum_units: + logging.debug(f"No space for additional aircraft at {self.cp}.") + return + super().buy(unit_type) - self.hangar_status.update_label(self.total_units, self.cp.available_aircraft_slots) + self.hangar_status.update_label(self.total_aircraft, + self.cp.available_aircraft_slots) + + @property + def total_aircraft(self) -> int: + return self.cp.expected_aircraft_next_turn def sell(self, unit_type: UnitType): # Don't need to remove aircraft from the inventory if we're canceling @@ -99,7 +110,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): "assigned to a mission?", QMessageBox.Ok) return super().sell(unit_type) - self.hangar_status.update_label(self.total_units, self.cp.available_aircraft_slots) + self.hangar_status.update_label(self.total_aircraft, self.cp.available_aircraft_slots) class QHangarStatus(QHBoxLayout): From 2b6227f3b14431fee36cdf32a0fde911ae2beb6b Mon Sep 17 00:00:00 2001 From: walterroach Date: Fri, 20 Nov 2020 20:29:30 -0600 Subject: [PATCH 095/333] remove dead code --- game/event/frontlineattack.py | 2 +- game/operation/frontlineattack.py | 38 ---- gen/conflictgen.py | 288 ------------------------------ qt_ui/widgets/QTopPanel.py | 2 +- 4 files changed, 2 insertions(+), 328 deletions(-) delete mode 100644 game/operation/frontlineattack.py diff --git a/game/event/frontlineattack.py b/game/event/frontlineattack.py index 0046526d..e38c45f6 100644 --- a/game/event/frontlineattack.py +++ b/game/event/frontlineattack.py @@ -3,7 +3,7 @@ from typing import List, Type from dcs.task import CAP, CAS, Task from game import db -from game.operation.frontlineattack import FrontlineAttackOperation +# from game.operation.frontlineattack import FrontlineAttackOperation from .event import Event from ..debriefing import Debriefing diff --git a/game/operation/frontlineattack.py b/game/operation/frontlineattack.py deleted file mode 100644 index 4dc18dae..00000000 --- a/game/operation/frontlineattack.py +++ /dev/null @@ -1,38 +0,0 @@ -from dcs.terrain.terrain import Terrain - -from gen.conflictgen import Conflict -from .operation import Operation -from .. import db - -MAX_DISTANCE_BETWEEN_GROUPS = 12000 - - -class FrontlineAttackOperation(Operation): - interceptors = None # type: db.AssignedUnitsDict - escort = None # type: db.AssignedUnitsDict - strikegroup = None # type: db.AssignedUnitsDict - - attackers = None # type: db.ArmorDict - defenders = None # type: db.ArmorDict - - def prepare(self, terrain: Terrain, is_quick: bool): - super(FrontlineAttackOperation, self).prepare(terrain, is_quick) - if self.defender_name == self.game.player_name: - self.attackers_starting_position = None - self.defenders_starting_position = None - - conflict = Conflict.frontline_cas_conflict( - attacker_name=self.attacker_name, - defender_name=self.defender_name, - attacker=self.current_mission.country(self.attacker_country), - defender=self.current_mission.country(self.defender_country), - from_cp=self.from_cp, - to_cp=self.to_cp, - theater=self.game.theater - ) - - self.initialize(mission=self.current_mission, - conflict=conflict) - - def generate(self): - super(FrontlineAttackOperation, self).generate() diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 6a5a8e07..ecce03e4 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -109,24 +109,6 @@ class Conflict: def to_size(self): return self.to_cp.size * GROUND_DISTANCE_FACTOR - def find_insertion_point(self, other_point: Point) -> Point: - if self.is_vector: - dx = self.position.x - self.tail.x - dy = self.position.y - self.tail.y - dr2 = float(dx ** 2 + dy ** 2) - - lerp = ((other_point.x - self.tail.x) * dx + (other_point.y - self.tail.y) * dy) / dr2 - if lerp < 0: - lerp = 0 - elif lerp > 1: - lerp = 1 - - x = lerp * dx + self.tail.x - y = lerp * dy + self.tail.y - return Point(x, y) - else: - return self.position - def find_ground_position(self, at: Point, heading: int, max_distance: int = 40000) -> Point: return Conflict._find_ground_position(at, max_distance, heading, self.theater) @@ -227,273 +209,3 @@ class Conflict: logging.error("Didn't find ground position ({})!".format(initial)) return initial - - @classmethod - def capture_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - position = to_cp.position - attack_raw_heading = to_cp.position.heading_between_point(from_cp.position) - attack_heading = to_cp.find_radial(attack_raw_heading) - defense_heading = to_cp.find_radial(from_cp.position.heading_between_point(to_cp.position), ignored_radial=attack_heading) - - distance = GROUND_DISTANCE - attackers_location = position.point_from_heading(attack_heading, distance) - attackers_location = Conflict._find_ground_position(attackers_location, distance * 2, attack_heading, theater) - - defenders_location = position.point_from_heading(defense_heading, 0) - defenders_location = Conflict._find_ground_position(defenders_location, distance * 2, defense_heading, theater) - - return cls( - position=position, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=attackers_location, - ground_defenders_location=defenders_location, - air_attackers_location=position.point_from_heading(attack_raw_heading, CAPTURE_AIR_ATTACKERS_DISTANCE), - air_defenders_location=position.point_from_heading(_opposite_heading(attack_raw_heading), CAPTURE_AIR_DEFENDERS_DISTANCE) - ) - - @classmethod - def strike_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - position = to_cp.position - attack_raw_heading = to_cp.position.heading_between_point(from_cp.position) - attack_heading = to_cp.find_radial(attack_raw_heading) - defense_heading = to_cp.find_radial(from_cp.position.heading_between_point(to_cp.position), ignored_radial=attack_heading) - - distance = to_cp.size * GROUND_DISTANCE_FACTOR - attackers_location = position.point_from_heading(attack_heading, distance) - attackers_location = Conflict._find_ground_position( - attackers_location, int(distance * 2), - _heading_sum(attack_heading, 180), theater) - - defenders_location = position.point_from_heading(defense_heading, distance) - defenders_location = Conflict._find_ground_position( - defenders_location, int(distance * 2), - _heading_sum(defense_heading, 180), theater) - - return cls( - position=position, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=attackers_location, - ground_defenders_location=defenders_location, - air_attackers_location=position.point_from_heading(attack_raw_heading, STRIKE_AIR_ATTACKERS_DISTANCE), - air_defenders_location=position.point_from_heading(_opposite_heading(attack_raw_heading), STRIKE_AIR_DEFENDERS_DISTANCE) - ) - - @classmethod - def intercept_position(cls, from_cp: ControlPoint, to_cp: ControlPoint) -> Point: - raw_distance = from_cp.position.distance_to_point(to_cp.position) * 1.5 - distance = max(min(raw_distance, INTERCEPT_MAX_DISTANCE), INTERCEPT_MIN_DISTANCE) - heading = _heading_sum(from_cp.position.heading_between_point(to_cp.position), random.choice([-1, 1]) * random.randint(60, 100)) - return from_cp.position.point_from_heading(heading, distance) - - @classmethod - def intercept_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, position: Point, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - heading = from_cp.position.heading_between_point(position) - return cls( - position=position.point_from_heading(position.heading_between_point(to_cp.position), INTERCEPT_CONFLICT_DISTANCE), - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=None, - ground_defenders_location=None, - air_attackers_location=position.point_from_heading(random.randint(*INTERCEPT_ATTACKERS_HEADING) + heading, INTERCEPT_ATTACKERS_DISTANCE), - air_defenders_location=position - ) - - @classmethod - def ground_attack_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - heading = random.choice(to_cp.radials) - initial_location = to_cp.position.random_point_within(*GROUND_ATTACK_DISTANCE) - position = Conflict._find_ground_position(initial_location, GROUND_INTERCEPT_SPREAD, _heading_sum(heading, 180), theater) - if not position: - heading = to_cp.find_radial(to_cp.position.heading_between_point(from_cp.position)) - position = to_cp.position.point_from_heading(heading, to_cp.size * GROUND_DISTANCE_FACTOR) - - return cls( - position=position, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=position, - ground_defenders_location=None, - air_attackers_location=None, - air_defenders_location=position.point_from_heading(heading, AIR_DISTANCE), - ) - - @classmethod - def convoy_strike_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - frontline_position, frontline_heading, frontline_length = Conflict.frontline_vector(from_cp, to_cp, theater) - if not frontline_position: - assert False - - heading = frontline_heading - starting_position = Conflict._find_ground_position(frontline_position.point_from_heading(heading, 7000), - GROUND_INTERCEPT_SPREAD, - _opposite_heading(heading), theater) - if not starting_position: - starting_position = frontline_position - destination_position = frontline_position - else: - destination_position = frontline_position - - return cls( - position=destination_position, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=None, - ground_defenders_location=starting_position, - air_attackers_location=starting_position.point_from_heading(_opposite_heading(heading), AIR_DISTANCE), - air_defenders_location=starting_position.point_from_heading(heading, AIR_DISTANCE), - ) - - @classmethod - def frontline_cas_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - assert cls.has_frontline_between(from_cp, to_cp) - position, heading, distance = cls.frontline_vector(from_cp, to_cp, theater) - - return cls( - position=position, - heading=heading, - distance=distance, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=None, - ground_defenders_location=None, - air_attackers_location=position.point_from_heading(random.randint(*INTERCEPT_ATTACKERS_HEADING) + heading, AIR_DISTANCE), - air_defenders_location=position.point_from_heading(random.randint(*INTERCEPT_ATTACKERS_HEADING) + _opposite_heading(heading), AIR_DISTANCE), - ) - - @classmethod - def frontline_cap_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - assert cls.has_frontline_between(from_cp, to_cp) - - position, heading, distance = cls.frontline_vector(from_cp, to_cp, theater) - attack_position = position.point_from_heading(heading, random.randint(0, int(distance))) - attackers_position = attack_position.point_from_heading(heading - 90, AIR_DISTANCE) - defenders_position = attack_position.point_from_heading(heading + 90, random.randint(*CAP_CAS_DISTANCE)) - - return cls( - position=position, - heading=heading, - distance=distance, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - air_attackers_location=attackers_position, - air_defenders_location=defenders_position, - ) - - @classmethod - def ground_base_attack(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - position = to_cp.position - attack_heading = to_cp.find_radial(to_cp.position.heading_between_point(from_cp.position)) - defense_heading = to_cp.find_radial(from_cp.position.heading_between_point(to_cp.position), ignored_radial=attack_heading) - - distance = to_cp.size * GROUND_DISTANCE_FACTOR - defenders_location = position.point_from_heading(defense_heading, distance) - defenders_location = Conflict._find_ground_position( - defenders_location, int(distance * 2), - _heading_sum(defense_heading, 180), theater) - - return cls( - position=position, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=None, - ground_defenders_location=defenders_location, - air_attackers_location=position.point_from_heading(attack_heading, AIR_DISTANCE), - air_defenders_location=position - ) - - @classmethod - def naval_intercept_position(cls, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - radial = random.choice(to_cp.sea_radials) - - initial_distance = min(int(from_cp.position.distance_to_point(to_cp.position) * NAVAL_INTERCEPT_DISTANCE_FACTOR), NAVAL_INTERCEPT_DISTANCE_MAX) - initial_position = to_cp.position.point_from_heading(radial, initial_distance) - for offset in range(0, initial_distance, NAVAL_INTERCEPT_STEP): - position = initial_position.point_from_heading(_opposite_heading(radial), offset) - - if not theater.is_on_land(position): - break - return position - - @classmethod - def naval_intercept_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, position: Point, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - attacker_heading = from_cp.position.heading_between_point(to_cp.position) - return cls( - position=position, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=None, - ground_defenders_location=position, - air_attackers_location=position.point_from_heading(attacker_heading, AIR_DISTANCE), - air_defenders_location=position.point_from_heading(_opposite_heading(attacker_heading), AIR_DISTANCE) - ) - - @classmethod - def transport_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): - frontline_position, heading = cls.frontline_position(from_cp, to_cp, theater) - initial_dest = frontline_position.point_from_heading(heading, TRANSPORT_FRONTLINE_DIST) - dest = cls._find_ground_position(initial_dest, from_cp.position.distance_to_point(to_cp.position) / 3, heading, theater) - if not dest: - radial = to_cp.find_radial(to_cp.position.heading_between_point(from_cp.position)) - dest = to_cp.position.point_from_heading(radial, to_cp.size * GROUND_DISTANCE_FACTOR) - - return cls( - position=dest, - theater=theater, - from_cp=from_cp, - to_cp=to_cp, - attackers_side=attacker_name, - defenders_side=defender_name, - attackers_country=attacker, - defenders_country=defender, - ground_attackers_location=from_cp.position, - ground_defenders_location=frontline_position, - air_attackers_location=from_cp.position.point_from_heading(0, 100), - air_defenders_location=frontline_position - ) \ No newline at end of file diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 4f7e74bc..6202cb48 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -229,7 +229,7 @@ class QTopPanel(QFrame): game_event.is_awacs_enabled = True game_event.ca_slots = 1 game_event.departure_cp = self.game.theater.controlpoints[0] - game_event.player_attacking({CAS: {}, CAP: {}}) + # game_event.player_attacking({CAS: {}, CAP: {}}) game_event.depart_from = self.game.theater.controlpoints[0] self.game.initiate_event(game_event) From 75edbb62f1e671328e58a18e732b97286a828beb Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 18:31:19 -0800 Subject: [PATCH 096/333] Clean up available parking code a bit. Moved more into the `ControlPoint`. --- game/theater/controlpoint.py | 8 +++-- .../airfield/QAircraftRecruitmentMenu.py | 29 +++++++++---------- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 87cf20ed..476f831a 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -235,7 +235,7 @@ class ControlPoint(MissionTarget): return result @property - def available_aircraft_slots(self): + def total_aircraft_parking(self): """ :return: The maximum number of aircraft that can be stored in this control point """ @@ -385,6 +385,10 @@ class ControlPoint(MissionTarget): total += self.pending_unit_deliveries.units[unit_bought] return total + @property + def unclaimed_parking(self) -> int: + return self.total_aircraft_parking - self.expected_aircraft_next_turn + class OffMapSpawn(ControlPoint): def __init__(self, id: int, name: str, position: Point): @@ -400,5 +404,5 @@ class OffMapSpawn(ControlPoint): yield from [] @property - def available_aircraft_slots(self) -> int: + def total_aircraft_parking(self) -> int: return 1000 diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 3ece7855..7c159e94 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -32,13 +32,13 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): self.existing_units_labels = {} # Determine maximum number of aircrafts that can be bought - self.set_maximum_units(self.cp.available_aircraft_slots) + self.set_maximum_units(self.cp.total_aircraft_parking) self.set_recruitable_types([CAP, CAS]) self.bought_amount_labels = {} self.existing_units_labels = {} - self.hangar_status = QHangarStatus(self.total_aircraft, self.cp.available_aircraft_slots) + self.hangar_status = QHangarStatus(self.cp) self.init_ui() @@ -82,17 +82,12 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): def buy(self, unit_type): if self.maximum_units > 0: - if self.total_aircraft + 1 > self.maximum_units: + if self.cp.unclaimed_parking <= 0: logging.debug(f"No space for additional aircraft at {self.cp}.") return super().buy(unit_type) - self.hangar_status.update_label(self.total_aircraft, - self.cp.available_aircraft_slots) - - @property - def total_aircraft(self) -> int: - return self.cp.expected_aircraft_next_turn + self.hangar_status.update_label() def sell(self, unit_type: UnitType): # Don't need to remove aircraft from the inventory if we're canceling @@ -110,22 +105,26 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): "assigned to a mission?", QMessageBox.Ok) return super().sell(unit_type) - self.hangar_status.update_label(self.total_aircraft, self.cp.available_aircraft_slots) + self.hangar_status.update_label() class QHangarStatus(QHBoxLayout): - def __init__(self, current_amount: int, max_amount: int): - super(QHangarStatus, self).__init__() + def __init__(self, control_point: ControlPoint) -> None: + super().__init__() + self.control_point = control_point + self.icon = QLabel() self.icon.setPixmap(ICONS["Hangar"]) self.text = QLabel("") - self.update_label(current_amount, max_amount) + self.update_label() self.addWidget(self.icon, Qt.AlignLeft) self.addWidget(self.text, Qt.AlignLeft) self.addStretch(50) self.setAlignment(Qt.AlignLeft) - def update_label(self, current_amount: int, max_amount: int): - self.text.setText("{}/{}".format(current_amount, max_amount)) + def update_label(self) -> None: + current_amount = self.control_point.expected_aircraft_next_turn + max_amount = self.control_point.total_aircraft_parking + self.text.setText(f"{current_amount}/{max_amount}") From 9a640bf7eb5caffc72effe28c757c623edd581d9 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Fri, 20 Nov 2020 20:38:32 -0600 Subject: [PATCH 097/333] inherent resolve frontlines --- resources/campaigns/inherent_resolve.miz | Bin 45228 -> 45041 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index 6b1e4be3d6e13481feb6c6b6596d63b240dcec9d..cb4e2f875b1a7869e93ccb3e0cec6e6e3c134f56 100644 GIT binary patch literal 45041 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 bBJAG_ts;-|^!LQmM}Qtz#p`hj0pY&@HPVXf literal 45228 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 V00QFg0mNq*JWnO(^AHTo{{TnyR Date: Fri, 20 Nov 2020 21:01:45 -0600 Subject: [PATCH 098/333] remove dead code --- gen/conflictgen.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 2cfe8223..17e11beb 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -67,10 +67,7 @@ class Conflict: position: Point, heading=None, distance=None, - ground_attackers_location: Point = None, - ground_defenders_location: Point = None, - air_attackers_location: Point = None, - air_defenders_location: Point = None): + ): self.attackers_side = attackers_side self.defenders_side = defenders_side @@ -84,11 +81,6 @@ class Conflict: self.heading = heading self.distance = distance self.size = to_cp.size - self.radials = to_cp.radials - self.ground_attackers_location = ground_attackers_location - self.ground_defenders_location = ground_defenders_location - self.air_attackers_location = air_attackers_location - self.air_defenders_location = air_defenders_location @property def center(self) -> Point: From 8c5b808eba3e5b564e78ec04880b4fbab4a227a8 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Fri, 20 Nov 2020 20:38:32 -0600 Subject: [PATCH 099/333] inherent resolve frontlines --- resources/campaigns/inherent_resolve.miz | Bin 45228 -> 45041 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index 6b1e4be3d6e13481feb6c6b6596d63b240dcec9d..cb4e2f875b1a7869e93ccb3e0cec6e6e3c134f56 100644 GIT binary patch literal 45041 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 bBJAG_ts;-|^!LQmM}Qtz#p`hj0pY&@HPVXf literal 45228 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 V00QFg0mNq*JWnO(^AHTo{{TnyR Date: Fri, 20 Nov 2020 21:35:17 -0800 Subject: [PATCH 100/333] Correct type annotations. --- game/db.py | 2 +- game/event/event.py | 24 +++++++++++---------- game/inventory.py | 10 ++++----- game/theater/base.py | 2 +- gen/flights/flight.py | 6 +++--- qt_ui/windows/basemenu/QRecruitBehaviour.py | 5 +++-- 6 files changed, 26 insertions(+), 23 deletions(-) diff --git a/game/db.py b/game/db.py index c73f7dbf..05eaad06 100644 --- a/game/db.py +++ b/game/db.py @@ -1244,7 +1244,7 @@ def unit_type_name_2(unit_type) -> str: return unit_type.name and unit_type.name or unit_type.id -def unit_type_from_name(name: str) -> Optional[UnitType]: +def unit_type_from_name(name: str) -> Optional[Type[UnitType]]: if name in vehicle_map: return vehicle_map[name] elif name in plane_map: diff --git a/game/event/event.py b/game/event/event.py index c4506fab..db8e5ee6 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -107,14 +107,16 @@ class Event: for destroyed_aircraft in debriefing.killed_aircrafts: try: cpid = int(destroyed_aircraft.split("|")[3]) - type = db.unit_type_from_name(destroyed_aircraft.split("|")[4]) - if cpid in cp_map.keys(): + aircraft = db.unit_type_from_name( + destroyed_aircraft.split("|")[4]) + if cpid in cp_map: cp = cp_map[cpid] - if type in cp.base.aircraft.keys(): - logging.info("Aircraft destroyed : " + str(type)) - cp.base.aircraft[type] = max(0, cp.base.aircraft[type]-1) - except Exception as e: - print(e) + if aircraft in cp.base.aircraft: + logging.info(f"Aircraft destroyed: {aircraft}") + cp.base.aircraft[aircraft] = max( + 0, cp.base.aircraft[aircraft] - 1) + except Exception: + logging.exception("Failed to commit destroyed aircraft") # ------------------------------ # Destroyed ground units @@ -123,13 +125,13 @@ class Event: for killed_ground_unit in debriefing.killed_ground_units: try: cpid = int(killed_ground_unit.split("|")[3]) - type = db.unit_type_from_name(killed_ground_unit.split("|")[4]) + aircraft = db.unit_type_from_name(killed_ground_unit.split("|")[4]) if cpid in cp_map.keys(): killed_unit_count_by_cp[cpid] = killed_unit_count_by_cp[cpid] + 1 cp = cp_map[cpid] - if type in cp.base.armor.keys(): - logging.info("Ground unit destroyed : " + str(type)) - cp.base.armor[type] = max(0, cp.base.armor[type] - 1) + if aircraft in cp.base.armor.keys(): + logging.info("Ground unit destroyed : " + str(aircraft)) + cp.base.armor[aircraft] = max(0, cp.base.armor[aircraft] - 1) except Exception as e: print(e) diff --git a/game/inventory.py b/game/inventory.py index 3c92a80f..80adb72b 100644 --- a/game/inventory.py +++ b/game/inventory.py @@ -2,7 +2,7 @@ from __future__ import annotations from collections import defaultdict -from typing import Dict, Iterable, Iterator, Set, Tuple, TYPE_CHECKING +from typing import Dict, Iterable, Iterator, Set, Tuple, TYPE_CHECKING, Type from dcs.unittype import FlyingType @@ -17,9 +17,9 @@ class ControlPointAircraftInventory: def __init__(self, control_point: ControlPoint) -> None: self.control_point = control_point - self.inventory: Dict[FlyingType, int] = defaultdict(int) + self.inventory: Dict[Type[FlyingType], int] = defaultdict(int) - def add_aircraft(self, aircraft: FlyingType, count: int) -> None: + def add_aircraft(self, aircraft: Type[FlyingType], count: int) -> None: """Adds aircraft to the inventory. Args: @@ -28,7 +28,7 @@ class ControlPointAircraftInventory: """ self.inventory[aircraft] += count - def remove_aircraft(self, aircraft: FlyingType, count: int) -> None: + def remove_aircraft(self, aircraft: Type[FlyingType], count: int) -> None: """Removes aircraft from the inventory. Args: @@ -47,7 +47,7 @@ class ControlPointAircraftInventory: ) self.inventory[aircraft] -= count - def available(self, aircraft: FlyingType) -> int: + def available(self, aircraft: Type[FlyingType]) -> int: """Returns the number of available aircraft of the given type. Args: diff --git a/game/theater/base.py b/game/theater/base.py index 40f604fc..ba8a72f8 100644 --- a/game/theater/base.py +++ b/game/theater/base.py @@ -22,7 +22,7 @@ BASE_MIN_STRENGTH = 0 class Base: def __init__(self): - self.aircraft: Dict[FlyingType, int] = {} + self.aircraft: Dict[Type[FlyingType], int] = {} self.armor: Dict[VehicleType, int] = {} self.aa: Dict[AirDefence, int] = {} self.commision_points: Dict[Type, float] = {} diff --git a/gen/flights/flight.py b/gen/flights/flight.py index 56d9d04a..276a6396 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -2,7 +2,7 @@ from __future__ import annotations from datetime import timedelta from enum import Enum -from typing import Dict, List, Optional, TYPE_CHECKING +from typing import Dict, List, Optional, TYPE_CHECKING, Type from dcs.mapping import Point from dcs.point import MovingPoint, PointAction @@ -133,8 +133,8 @@ class FlightWaypoint: class Flight: - def __init__(self, package: Package, unit_type: FlyingType, count: int, - flight_type: FlightType, start_type: str, + def __init__(self, package: Package, unit_type: Type[FlyingType], + count: int, flight_type: FlightType, start_type: str, departure: ControlPoint, arrival: ControlPoint, divert: Optional[ControlPoint]) -> None: self.package = package diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index 8e0e77d3..7f462c57 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -1,4 +1,5 @@ import logging +from typing import Type from PySide2.QtWidgets import ( QGroupBox, @@ -106,7 +107,7 @@ class QRecruitBehaviour: return row + 1 - def _update_count_label(self, unit_type: UnitType): + def _update_count_label(self, unit_type: Type[UnitType]): self.bought_amount_labels[unit_type].setText("{}".format( unit_type in self.pending_deliveries.units and "{}".format(self.pending_deliveries.units[unit_type]) or "0" @@ -125,7 +126,7 @@ class QRecruitBehaviour: child.setText( QRecruitBehaviour.BUDGET_FORMAT.format(self.budget)) - def buy(self, unit_type): + def buy(self, unit_type: Type[UnitType]): price = db.PRICES[unit_type] if self.budget >= price: self.pending_deliveries.deliver({unit_type: 1}) From fcf45554efa92b2b9baa2b981b995dd0be2e4743 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 21 Nov 2020 17:01:50 +0100 Subject: [PATCH 101/333] Fixed culling display and added setting to include/exclude carriers from culling area. --- game/game.py | 15 ++++++++++++--- game/settings.py | 1 + qt_ui/widgets/map/QLiberationMap.py | 2 +- qt_ui/windows/settings/QSettingsWindow.py | 8 ++++++++ 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/game/game.py b/game/game.py index dd03be4f..e62ff1e1 100644 --- a/game/game.py +++ b/game/game.py @@ -84,7 +84,8 @@ class Game: self.ground_planners: Dict[int, GroundPlanner] = {} self.informations = [] self.informations.append(Information("Game Start", "-" * 40, 0)) - self.__culling_points = self.compute_conflicts_position() + self.__culling_points: List[Point] = [] + self.compute_conflicts_position() self.__destroyed_units: List[str] = [] self.savepath = "" self.budget = PLAYER_BUDGET_INITIAL @@ -239,7 +240,7 @@ class Game: self.aircraft_inventory.set_from_control_point(cp) # Plan flights & combat for next turn - self.__culling_points = self.compute_conflicts_position() + self.compute_conflicts_position() self.ground_planners = {} self.blue_ato.clear() self.red_ato.clear() @@ -364,6 +365,14 @@ class Game: points.append(front_line.control_point_a.position) points.append(front_line.control_point_b.position) + # If do_not_cull_carrier is enabled, add carriers as culling point + print("------") + print(self.settings.perf_do_not_cull_carrier) + if self.settings.perf_do_not_cull_carrier: + for cp in self.theater.controlpoints: + if cp.is_carrier or cp.is_lha: + points.append(cp.position) + # If there is no conflict take the center point between the two nearest opposing bases if len(points) == 0: cpoint = None @@ -387,7 +396,7 @@ class Game: if len(points) == 0: points.append(Point(0, 0)) - return points + self.__culling_points = points def add_destroyed_units(self, data): pos = Point(data["x"], data["z"]) diff --git a/game/settings.py b/game/settings.py index ff73b63c..1e54c1b4 100644 --- a/game/settings.py +++ b/game/settings.py @@ -39,6 +39,7 @@ class Settings: # Performance culling perf_culling: bool = False perf_culling_distance: int = 100 + perf_do_not_cull_carrier = True # LUA Plugins system plugins: Dict[str, bool] = field(default_factory=dict) diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 50fc5fba..0937f8c9 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -296,7 +296,7 @@ class QLiberationMap(QGraphicsView): # Display Culling if DisplayOptions.culling and self.game.settings.perf_culling: - self.display_culling() + self.display_culling(scene) for cp in self.game.theater.controlpoints: diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 486068f5..1506187d 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -279,6 +279,10 @@ class QSettingsWindow(QDialog): self.culling_distance.setValue(self.game.settings.perf_culling_distance) self.culling_distance.valueChanged.connect(self.applySettings) + self.culling_do_not_cull_carrier = QCheckBox() + self.culling_do_not_cull_carrier.setChecked(self.game.settings.perf_do_not_cull_carrier) + self.culling_do_not_cull_carrier.toggled.connect(self.applySettings) + self.performanceLayout.addWidget(QLabel("Smoke visual effect on frontline"), 0, 0) self.performanceLayout.addWidget(self.smoke, 0, 1, alignment=Qt.AlignRight) self.performanceLayout.addWidget(QLabel("SAM starts in RED alert mode"), 1, 0) @@ -299,6 +303,8 @@ class QSettingsWindow(QDialog): self.performanceLayout.addWidget(self.culling, 8, 1, alignment=Qt.AlignRight) self.performanceLayout.addWidget(QLabel("Culling distance (km)"), 9, 0) self.performanceLayout.addWidget(self.culling_distance, 9, 1, alignment=Qt.AlignRight) + self.performanceLayout.addWidget(QLabel("Do not cull carrier's surroundings"), 10, 0) + self.performanceLayout.addWidget(self.culling_do_not_cull_carrier, 10, 1, alignment=Qt.AlignRight) self.generatorLayout.addWidget(self.gameplay) self.generatorLayout.addWidget(QLabel("Disabling settings below may improve performance, but will impact the overall quality of the experience.")) @@ -366,9 +372,11 @@ class QSettingsWindow(QDialog): self.game.settings.perf_culling = self.culling.isChecked() self.game.settings.perf_culling_distance = int(self.culling_distance.value()) + self.game.settings.perf_do_not_cull_carrier = self.culling_do_not_cull_carrier.isChecked() self.game.settings.show_red_ato = self.cheat_options.show_red_ato + self.game.compute_conflicts_position() GameUpdateSignal.get_instance().updateGame(self.game) def onSelectionChanged(self): From 4d195487368bee57ea4a49e3baf549f63144b1e5 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 21 Nov 2020 17:05:33 +0100 Subject: [PATCH 102/333] Changelog update / consistency with 2.X branch. --- changelog.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index 581d048b..eb6d4fe8 100644 --- a/changelog.md +++ b/changelog.md @@ -5,8 +5,7 @@ * **[Flight Planner]** Added BAI missions. * **[Flight Planner]** Added anti-ship missions. * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. -* **[Modding]** Possible to setup liveries overrides for factions -* **[Units]** Added support for F-14A-135-GR +* **[Culling]** Added possibility to include/exclude carriers from culling zones # 2.2.1 @@ -15,13 +14,17 @@ * **[Factions]** Added map Persian Gulf full by Plob * **[Flight Planner]** Player flights with start delays under ten minutes will spawn immediately. * **[UI]** Mission start screen now informs players about delayed flights. +* **[Units]** Added support for F-14A-135-GR +* **[Modding]** Possible to setup liveries overrides in factions definition files ## Fixes : * **[Flight Planner]** Hold, join, and split points are planned cautiously near enemy airfields. Ascend/descend points are no longer planned. -* **[Flight Planner]** Spitfire clipped wing variant was not seen as a flyable module * **[Flight Planner]** Custom waypoints are usable again. Not that in most cases custom flight plans will revert to the 2.1 flight planning behavior. * **[Flight Planner]** Fixed UI bug that made it possible to create empty flights which would throw an error. * **[Flight Planner]** Player flights from carriers will now be delayed correctly according to the player's settings. +* **[Misc]** Spitfire variant with clipped wings was not seen as flyable by DCS Liberation (hence could not be setup as client/player slot) +* **[Misc]** Updated Syria terrain parking slots database, the out-of-date database could end up generating aircraft in wrong slots (We are still experiencing issues with somes airbases, such as Khalkhalah though) + # 2.2.0 From f0480b033f66784ac518d4cec20359a2ecc38c4c Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 21 Nov 2020 17:30:31 +0100 Subject: [PATCH 103/333] Removed debug print --- game/game.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/game/game.py b/game/game.py index e62ff1e1..8f691b52 100644 --- a/game/game.py +++ b/game/game.py @@ -366,8 +366,6 @@ class Game: points.append(front_line.control_point_b.position) # If do_not_cull_carrier is enabled, add carriers as culling point - print("------") - print(self.settings.perf_do_not_cull_carrier) if self.settings.perf_do_not_cull_carrier: for cp in self.theater.controlpoints: if cp.is_carrier or cp.is_lha: From 708b615ad740c7fbcc849fd4c8ccd4a76a7d64cc Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 21 Nov 2020 11:18:30 -0600 Subject: [PATCH 104/333] Merge conflict --- .../windows/mission/flight/waypoints/QFlightWaypointTab.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index 6bc74eaa..791c7d5b 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -1,7 +1,4 @@ -<<<<<<< HEAD import logging -======= ->>>>>>> develop_2_2_x from typing import Iterable, List, Optional from PySide2.QtCore import Signal @@ -20,10 +17,7 @@ from gen.flights.flight import Flight, FlightType, FlightWaypoint from gen.flights.flightplan import ( CustomFlightPlan, FlightPlanBuilder, -<<<<<<< HEAD PlanningError, -======= ->>>>>>> develop_2_2_x StrikeFlightPlan, ) from qt_ui.windows.mission.flight.waypoints.QFlightWaypointList import \ From 398fa1e73d73c5f9d225df82db23119b70dfb68c Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 21 Nov 2020 18:31:12 +0100 Subject: [PATCH 105/333] Fixed warehouse building not generating any rewards --- game/db.py | 2 +- qt_ui/windows/groundobject/QGroundObjectMenu.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/game/db.py b/game/db.py index 05eaad06..3a8b084a 100644 --- a/game/db.py +++ b/game/db.py @@ -1119,7 +1119,7 @@ TIME_PERIODS = { } REWARDS = { - "power": 4, "warehouse": 2, "fuel": 2, "ammo": 2, + "power": 4, "warehouse": 2, "ware": 2, "fuel": 2, "ammo": 2, "farp": 1, "fob": 1, "factory": 10, "comms": 10, "oil": 10, "derrick": 8 } diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index abbf5c8c..7f6c934f 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -130,6 +130,8 @@ class QGroundObjectMenu(QDialog): total_income = total_income + REWARDS[building.category] if not building.is_dead: received_income = received_income + REWARDS[building.category] + else: + logging.warning(building.category + " not in REWARDS") self.financesBox = QGroupBox("Finances: ") self.financesBoxLayout = QGridLayout() @@ -315,9 +317,9 @@ class QBuyGroupForGroundObjectDialog(QDialog): self.buyArmorButton.setText("Buy [$" + str(db.PRICES[self.buyArmorCombo.itemData(self.buyArmorCombo.currentIndex())] * self.amount.value()) + "M][-$" + str(self.current_group_value) + "M]") def buyArmor(self): - print("Buy Armor ") + logging.info("Buying Armor ") utype = self.buyArmorCombo.itemData(self.buyArmorCombo.currentIndex()) - print(utype) + logging.info(utype) price = db.PRICES[utype] * self.amount.value() - self.current_group_value if price > self.game.budget: self.error_money() From 200c13dc31b40a385102275c42e3d55a691a3ef6 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 21 Nov 2020 13:26:02 -0800 Subject: [PATCH 106/333] Remove dead code. --- resources/tools/generate_loadout_check.py | 35 ----------------------- 1 file changed, 35 deletions(-) delete mode 100644 resources/tools/generate_loadout_check.py diff --git a/resources/tools/generate_loadout_check.py b/resources/tools/generate_loadout_check.py deleted file mode 100644 index 21a6e997..00000000 --- a/resources/tools/generate_loadout_check.py +++ /dev/null @@ -1,35 +0,0 @@ -import os -import sys -import dcs - -from game import db -from gen.aircraft import AircraftConflictGenerator - -dcs.planes.FlyingType.payload_dirs = [os.path.join(os.path.dirname(os.path.realpath(__file__)), "..\\payloads")] - -mis = dcs.Mission(dcs.terrain.PersianGulf()) -pos = dcs.terrain.PersianGulf().khasab().position -airgen = AircraftConflictGenerator(mis, None, None, None) - -for t, uts in db.UNIT_BY_TASK.items(): - if t != dcs.task.CAP and t != dcs.task.CAS: - continue - - pos.y = dcs.terrain.PersianGulf().khasab().position.x - for t in t == dcs.task.CAP and [dcs.task.CAP, dcs.task.Escort] or [t]: - pos.x += 10000 - for ut in uts: - pos.y += 5000 - ctr = mis.country([v["country"] for k, v in db.FACTIONS.items() if ut in v.units][0]) - - g = mis.flight_group_inflight( - country=ctr, - name="{} - {}".format(t.name, ut), - aircraft_type=ut, - position=pos, - altitude=10000 - ) - g.task = t.name - airgen._setup_group(g, t, 0, {}) - -mis.save("loadout_test.miz") From 851c2d88a9cb4a3d814a7106a40c6e835e5cdd48 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 21 Nov 2020 13:30:43 -0800 Subject: [PATCH 107/333] Factor out Lua generation. --- game/operation/operation.py | 310 ++++++++++++++++++------------------ 1 file changed, 159 insertions(+), 151 deletions(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index 1e01065b..57a70630 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -320,157 +320,7 @@ class Operation: if self.game.settings.perf_smoke_gen: visualgen.generate() - luaData = {} - luaData["AircraftCarriers"] = {} - luaData["Tankers"] = {} - luaData["AWACs"] = {} - luaData["JTACs"] = {} - luaData["TargetPoints"] = {} - - self.assign_channels_to_flights(airgen.flights, - airsupportgen.air_support) - - for tanker in airsupportgen.air_support.tankers: - luaData["Tankers"][tanker.callsign] = { - "dcsGroupName": tanker.dcsGroupName, - "callsign": tanker.callsign, - "variant": tanker.variant, - "radio": tanker.freq.mhz, - "tacan": str(tanker.tacan.number) + tanker.tacan.band.name - } - - if self.is_awacs_enabled: - for awacs in airsupportgen.air_support.awacs: - luaData["AWACs"][awacs.callsign] = { - "dcsGroupName": awacs.dcsGroupName, - "callsign": awacs.callsign, - "radio": awacs.freq.mhz - } - - for jtac in jtacs: - luaData["JTACs"][jtac.callsign] = { - "dcsGroupName": jtac.dcsGroupName, - "callsign": jtac.callsign, - "zone": jtac.region, - "dcsUnit": jtac.unit_name, - "laserCode": jtac.code - } - - for flight in airgen.flights: - if flight.friendly and flight.flight_type in [FlightType.ANTISHIP, FlightType.DEAD, FlightType.SEAD, FlightType.STRIKE]: - flightType = flight.flight_type.name - flightTarget = flight.package.target - if flightTarget: - flightTargetName = None - flightTargetType = None - if hasattr(flightTarget, 'obj_name'): - flightTargetName = flightTarget.obj_name - flightTargetType = flightType + f" TGT ({flightTarget.category})" - elif hasattr(flightTarget, 'name'): - flightTargetName = flightTarget.name - flightTargetType = flightType + " TGT (Airbase)" - luaData["TargetPoints"][flightTargetName] = { - "name": flightTargetName, - "type": flightTargetType, - "position": { "x": flightTarget.position.x, "y": flightTarget.position.y} - } - - # set a LUA table with data from Liberation that we want to set - # at the moment it contains Liberation's install path, and an overridable definition for the JTACAutoLase function - # later, we'll add data about the units and points having been generated, in order to facilitate the configuration of the plugin lua scripts - state_location = "[[" + os.path.abspath(".") + "]]" - lua = """ --- setting configuration table -env.info("DCSLiberation|: setting configuration table") - --- all data in this table is overridable. -dcsLiberation = {} - --- the base location for state.json; if non-existent, it'll be replaced with LIBERATION_EXPORT_DIR, TEMP, or DCS working directory -dcsLiberation.installPath=""" + state_location + """ - -""" - # Process the tankers - lua += """ - --- list the tankers generated by Liberation -dcsLiberation.Tankers = { -""" - for key in luaData["Tankers"]: - data = luaData["Tankers"][key] - dcsGroupName= data["dcsGroupName"] - callsign = data["callsign"] - variant = data["variant"] - tacan = data["tacan"] - radio = data["radio"] - lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', variant='{variant}', tacan='{tacan}', radio='{radio}' }}, \n" - #lua += f" {{name='{dcsGroupName}', description='{callsign} ({variant})', information='Tacan:{tacan} Radio:{radio}' }}, \n" - lua += "}" - - # Process the AWACSes - lua += """ - --- list the AWACs generated by Liberation -dcsLiberation.AWACs = { -""" - for key in luaData["AWACs"]: - data = luaData["AWACs"][key] - dcsGroupName= data["dcsGroupName"] - callsign = data["callsign"] - radio = data["radio"] - lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', radio='{radio}' }}, \n" - #lua += f" {{name='{dcsGroupName}', description='{callsign} (AWACS)', information='Radio:{radio}' }}, \n" - lua += "}" - - # Process the JTACs - lua += """ - --- list the JTACs generated by Liberation -dcsLiberation.JTACs = { -""" - for key in luaData["JTACs"]: - data = luaData["JTACs"][key] - dcsGroupName= data["dcsGroupName"] - callsign = data["callsign"] - zone = data["zone"] - laserCode = data["laserCode"] - dcsUnit = data["dcsUnit"] - lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', zone='{zone}', laserCode='{laserCode}', dcsUnit='{dcsUnit}' }}, \n" - #lua += f" {{name='{dcsGroupName}', description='JTAC {callsign} ', information='Laser:{laserCode}', jtac={laserCode} }}, \n" - lua += "}" - - # Process the Target Points - lua += """ - --- list the target points generated by Liberation -dcsLiberation.TargetPoints = { -""" - for key in luaData["TargetPoints"]: - data = luaData["TargetPoints"][key] - name = data["name"] - pointType = data["type"] - positionX = data["position"]["x"] - positionY = data["position"]["y"] - lua += f" {{name='{name}', pointType='{pointType}', positionX='{positionX}', positionY='{positionY}' }}, \n" - #lua += f" {{name='{pointType} {name}', point{{x={positionX}, z={positionY} }} }}, \n" - lua += "}" - - lua += """ - --- list the airbases generated by Liberation --- dcsLiberation.Airbases = {} - --- list the aircraft carriers generated by Liberation --- dcsLiberation.Carriers = {} - --- later, we'll add more data to the table - -""" - - - trigger = TriggerStart(comment="Set DCS Liberation data") - trigger.add_action(DoScript(String(lua))) - self.current_mission.triggerrules.triggers.append(trigger) + self.generate_lua(airgen, airsupportgen, jtacs) # Inject Plugins Lua Scripts and data for plugin in LuaPluginManager.plugins(): @@ -505,3 +355,161 @@ dcsLiberation.TargetPoints = { aircraft_data.channel_allocator.assign_channels_for_flight( flight, air_support ) + + def generate_lua(self, airgen: AircraftConflictGenerator, + airsupportgen: AirSupportConflictGenerator, + jtacs: List[JtacInfo]) -> None: + luaData = {} + luaData["AircraftCarriers"] = {} + luaData["Tankers"] = {} + luaData["AWACs"] = {} + luaData["JTACs"] = {} + luaData["TargetPoints"] = {} + + self.assign_channels_to_flights(airgen.flights, + airsupportgen.air_support) + + for tanker in airsupportgen.air_support.tankers: + luaData["Tankers"][tanker.callsign] = { + "dcsGroupName": tanker.dcsGroupName, + "callsign": tanker.callsign, + "variant": tanker.variant, + "radio": tanker.freq.mhz, + "tacan": str(tanker.tacan.number) + tanker.tacan.band.name + } + + if self.is_awacs_enabled: + for awacs in airsupportgen.air_support.awacs: + luaData["AWACs"][awacs.callsign] = { + "dcsGroupName": awacs.dcsGroupName, + "callsign": awacs.callsign, + "radio": awacs.freq.mhz + } + + for jtac in jtacs: + luaData["JTACs"][jtac.callsign] = { + "dcsGroupName": jtac.dcsGroupName, + "callsign": jtac.callsign, + "zone": jtac.region, + "dcsUnit": jtac.unit_name, + "laserCode": jtac.code + } + + for flight in airgen.flights: + if flight.friendly and flight.flight_type in [FlightType.ANTISHIP, + FlightType.DEAD, + FlightType.SEAD, + FlightType.STRIKE]: + flightType = flight.flight_type.name + flightTarget = flight.package.target + if flightTarget: + flightTargetName = None + flightTargetType = None + if hasattr(flightTarget, 'obj_name'): + flightTargetName = flightTarget.obj_name + flightTargetType = flightType + f" TGT ({flightTarget.category})" + elif hasattr(flightTarget, 'name'): + flightTargetName = flightTarget.name + flightTargetType = flightType + " TGT (Airbase)" + luaData["TargetPoints"][flightTargetName] = { + "name": flightTargetName, + "type": flightTargetType, + "position": {"x": flightTarget.position.x, + "y": flightTarget.position.y} + } + + # set a LUA table with data from Liberation that we want to set + # at the moment it contains Liberation's install path, and an overridable definition for the JTACAutoLase function + # later, we'll add data about the units and points having been generated, in order to facilitate the configuration of the plugin lua scripts + state_location = "[[" + os.path.abspath(".") + "]]" + lua = """ + -- setting configuration table + env.info("DCSLiberation|: setting configuration table") + + -- all data in this table is overridable. + dcsLiberation = {} + + -- the base location for state.json; if non-existent, it'll be replaced with LIBERATION_EXPORT_DIR, TEMP, or DCS working directory + dcsLiberation.installPath=""" + state_location + """ + + """ + # Process the tankers + lua += """ + + -- list the tankers generated by Liberation + dcsLiberation.Tankers = { + """ + for key in luaData["Tankers"]: + data = luaData["Tankers"][key] + dcsGroupName = data["dcsGroupName"] + callsign = data["callsign"] + variant = data["variant"] + tacan = data["tacan"] + radio = data["radio"] + lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', variant='{variant}', tacan='{tacan}', radio='{radio}' }}, \n" + # lua += f" {{name='{dcsGroupName}', description='{callsign} ({variant})', information='Tacan:{tacan} Radio:{radio}' }}, \n" + lua += "}" + + # Process the AWACSes + lua += """ + + -- list the AWACs generated by Liberation + dcsLiberation.AWACs = { + """ + for key in luaData["AWACs"]: + data = luaData["AWACs"][key] + dcsGroupName = data["dcsGroupName"] + callsign = data["callsign"] + radio = data["radio"] + lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', radio='{radio}' }}, \n" + # lua += f" {{name='{dcsGroupName}', description='{callsign} (AWACS)', information='Radio:{radio}' }}, \n" + lua += "}" + + # Process the JTACs + lua += """ + + -- list the JTACs generated by Liberation + dcsLiberation.JTACs = { + """ + for key in luaData["JTACs"]: + data = luaData["JTACs"][key] + dcsGroupName = data["dcsGroupName"] + callsign = data["callsign"] + zone = data["zone"] + laserCode = data["laserCode"] + dcsUnit = data["dcsUnit"] + lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', zone='{zone}', laserCode='{laserCode}', dcsUnit='{dcsUnit}' }}, \n" + # lua += f" {{name='{dcsGroupName}', description='JTAC {callsign} ', information='Laser:{laserCode}', jtac={laserCode} }}, \n" + lua += "}" + + # Process the Target Points + lua += """ + + -- list the target points generated by Liberation + dcsLiberation.TargetPoints = { + """ + for key in luaData["TargetPoints"]: + data = luaData["TargetPoints"][key] + name = data["name"] + pointType = data["type"] + positionX = data["position"]["x"] + positionY = data["position"]["y"] + lua += f" {{name='{name}', pointType='{pointType}', positionX='{positionX}', positionY='{positionY}' }}, \n" + # lua += f" {{name='{pointType} {name}', point{{x={positionX}, z={positionY} }} }}, \n" + lua += "}" + + lua += """ + + -- list the airbases generated by Liberation + -- dcsLiberation.Airbases = {} + + -- list the aircraft carriers generated by Liberation + -- dcsLiberation.Carriers = {} + + -- later, we'll add more data to the table + + """ + + trigger = TriggerStart(comment="Set DCS Liberation data") + trigger.add_action(DoScript(String(lua))) + self.current_mission.triggerrules.triggers.append(trigger) \ No newline at end of file From f6e0dbbb6a4c5ce56df13b8aaf3ee46631f531b1 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 21 Nov 2020 17:00:22 -0600 Subject: [PATCH 108/333] operation refactoring --- game/event/event.py | 2 +- game/event/frontlineattack.py | 15 +- game/operation/operation.py | 389 ++++++++++++++++++---------------- game/theater/controlpoint.py | 3 + gen/aircraft.py | 3 +- gen/armor.py | 29 ++- gen/conflictgen.py | 18 ++ gen/forcedoptionsgen.py | 9 +- gen/groundobjectsgen.py | 26 +-- gen/triggergen.py | 2 +- gen/visualgen.py | 3 +- qt_ui/widgets/QTopPanel.py | 3 +- 12 files changed, 268 insertions(+), 234 deletions(-) diff --git a/game/event/event.py b/game/event/event.py index db8e5ee6..acc929fe 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -92,7 +92,7 @@ class Event: self.operation.is_awacs_enabled = self.is_awacs_enabled self.operation.ca_slots = self.ca_slots - self.operation.prepare(self.game.theater.terrain, is_quick=False) + self.operation.prepare(self.game) self.operation.generate() self.operation.current_mission.save(persistency.mission_path_for("liberation_nextturn.miz")) self.environment_settings = self.operation.environment_settings diff --git a/game/event/frontlineattack.py b/game/event/frontlineattack.py index e38c45f6..fa3d3416 100644 --- a/game/event/frontlineattack.py +++ b/game/event/frontlineattack.py @@ -1,11 +1,10 @@ from typing import List, Type from dcs.task import CAP, CAS, Task +from game.operation.operation import Operation -from game import db -# from game.operation.frontlineattack import FrontlineAttackOperation -from .event import Event from ..debriefing import Debriefing +from .event import Event class FrontlineAttackEvent(Event): @@ -38,12 +37,6 @@ class FrontlineAttackEvent(Event): if self.to_cp.captured: self.to_cp.base.affect_strength(-0.1) - def player_attacking(self, flights: db.TaskForceDict): + def player_attacking(self): assert self.departure_cp is not None - op = FrontlineAttackOperation(game=self.game, - attacker_name=self.attacker_name, - defender_name=self.defender_name, - from_cp=self.from_cp, - departure_cp=self.departure_cp, - to_cp=self.to_cp) - self.operation = op + self.operation = Operation(departure_cp=self.departure_cp,) diff --git a/game/operation/operation.py b/game/operation/operation.py index 1e01065b..32c13198 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -1,7 +1,9 @@ +from __future__ import annotations + import logging import os from pathlib import Path -from typing import List, Optional, Set +from typing import TYPE_CHECKING, Iterable, List, Optional, Set from dcs import Mission from dcs.action import DoScript, DoScriptFile @@ -9,11 +11,9 @@ from dcs.coalition import Coalition from dcs.countries import country_dict from dcs.lua.parse import loads from dcs.mapping import Point -from dcs.terrain.terrain import Terrain from dcs.translation import String from dcs.triggers import TriggerStart from dcs.unittype import UnitType - from game.plugins import LuaPluginManager from game.theater import ControlPoint from gen import Conflict, FlightType, VisualGenerator @@ -30,18 +30,19 @@ from gen.kneeboard import KneeboardGenerator from gen.radios import RadioFrequency, RadioRegistry from gen.tacan import TacanRegistry from gen.triggergen import TRIGGER_RADIUS_MEDIUM, TriggersGenerator + from .. import db from ..debriefing import Debriefing +if TYPE_CHECKING: + from game import Game + class Operation: attackers_starting_position = None # type: db.StartingPosition defenders_starting_position = None # type: db.StartingPosition current_mission = None # type: Mission - regular_mission = None # type: Mission - quick_mission = None # type: Mission - conflict = None # type: Conflict airgen = None # type: AircraftConflictGenerator triggersgen = None # type: TriggersGenerator airsupportgen = None # type: AirSupportConflictGenerator @@ -51,7 +52,7 @@ class Operation: forcedoptionsgen = None # type: ForcedOptionsGenerator radio_registry: Optional[RadioRegistry] = None tacan_registry: Optional[TacanRegistry] = None - + game = None # type: Game environment_settings = None trigger_radius = TRIGGER_RADIUS_MEDIUM is_quick = None @@ -59,23 +60,35 @@ class Operation: ca_slots = 0 def __init__(self, - game, - attacker_name: str, - defender_name: str, - from_cp: ControlPoint, departure_cp: ControlPoint, - to_cp: ControlPoint): - self.game = game - self.attacker_name = attacker_name - self.attacker_country = db.FACTIONS[attacker_name].country - self.defender_name = defender_name - self.defender_country = db.FACTIONS[defender_name].country - print(self.defender_country, self.attacker_country) - self.from_cp = from_cp + ): self.departure_cp = departure_cp - self.to_cp = to_cp - self.is_quick = False self.plugin_scripts: List[str] = [] + self.jtacs: List[JtacInfo] = [] + + @classmethod + def prepare(cls, game: Game): + with open("resources/default_options.lua", "r") as f: + options_dict = loads(f.read())["options"] + cls._set_mission(Mission(game.theater.terrain)) + cls.game = game + cls._setup_mission_coalitions() + cls.current_mission.options.load_from_dict(options_dict) + + @classmethod + def conflicts(cls) -> Iterable[Conflict]: + assert cls.game + for frontline in cls.game.theater.conflicts(): + yield Conflict( + cls.game.theater, + frontline.control_point_a, + frontline.control_point_b, + cls.game.player_name, + cls.game.enemy_name, + cls.game.player_country, + cls.game.enemy_country, + frontline.position + ) def units_of(self, country_name: str) -> List[UnitType]: return [] @@ -87,51 +100,21 @@ class Operation: def is_player_attack(self) -> bool: return self.from_cp.captured - def initialize(self, mission: Mission, conflict: Conflict): - self.current_mission = mission - self.conflict = conflict - # self.briefinggen = BriefingGenerator(self.current_mission, self.game) Is it safe to remove this, or does it also break save compat? + @classmethod + def _set_mission(cls, mission: Mission) -> None: + cls.current_mission = mission - def prepare(self, terrain: Terrain, is_quick: bool): - with open("resources/default_options.lua", "r") as f: - options_dict = loads(f.read())["options"] + @classmethod + def _setup_mission_coalitions(cls): + cls.current_mission.coalition["blue"] = Coalition("blue") + cls.current_mission.coalition["red"] = Coalition("red") - self.current_mission = Mission(terrain) - - print(self.game.player_country) - print(country_dict[db.country_id_from_name(self.game.player_country)]) - print(country_dict[db.country_id_from_name(self.game.player_country)]()) - - # Setup coalition : - self.current_mission.coalition["blue"] = Coalition("blue") - self.current_mission.coalition["red"] = Coalition("red") - - p_country = self.game.player_country - e_country = self.game.enemy_country - self.current_mission.coalition["blue"].add_country(country_dict[db.country_id_from_name(p_country)]()) - self.current_mission.coalition["red"].add_country(country_dict[db.country_id_from_name(e_country)]()) - - print([c for c in self.current_mission.coalition["blue"].countries.keys()]) - print([c for c in self.current_mission.coalition["red"].countries.keys()]) - - if is_quick: - self.quick_mission = self.current_mission - else: - self.regular_mission = self.current_mission - - self.current_mission.options.load_from_dict(options_dict) - self.is_quick = is_quick - - if is_quick: - self.attackers_starting_position = None - self.defenders_starting_position = None - else: - self.attackers_starting_position = self.departure_cp.at - # TODO: Is this possible? - if self.to_cp is not None: - self.defenders_starting_position = self.to_cp.at - else: - self.defenders_starting_position = None + p_country = cls.game.player_country + e_country = cls.game.enemy_country + cls.current_mission.coalition["blue"].add_country( + country_dict[db.country_id_from_name(p_country)]()) + cls.current_mission.coalition["red"].add_country( + country_dict[db.country_id_from_name(e_country)]()) def inject_lua_trigger(self, contents: str, comment: str) -> None: trigger = TriggerStart(comment=comment) @@ -161,7 +144,8 @@ class Operation: trigger = TriggerStart(comment=f"Load {script_mnemonic}") filename = script_path.resolve() - fileref = self.current_mission.map_resource.add_resource_file(filename) + fileref = self.current_mission.map_resource.add_resource_file( + filename) trigger.add_action(DoScriptFile(fileref)) self.current_mission.triggerrules.triggers.append(trigger) @@ -171,13 +155,13 @@ class Operation: airsupportgen: AirSupportConflictGenerator, jtacs: List[JtacInfo], airgen: AircraftConflictGenerator, - ): + ): """Generates subscribed MissionInfoGenerator objects (currently kneeboards and briefings) """ gens: List[MissionInfoGenerator] = [ KneeboardGenerator(self.current_mission, self.game), BriefingGenerator(self.current_mission, self.game) - ] + ] for gen in gens: for dynamic_runway in groundobjectgen.runways.values(): gen.add_dynamic_runway(dynamic_runway) @@ -195,15 +179,46 @@ class Operation: for flight in airgen.flights: gen.add_flight(flight) gen.generate() + + @classmethod + def create_radio_registries(cls) -> None: + unique_map_frequencies = set() # type: Set[RadioFrequency] + cls._create_tacan_registry(unique_map_frequencies) + cls._create_radio_registry(unique_map_frequencies) + + def assign_channels_to_flights(self, flights: List[FlightData], + air_support: AirSupport) -> None: + """Assigns preset radio channels for client flights.""" + for flight in flights: + if not flight.client_units: + continue + self.assign_channels_to_flight(flight, air_support) - def generate(self): - radio_registry = RadioRegistry() - tacan_registry = TacanRegistry() + def assign_channels_to_flight(self, flight: FlightData, + air_support: AirSupport) -> None: + """Assigns preset radio channels for a client flight.""" + airframe = flight.aircraft_type + + try: + aircraft_data = AIRCRAFT_DATA[airframe.id] + except KeyError: + logging.warning(f"No aircraft data for {airframe.id}") + return + + if aircraft_data.channel_allocator is not None: + aircraft_data.channel_allocator.assign_channels_for_flight( + flight, air_support + ) + + @classmethod + def _create_tacan_registry(cls, unique_map_frequencies: Set[RadioFrequency]) -> None: + """ + Dedup beacon/radio frequencies, since some maps have some frequencies + used multiple times. + """ + cls.tacan_registry = TacanRegistry() + beacons = load_beacons_for_terrain(cls.game.theater.terrain.name) - # Dedup beacon/radio frequencies, since some maps have some frequencies - # used multiple times. - beacons = load_beacons_for_terrain(self.game.theater.terrain.name) - unique_map_frequencies: Set[RadioFrequency] = set() for beacon in beacons: unique_map_frequencies.add(beacon.frequency) if beacon.is_tacan: @@ -211,36 +226,35 @@ class Operation: logging.error( f"TACAN beacon has no channel: {beacon.callsign}") else: - tacan_registry.reserve(beacon.tacan_channel) + cls.tacan_registry.reserve(beacon.tacan_channel) - for airfield, data in AIRFIELD_DATA.items(): - if data.theater == self.game.theater.terrain.name: + @classmethod + def _create_radio_registry(cls, unique_map_frequencies: Set[RadioFrequency]) -> None: + cls.radio_registry = RadioRegistry() + for data in AIRFIELD_DATA.values(): + if data.theater == cls.game.theater.terrain.name: unique_map_frequencies.add(data.atc.hf) unique_map_frequencies.add(data.atc.vhf_fm) unique_map_frequencies.add(data.atc.vhf_am) unique_map_frequencies.add(data.atc.uhf) # No need to reserve ILS or TACAN because those are in the # beacon list. - + unique_map_frequencies: Set[RadioFrequency] = set() for frequency in unique_map_frequencies: - radio_registry.reserve(frequency) + cls.radio_registry.reserve(frequency) - # Set mission time and weather conditions. - EnvironmentGenerator(self.current_mission, - self.game.conditions).generate() - - # Generate ground object first - - groundobjectgen = GroundObjectsGenerator( - self.current_mission, - self.conflict, - self.game, - radio_registry, - tacan_registry + @classmethod + def _generate_ground_units(cls): + cls.groundobjectgen = GroundObjectsGenerator( + cls.current_mission, + cls.game, + cls.radio_registry, + cls.tacan_registry ) - groundobjectgen.generate() + cls.groundobjectgen.generate() - # Generate destroyed units + def _generate_destroyed_units(self) -> None: + """Add destroyed units to the Mission""" for d in self.game.get_destroyed_units(): try: utype = db.unit_type_from_name(d["type"]) @@ -250,7 +264,8 @@ class Operation: pos = Point(d["x"], d["z"]) if utype is not None and not self.game.position_culled(pos) and self.game.settings.perf_destroyed_units: self.current_mission.static_group( - country=self.current_mission.country(self.game.player_country), + country=self.current_mission.country( + self.game.player_country), name="", _type=utype, hidden=True, @@ -258,44 +273,25 @@ class Operation: heading=d["orientation"], dead=True, ) + + def generate(self): + self.create_radio_registries() + # Set mission time and weather conditions. + EnvironmentGenerator(self.current_mission, + self.game.conditions).generate() + self._generate_ground_units() + self._generate_destroyed_units() + self._generate_air_units() + self.assign_channels_to_flights(self.airgen.flights, + self.airsupportgen.air_support) + self._generate_ground_conflicts() - # Air Support (Tanker & Awacs) - airsupportgen = AirSupportConflictGenerator( - self.current_mission, self.conflict, self.game, radio_registry, - tacan_registry) - airsupportgen.generate(self.is_awacs_enabled) - - # Generate Activity on the map - airgen = AircraftConflictGenerator( - self.current_mission, self.conflict, self.game.settings, self.game, - radio_registry) - - airgen.generate_flights( - self.current_mission.country(self.game.player_country), - self.game.blue_ato, - groundobjectgen.runways - ) - airgen.generate_flights( - self.current_mission.country(self.game.enemy_country), - self.game.red_ato, - groundobjectgen.runways - ) - - # Generate ground units on frontline everywhere - jtacs: List[JtacInfo] = [] - for front_line in self.game.theater.conflicts(True): - player_cp = front_line.control_point_a - enemy_cp = front_line.control_point_b - conflict = Conflict.frontline_cas_conflict(self.attacker_name, self.defender_name, - self.current_mission.country(self.attacker_country), - self.current_mission.country(self.defender_country), - player_cp, enemy_cp, self.game.theater) - # Generate frontline ops - player_gp = self.game.ground_planners[player_cp.id].units_per_cp[enemy_cp.id] - enemy_gp = self.game.ground_planners[enemy_cp.id].units_per_cp[player_cp.id] - groundConflictGen = GroundConflictGenerator(self.current_mission, conflict, self.game, player_gp, enemy_gp, player_cp.stances[enemy_cp.id]) - groundConflictGen.generate() - jtacs.extend(groundConflictGen.jtacs) + # TODO: This is silly, once Bulls position is defined without Conflict this should be removed. + default_conflict = [i for i in self.conflicts()][0] + # Triggers + triggersgen = TriggersGenerator(self.current_mission, default_conflict, + self.game) + triggersgen.generate() # Setup combined arms parameters self.current_mission.groundControl.pilot_can_control_vehicles = self.ca_slots > 0 @@ -304,34 +300,32 @@ class Operation: else: self.current_mission.groundControl.red_tactical_commander = self.ca_slots - # Triggers - triggersgen = TriggersGenerator(self.current_mission, self.conflict, - self.game) - triggersgen.generate() - # Options - forcedoptionsgen = ForcedOptionsGenerator(self.current_mission, - self.conflict, self.game) + forcedoptionsgen = ForcedOptionsGenerator(self.current_mission, self.game) forcedoptionsgen.generate() # Generate Visuals Smoke Effects - visualgen = VisualGenerator(self.current_mission, self.conflict, - self.game) + visualgen = VisualGenerator(self.current_mission, self.game) if self.game.settings.perf_smoke_gen: visualgen.generate() - luaData = {} - luaData["AircraftCarriers"] = {} - luaData["Tankers"] = {} - luaData["AWACs"] = {} - luaData["JTACs"] = {} - luaData["TargetPoints"] = {} + self.notify_info_generators( + self.groundobjectgen, + self.airsupportgen, + self.jtacs, + self.airgen + ) - self.assign_channels_to_flights(airgen.flights, - airsupportgen.air_support) + luaData = { + "AircraftCarriers": {}, + "Tankers": {}, + "AWACs": {}, + "JTACs": {}, + "TargetPoints": {}, + } - for tanker in airsupportgen.air_support.tankers: - luaData["Tankers"][tanker.callsign] = { + for tanker in self.airsupportgen.air_support.tankers: + luaData["Tankers"][tanker.callsign] = { "dcsGroupName": tanker.dcsGroupName, "callsign": tanker.callsign, "variant": tanker.variant, @@ -340,15 +334,15 @@ class Operation: } if self.is_awacs_enabled: - for awacs in airsupportgen.air_support.awacs: - luaData["AWACs"][awacs.callsign] = { + for awacs in self.airsupportgen.air_support.awacs: + luaData["AWACs"][awacs.callsign] = { "dcsGroupName": awacs.dcsGroupName, "callsign": awacs.callsign, "radio": awacs.freq.mhz } - for jtac in jtacs: - luaData["JTACs"][jtac.callsign] = { + for jtac in self.jtacs: + luaData["JTACs"][jtac.callsign] = { "dcsGroupName": jtac.dcsGroupName, "callsign": jtac.callsign, "zone": jtac.region, @@ -356,7 +350,7 @@ class Operation: "laserCode": jtac.code } - for flight in airgen.flights: + for flight in self.airgen.flights: if flight.friendly and flight.flight_type in [FlightType.ANTISHIP, FlightType.DEAD, FlightType.SEAD, FlightType.STRIKE]: flightType = flight.flight_type.name flightTarget = flight.package.target @@ -365,14 +359,15 @@ class Operation: flightTargetType = None if hasattr(flightTarget, 'obj_name'): flightTargetName = flightTarget.obj_name - flightTargetType = flightType + f" TGT ({flightTarget.category})" + flightTargetType = flightType + \ + f" TGT ({flightTarget.category})" elif hasattr(flightTarget, 'name'): flightTargetName = flightTarget.name flightTargetType = flightType + " TGT (Airbase)" - luaData["TargetPoints"][flightTargetName] = { + luaData["TargetPoints"][flightTargetName] = { "name": flightTargetName, "type": flightTargetType, - "position": { "x": flightTarget.position.x, "y": flightTarget.position.y} + "position": {"x": flightTarget.position.x, "y": flightTarget.position.y} } # set a LUA table with data from Liberation that we want to set @@ -398,7 +393,7 @@ dcsLiberation.Tankers = { """ for key in luaData["Tankers"]: data = luaData["Tankers"][key] - dcsGroupName= data["dcsGroupName"] + dcsGroupName = data["dcsGroupName"] callsign = data["callsign"] variant = data["variant"] tacan = data["tacan"] @@ -415,7 +410,7 @@ dcsLiberation.AWACs = { """ for key in luaData["AWACs"]: data = luaData["AWACs"][key] - dcsGroupName= data["dcsGroupName"] + dcsGroupName = data["dcsGroupName"] callsign = data["callsign"] radio = data["radio"] lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', radio='{radio}' }}, \n" @@ -430,7 +425,7 @@ dcsLiberation.JTACs = { """ for key in luaData["JTACs"]: data = luaData["JTACs"][key] - dcsGroupName= data["dcsGroupName"] + dcsGroupName = data["dcsGroupName"] callsign = data["callsign"] zone = data["zone"] laserCode = data["laserCode"] @@ -467,7 +462,6 @@ dcsLiberation.TargetPoints = { """ - trigger = TriggerStart(comment="Set DCS Liberation data") trigger.add_action(DoScript(String(lua))) self.current_mission.triggerrules.triggers.append(trigger) @@ -478,30 +472,57 @@ dcsLiberation.TargetPoints = { plugin.inject_scripts(self) plugin.inject_configuration(self) - self.assign_channels_to_flights(airgen.flights, - airsupportgen.air_support) - self.notify_info_generators(groundobjectgen, airsupportgen, jtacs, airgen) + @classmethod + def _generate_air_units(cls) -> None: + """Generate the air units for the Operation""" + # TODO: this is silly, once AirSupportConflictGenerator doesn't require Conflict this can be removed. + default_conflict = [i for i in cls.conflicts()][0] - def assign_channels_to_flights(self, flights: List[FlightData], - air_support: AirSupport) -> None: - """Assigns preset radio channels for client flights.""" - for flight in flights: - if not flight.client_units: - continue - self.assign_channels_to_flight(flight, air_support) + # Air Support (Tanker & Awacs) + cls.airsupportgen = AirSupportConflictGenerator( + cls.current_mission, default_conflict, cls.game, cls.radio_registry, + cls.tacan_registry) + cls.airsupportgen.generate(cls.is_awacs_enabled) - def assign_channels_to_flight(self, flight: FlightData, - air_support: AirSupport) -> None: - """Assigns preset radio channels for a client flight.""" - airframe = flight.aircraft_type + # Generate Aircraft Activity on the map + cls.airgen = AircraftConflictGenerator( + cls.current_mission, cls.game.settings, cls.game, + cls.radio_registry) - try: - aircraft_data = AIRCRAFT_DATA[airframe.id] - except KeyError: - logging.warning(f"No aircraft data for {airframe.id}") - return + cls.airgen.generate_flights( + cls.current_mission.country(cls.game.player_country), + cls.game.blue_ato, + cls.groundobjectgen.runways + ) + cls.airgen.generate_flights( + cls.current_mission.country(cls.game.enemy_country), + cls.game.red_ato, + cls.groundobjectgen.runways + ) - if aircraft_data.channel_allocator is not None: - aircraft_data.channel_allocator.assign_channels_for_flight( - flight, air_support + def _generate_ground_conflicts(self) -> None: + """For each frontline in the Operation, generate the ground conflicts and JTACs""" + self.jtacs: List[JtacInfo] = [] + for front_line in self.game.theater.conflicts(True): + player_cp = front_line.control_point_a + enemy_cp = front_line.control_point_b + conflict = Conflict.frontline_cas_conflict( + self.game.player_name, + self.game.enemy_name, + self.current_mission.country(self.game.player_country), + self.current_mission.country(self.game.enemy_country), + player_cp, + enemy_cp, + self.game.theater ) + # Generate frontline ops + player_gp = self.game.ground_planners[player_cp.id].units_per_cp[enemy_cp.id] + enemy_gp = self.game.ground_planners[enemy_cp.id].units_per_cp[player_cp.id] + ground_conflict_gen = GroundConflictGenerator( + self.current_mission, + conflict, self.game, + player_gp, enemy_gp, + player_cp.stances[enemy_cp.id] + ) + ground_conflict_gen.generate() + self.jtacs.extend(ground_conflict_gen.jtacs) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 476f831a..a1934b3f 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -160,6 +160,9 @@ class ControlPoint(MissionTarget): self.stances: Dict[int, CombatStance] = {} self.airport = None self.pending_unit_deliveries: Optional[UnitsDeliveryEvent] = None + + def __repr__(self): + return f"<{__class__}: {self.name}>" @property def ground_objects(self) -> List[TheaterGroundObject]: diff --git a/gen/aircraft.py b/gen/aircraft.py index 758bf0b8..ca970958 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -647,12 +647,11 @@ AIRCRAFT_DATA["P-47D-30"] = AIRCRAFT_DATA["P-51D"] class AircraftConflictGenerator: - def __init__(self, mission: Mission, conflict: Conflict, settings: Settings, + def __init__(self, mission: Mission, settings: Settings, game: Game, radio_registry: RadioRegistry): self.m = mission self.game = game self.settings = settings - self.conflict = conflict self.radio_registry = radio_registry self.flights: List[FlightData] = [] diff --git a/gen/armor.py b/gen/armor.py index 0e504021..085cfdfc 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -75,10 +75,33 @@ class GroundConflictGenerator: self.enemy_planned_combat_groups = enemy_planned_combat_groups self.player_planned_combat_groups = player_planned_combat_groups self.player_stance = CombatStance(player_stance) - self.enemy_stance = random.choice([CombatStance.AGGRESSIVE, CombatStance.AGGRESSIVE, CombatStance.AGGRESSIVE, CombatStance.ELIMINATION, CombatStance.BREAKTHROUGH]) if len(enemy_planned_combat_groups) > len(player_planned_combat_groups) else random.choice([CombatStance.DEFENSIVE, CombatStance.DEFENSIVE, CombatStance.DEFENSIVE, CombatStance.AMBUSH, CombatStance.AGGRESSIVE]) + self.enemy_stance = self._enemy_stance() self.game = game self.jtacs: List[JtacInfo] = [] + def _enemy_stance(self): + """Picks the enemy stance according to the number of planned groups on the frontline for each side""" + if len(self.enemy_planned_combat_groups) > len(self.player_planned_combat_groups): + return random.choice( + [ + CombatStance.AGGRESSIVE, + CombatStance.AGGRESSIVE, + CombatStance.AGGRESSIVE, + CombatStance.ELIMINATION, + CombatStance.BREAKTHROUGH + ] + ) + else: + return random.choice( + [ + CombatStance.DEFENSIVE, + CombatStance.DEFENSIVE, + CombatStance.DEFENSIVE, + CombatStance.AMBUSH, + CombatStance.AGGRESSIVE + ] + ) + def _group_point(self, point) -> Point: distance = random.randint( int(self.conflict.size * SPREAD_DISTANCE_FACTOR[0]), @@ -266,7 +289,7 @@ class GroundConflictGenerator: hold_2.number = 3 dcs_group.add_trigger_action(hold_2) - retreat_task = GoToWaypoint(toIndex=3) + retreat_task = GoToWaypoint(to_index=3) retreat_task.number = 4 dcs_group.add_trigger_action(retreat_task) @@ -362,7 +385,7 @@ class GroundConflictGenerator: dcs_group.add_waypoint(self.find_retreat_point(dcs_group, forward_heading, (int)(RETREAT_DISTANCE / 8)), PointAction.OffRoad) # Fallback task - fallback = ControlledTask(GoToWaypoint(toIndex=len(dcs_group.points))) + fallback = ControlledTask(GoToWaypoint(to_index=len(dcs_group.points))) fallback.enabled = False dcs_group.add_trigger_action(Hold()) dcs_group.add_trigger_action(fallback) diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 17e11beb..136a0dff 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -157,6 +157,24 @@ class Conflict: return left_position, _heading_sum(heading, 90), int(right_position.distance_to_point(left_position)) + @classmethod + def frontline_cas_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): + assert cls.has_frontline_between(from_cp, to_cp) + position, heading, distance = cls.frontline_vector(from_cp, to_cp, theater) + + return cls( + position=position, + heading=heading, + distance=distance, + theater=theater, + from_cp=from_cp, + to_cp=to_cp, + attackers_side=attacker_name, + defenders_side=defender_name, + attackers_country=attacker, + defenders_country=defender, + ) + @classmethod def _extend_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: pos = initial diff --git a/gen/forcedoptionsgen.py b/gen/forcedoptionsgen.py index 8a6684b2..dff54bc4 100644 --- a/gen/forcedoptionsgen.py +++ b/gen/forcedoptionsgen.py @@ -1,5 +1,7 @@ +from __future__ import annotations + import logging -import typing +from typing import TYPE_CHECKING from enum import IntEnum from dcs.mission import Mission @@ -7,6 +9,8 @@ from dcs.forcedoptions import ForcedOptions from .conflictgen import * +if TYPE_CHECKING: + from game.game import Game class Labels(IntEnum): Off = 0 @@ -16,9 +20,8 @@ class Labels(IntEnum): class ForcedOptionsGenerator: - def __init__(self, mission: Mission, conflict: Conflict, game): + def __init__(self, mission: Mission, game: Game): self.mission = mission - self.conflict = conflict self.game = game def _set_options_view(self): diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index 09385c78..e2c30846 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -353,40 +353,16 @@ class GroundObjectsGenerator: locations for spawning ground objects, determining their types, and creating the appropriate generators. """ - FARP_CAPACITY = 4 - def __init__(self, mission: Mission, conflict: Conflict, game: Game, + def __init__(self, mission: Mission, game: Game, radio_registry: RadioRegistry, tacan_registry: TacanRegistry): self.m = mission - self.conflict = conflict self.game = game self.radio_registry = radio_registry self.tacan_registry = tacan_registry self.icls_alloc = iter(range(1, 21)) self.runways: Dict[str, RunwayData] = {} - def generate_farps(self, number_of_units=1) -> Iterator[StaticGroup]: - if self.conflict.is_vector: - center = self.conflict.center - heading = self.conflict.heading - 90 - else: - center, heading = self.conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp, self.game.theater) - heading -= 90 - - initial_position = center.point_from_heading(heading, FARP_FRONTLINE_DISTANCE) - position = self.conflict.find_ground_position(initial_position, heading) - if not position: - position = initial_position - - for i, _ in enumerate(range(0, number_of_units, self.FARP_CAPACITY)): - position = position.point_from_heading(0, i * 275) - - yield self.m.farp( - country=self.m.country(self.game.player_country), - name="FARP", - position=position, - ) - def generate(self): for cp in self.game.theater.controlpoints: if cp.captured: diff --git a/gen/triggergen.py b/gen/triggergen.py index ba87bb3e..5344a3b3 100644 --- a/gen/triggergen.py +++ b/gen/triggergen.py @@ -32,7 +32,7 @@ class Silence(Option): class TriggersGenerator: def __init__(self, mission: Mission, conflict: Conflict, game): self.mission = mission - self.conflict = conflict + self.conflict = conflict # TODO: Move conflict out of this class. Only needed for bullseye position self.game = game def _set_allegiances(self, player_coalition: str, enemy_coalition: str): diff --git a/gen/visualgen.py b/gen/visualgen.py index c2636ea6..97dbaa40 100644 --- a/gen/visualgen.py +++ b/gen/visualgen.py @@ -92,9 +92,8 @@ def turn_heading(heading, fac): class VisualGenerator: - def __init__(self, mission: Mission, conflict: Conflict, game: Game): + def __init__(self, mission: Mission, game: Game): self.mission = mission - self.conflict = conflict self.game = game def _generate_frontline_smokes(self): diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 005962c3..bb010d32 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -233,8 +233,7 @@ class QTopPanel(QFrame): game_event.is_awacs_enabled = True game_event.ca_slots = 1 game_event.departure_cp = self.game.theater.controlpoints[0] - # game_event.player_attacking({CAS: {}, CAP: {}}) - game_event.depart_from = self.game.theater.controlpoints[0] + game_event.player_attacking() self.game.initiate_event(game_event) waiting = QWaitingForMissionResultWindow(game_event, self.game) From bf7df6721abf5717eb7e9a3ee52fd8982539c541 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 21 Nov 2020 15:00:07 -0800 Subject: [PATCH 109/333] Fix turn 0. `Game.initialize_turn` doesn't run on turn zero, so we have to set up the unit order events when we create the `Game`. --- game/game.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/game/game.py b/game/game.py index 8f691b52..889e5c66 100644 --- a/game/game.py +++ b/game/game.py @@ -101,6 +101,9 @@ class Game: self.theater.controlpoints ) + for cp in self.theater.controlpoints: + cp.pending_unit_deliveries = self.units_delivery_event(cp) + self.sanitize_sides() self.on_load() From 939b6c468de72decc4adc18221a1117788e238be Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 21 Nov 2020 17:19:54 -0600 Subject: [PATCH 110/333] refactoring --- game/operation/operation.py | 132 +++++++++++++++++++----------------- 1 file changed, 69 insertions(+), 63 deletions(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index 32c13198..e2b2923f 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -65,7 +65,7 @@ class Operation: self.departure_cp = departure_cp self.plugin_scripts: List[str] = [] self.jtacs: List[JtacInfo] = [] - + @classmethod def prepare(cls, game: Game): with open("resources/default_options.lua", "r") as f: @@ -74,7 +74,7 @@ class Operation: cls.game = game cls._setup_mission_coalitions() cls.current_mission.options.load_from_dict(options_dict) - + @classmethod def conflicts(cls) -> Iterable[Conflict]: assert cls.game @@ -179,13 +179,13 @@ class Operation: for flight in airgen.flights: gen.add_flight(flight) gen.generate() - + @classmethod def create_radio_registries(cls) -> None: unique_map_frequencies = set() # type: Set[RadioFrequency] cls._create_tacan_registry(unique_map_frequencies) cls._create_radio_registry(unique_map_frequencies) - + def assign_channels_to_flights(self, flights: List[FlightData], air_support: AirSupport) -> None: """Assigns preset radio channels for client flights.""" @@ -273,8 +273,9 @@ class Operation: heading=d["orientation"], dead=True, ) - + def generate(self): + """Build the final Mission to be exported""" self.create_radio_registries() # Set mission time and weather conditions. EnvironmentGenerator(self.current_mission, @@ -283,7 +284,7 @@ class Operation: self._generate_destroyed_units() self._generate_air_units() self.assign_channels_to_flights(self.airgen.flights, - self.airsupportgen.air_support) + self.airsupportgen.air_support) self._generate_ground_conflicts() # TODO: This is silly, once Bulls position is defined without Conflict this should be removed. @@ -301,7 +302,8 @@ class Operation: self.current_mission.groundControl.red_tactical_commander = self.ca_slots # Options - forcedoptionsgen = ForcedOptionsGenerator(self.current_mission, self.game) + forcedoptionsgen = ForcedOptionsGenerator( + self.current_mission, self.game) forcedoptionsgen.generate() # Generate Visuals Smoke Effects @@ -309,13 +311,72 @@ class Operation: if self.game.settings.perf_smoke_gen: visualgen.generate() + self.register_lua_plugins(self) + self.notify_info_generators( self.groundobjectgen, self.airsupportgen, self.jtacs, self.airgen - ) + ) + @classmethod + def _generate_air_units(cls) -> None: + """Generate the air units for the Operation""" + # TODO: this is silly, once AirSupportConflictGenerator doesn't require Conflict this can be removed. + default_conflict = [i for i in cls.conflicts()][0] + + # Air Support (Tanker & Awacs) + cls.airsupportgen = AirSupportConflictGenerator( + cls.current_mission, default_conflict, cls.game, cls.radio_registry, + cls.tacan_registry) + cls.airsupportgen.generate(cls.is_awacs_enabled) + + # Generate Aircraft Activity on the map + cls.airgen = AircraftConflictGenerator( + cls.current_mission, cls.game.settings, cls.game, + cls.radio_registry) + + cls.airgen.generate_flights( + cls.current_mission.country(cls.game.player_country), + cls.game.blue_ato, + cls.groundobjectgen.runways + ) + cls.airgen.generate_flights( + cls.current_mission.country(cls.game.enemy_country), + cls.game.red_ato, + cls.groundobjectgen.runways + ) + + def _generate_ground_conflicts(self) -> None: + """For each frontline in the Operation, generate the ground conflicts and JTACs""" + self.jtacs: List[JtacInfo] = [] + for front_line in self.game.theater.conflicts(True): + player_cp = front_line.control_point_a + enemy_cp = front_line.control_point_b + conflict = Conflict.frontline_cas_conflict( + self.game.player_name, + self.game.enemy_name, + self.current_mission.country(self.game.player_country), + self.current_mission.country(self.game.enemy_country), + player_cp, + enemy_cp, + self.game.theater + ) + # Generate frontline ops + player_gp = self.game.ground_planners[player_cp.id].units_per_cp[enemy_cp.id] + enemy_gp = self.game.ground_planners[enemy_cp.id].units_per_cp[player_cp.id] + ground_conflict_gen = GroundConflictGenerator( + self.current_mission, + conflict, self.game, + player_gp, enemy_gp, + player_cp.stances[enemy_cp.id] + ) + ground_conflict_gen.generate() + self.jtacs.extend(ground_conflict_gen.jtacs) + + def register_lua_plugins(self): + # TODO: Refactor this luaData = { "AircraftCarriers": {}, "Tankers": {}, @@ -471,58 +532,3 @@ dcsLiberation.TargetPoints = { if plugin.enabled: plugin.inject_scripts(self) plugin.inject_configuration(self) - - @classmethod - def _generate_air_units(cls) -> None: - """Generate the air units for the Operation""" - # TODO: this is silly, once AirSupportConflictGenerator doesn't require Conflict this can be removed. - default_conflict = [i for i in cls.conflicts()][0] - - # Air Support (Tanker & Awacs) - cls.airsupportgen = AirSupportConflictGenerator( - cls.current_mission, default_conflict, cls.game, cls.radio_registry, - cls.tacan_registry) - cls.airsupportgen.generate(cls.is_awacs_enabled) - - # Generate Aircraft Activity on the map - cls.airgen = AircraftConflictGenerator( - cls.current_mission, cls.game.settings, cls.game, - cls.radio_registry) - - cls.airgen.generate_flights( - cls.current_mission.country(cls.game.player_country), - cls.game.blue_ato, - cls.groundobjectgen.runways - ) - cls.airgen.generate_flights( - cls.current_mission.country(cls.game.enemy_country), - cls.game.red_ato, - cls.groundobjectgen.runways - ) - - def _generate_ground_conflicts(self) -> None: - """For each frontline in the Operation, generate the ground conflicts and JTACs""" - self.jtacs: List[JtacInfo] = [] - for front_line in self.game.theater.conflicts(True): - player_cp = front_line.control_point_a - enemy_cp = front_line.control_point_b - conflict = Conflict.frontline_cas_conflict( - self.game.player_name, - self.game.enemy_name, - self.current_mission.country(self.game.player_country), - self.current_mission.country(self.game.enemy_country), - player_cp, - enemy_cp, - self.game.theater - ) - # Generate frontline ops - player_gp = self.game.ground_planners[player_cp.id].units_per_cp[enemy_cp.id] - enemy_gp = self.game.ground_planners[enemy_cp.id].units_per_cp[player_cp.id] - ground_conflict_gen = GroundConflictGenerator( - self.current_mission, - conflict, self.game, - player_gp, enemy_gp, - player_cp.stances[enemy_cp.id] - ) - ground_conflict_gen.generate() - self.jtacs.extend(ground_conflict_gen.jtacs) From 58ba9e9d1d07eb744710323a2ffc666623b557fd Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 21 Nov 2020 18:17:35 -0600 Subject: [PATCH 111/333] bad arg --- game/operation/operation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index e2b2923f..019272bc 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -311,7 +311,7 @@ class Operation: if self.game.settings.perf_smoke_gen: visualgen.generate() - self.register_lua_plugins(self) + self.register_lua_plugins() self.notify_info_generators( self.groundobjectgen, From b32ca4f92f2cdbe92306823eb24430773def3280 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 21 Nov 2020 18:57:15 -0600 Subject: [PATCH 112/333] merge --- game/operation/operation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index 1f950489..967953ac 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -311,7 +311,7 @@ class Operation: if self.game.settings.perf_smoke_gen: visualgen.generate() - self.generate_lua(airgen, airsupportgen, jtacs) + self.generate_lua(self.airgen, self.airsupportgen, self.jtacs) # Inject Plugins Lua Scripts and data for plugin in LuaPluginManager.plugins(): From 6147e9ac96db49560db3f41490d9fe8e66e59f9d Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 21 Nov 2020 19:31:30 -0600 Subject: [PATCH 113/333] mypy cleanup --- game/operation/operation.py | 53 +++++++++---------------------------- 1 file changed, 12 insertions(+), 41 deletions(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index 967953ac..ec1ee774 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -1,4 +1,5 @@ from __future__ import annotations +from game.theater.theatergroundobject import TheaterGroundObject import logging import os @@ -96,10 +97,6 @@ class Operation: def is_successfull(self, debriefing: Debriefing) -> bool: return True - @property - def is_player_attack(self) -> bool: - return self.from_cp.captured - @classmethod def _set_mission(cls, mission: Mission) -> None: cls.current_mission = mission @@ -233,15 +230,13 @@ class Operation: cls.radio_registry = RadioRegistry() for data in AIRFIELD_DATA.values(): if data.theater == cls.game.theater.terrain.name: - unique_map_frequencies.add(data.atc.hf) - unique_map_frequencies.add(data.atc.vhf_fm) - unique_map_frequencies.add(data.atc.vhf_am) - unique_map_frequencies.add(data.atc.uhf) - # No need to reserve ILS or TACAN because those are in the - # beacon list. - unique_map_frequencies: Set[RadioFrequency] = set() - for frequency in unique_map_frequencies: - cls.radio_registry.reserve(frequency) + if data.atc: + unique_map_frequencies.add(data.atc.hf) + unique_map_frequencies.add(data.atc.vhf_fm) + unique_map_frequencies.add(data.atc.vhf_am) + unique_map_frequencies.add(data.atc.uhf) + # No need to reserve ILS or TACAN because those are in the + # beacon list. @classmethod def _generate_ground_units(cls): @@ -328,30 +323,6 @@ class Operation: self.airgen ) - def assign_channels_to_flights(self, flights: List[FlightData], - air_support: AirSupport) -> None: - """Assigns preset radio channels for client flights.""" - for flight in flights: - if not flight.client_units: - continue - self.assign_channels_to_flight(flight, air_support) - - def assign_channels_to_flight(self, flight: FlightData, - air_support: AirSupport) -> None: - """Assigns preset radio channels for a client flight.""" - airframe = flight.aircraft_type - - try: - aircraft_data = AIRCRAFT_DATA[airframe.id] - except KeyError: - logging.warning(f"No aircraft data for {airframe.id}") - return - - if aircraft_data.channel_allocator is not None: - aircraft_data.channel_allocator.assign_channels_for_flight( - flight, air_support - ) - @classmethod def _generate_air_units(cls) -> None: """Generate the air units for the Operation""" @@ -359,6 +330,7 @@ class Operation: default_conflict = [i for i in cls.conflicts()][0] # Air Support (Tanker & Awacs) + assert cls.radio_registry and cls.tacan_registry cls.airsupportgen = AirSupportConflictGenerator( cls.current_mission, default_conflict, cls.game, cls.radio_registry, cls.tacan_registry) @@ -382,7 +354,6 @@ class Operation: def _generate_ground_conflicts(self) -> None: """For each frontline in the Operation, generate the ground conflicts and JTACs""" - self.jtacs: List[JtacInfo] = [] for front_line in self.game.theater.conflicts(True): player_cp = front_line.control_point_a enemy_cp = front_line.control_point_b @@ -417,7 +388,7 @@ class Operation: "AWACs": {}, "JTACs": {}, "TargetPoints": {}, - } + } # type: ignore for tanker in airsupportgen.air_support.tankers: luaData["Tankers"][tanker.callsign] = { @@ -455,7 +426,7 @@ class Operation: if flightTarget: flightTargetName = None flightTargetType = None - if hasattr(flightTarget, 'obj_name'): + if isinstance(flightTarget, TheaterGroundObject): flightTargetName = flightTarget.obj_name flightTargetType = flightType + \ f" TGT ({flightTarget.category})" @@ -563,4 +534,4 @@ class Operation: trigger = TriggerStart(comment="Set DCS Liberation data") trigger.add_action(DoScript(String(lua))) - self.current_mission.triggerrules.triggers.append(trigger) + Operation.current_mission.triggerrules.triggers.append(trigger) From f6fad308528f7dd96a7bf6d1a3a021fe24836c2e Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 21 Nov 2020 13:26:47 -0800 Subject: [PATCH 114/333] Add unit name -> Liberation object map. Generated units are added to this during mission generation so we can map destroyed units back to the data that generated them. Currently only implemented for aircraft as a proof of concept. --- game/debriefing.py | 281 ++++++++++-------- game/event/event.py | 54 ++-- game/event/frontlineattack.py | 2 +- game/game.py | 7 +- game/operation/operation.py | 15 +- game/unitmap.py | 23 ++ gen/aircraft.py | 7 +- qt_ui/widgets/QTopPanel.py | 5 +- qt_ui/windows/QDebriefingWindow.py | 52 ++-- .../windows/QWaitingForMissionResultWindow.py | 37 ++- resources/plugins/base/dcs_liberation.lua | 2 - 11 files changed, 285 insertions(+), 200 deletions(-) create mode 100644 game/unitmap.py diff --git a/game/debriefing.py b/game/debriefing.py index 6bf15569..09a76958 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -1,176 +1,209 @@ +from __future__ import annotations + import json import logging import os import threading import time -import typing +from collections import defaultdict +from dataclasses import dataclass +from typing import Any, Callable, Dict, List, Type, TYPE_CHECKING + +from dcs.unittype import FlyingType, UnitType from game import db +from game.theater import TheaterGroundObject +from game.unitmap import UnitMap +from gen.flights.flight import Flight + +if TYPE_CHECKING: + from game import Game DEBRIEFING_LOG_EXTENSION = "log" + +@dataclass(frozen=True) class DebriefingDeadUnitInfo: - country_id = -1 - player_unit = False - type = None + player_unit: bool + type: Type[UnitType] - def __init__(self, country_id, player_unit , type): - self.country_id = country_id - self.player_unit = player_unit - self.type = type - def __repr__(self): - return str(self.country_id) + " " + str(self.player_unit) + " " + str(self.type) +@dataclass(frozen=True) +class DebriefingDeadAircraftInfo: + #: The Flight that resulted in the generated unit. + flight: Flight + + @property + def player_unit(self) -> bool: + return self.flight.departure.captured + + +@dataclass(frozen=True) +class DebriefingDeadBuildingInfo: + #: The ground object this building was present at. + ground_object: TheaterGroundObject + + @property + def player_unit(self) -> bool: + return self.ground_object.control_point.captured + + +@dataclass(frozen=True) +class AirLosses: + losses: List[DebriefingDeadAircraftInfo] + + def by_type(self, player: bool) -> Dict[Type[FlyingType], int]: + losses_by_type: Dict[Type[FlyingType], int] = defaultdict(int) + for loss in self.losses: + if loss.flight.departure.captured != player: + continue + + losses_by_type[loss.flight.unit_type] += loss.flight.count + return losses_by_type + + +@dataclass(frozen=True) +class StateData: + #: True if the mission ended. If False, the mission exited abnormally. + mission_ended: bool + + #: Names of aircraft units that were killed during the mission. + killed_aircraft: List[str] + + #: Names of vehicle (and ship) units that were killed during the mission. + killed_ground_units: List[str] + + #: Names of static units that were destroyed during the mission. + destroyed_statics: List[str] + + #: Mangled names of bases that were captured during the mission. + base_capture_events: List[str] + + @classmethod + def from_json(cls, data: Dict[str, Any]) -> StateData: + return cls( + mission_ended=data["mission_ended"], + killed_aircraft=data["killed_aircrafts"], + killed_ground_units=data["killed_ground_units"], + destroyed_statics=data["destroyed_objects_positions"], + base_capture_events=data["base_capture_events"] + ) + class Debriefing: - def __init__(self, state_data, game): - self.state_data = state_data - self.killed_aircrafts = state_data["killed_aircrafts"] - self.killed_ground_units = state_data["killed_ground_units"] - self.weapons_fired = state_data["weapons_fired"] - self.mission_ended = state_data["mission_ended"] - self.destroyed_units = state_data["destroyed_objects_positions"] + def __init__(self, state_data: Dict[str, Any], game: Game, + unit_map: UnitMap) -> None: + self.state_data = StateData.from_json(state_data) + self.game = game + self.unit_map = unit_map - self.__destroyed_units = [] logging.info("--------------------------------") logging.info("Starting Debriefing preprocessing") logging.info("--------------------------------") - logging.info(self.base_capture_events) - logging.info(self.killed_aircrafts) - logging.info(self.killed_ground_units) - logging.info(self.weapons_fired) - logging.info(self.mission_ended) - logging.info(self.destroyed_units) + logging.info(self.state_data) logging.info("--------------------------------") self.player_country_id = db.country_id_from_name(game.player_country) self.enemy_country_id = db.country_id_from_name(game.enemy_country) - self.dead_aircraft = [] - self.dead_units = [] - self.dead_aaa_groups = [] - self.dead_buildings = [] + self.air_losses = self.dead_aircraft() + self.dead_units: List[DebriefingDeadUnitInfo] = [] + self.dead_aaa_groups: List[DebriefingDeadUnitInfo] = [] + self.dead_buildings: List[DebriefingDeadBuildingInfo] = [] - for aircraft in self.killed_aircrafts: + for unit_name in self.state_data.killed_ground_units: try: - country = int(aircraft.split("|")[1]) - type = db.unit_type_from_name(aircraft.split("|")[4]) - player_unit = (country == self.player_country_id) - aircraft = DebriefingDeadUnitInfo(country, player_unit, type) - if type is not None: - self.dead_aircraft.append(aircraft) - except Exception as e: - logging.error(e) + if isinstance(unit_name, int): + # For some reason the state file will include many raw + # integers in the list of destroyed units. These might be + # from the smoke effects? + continue + country = int(unit_name.split("|")[1]) + unit_type = db.unit_type_from_name(unit_name.split("|")[4]) + if unit_type is None: + logging.error(f"Could not determine type of {unit_name}") + continue + player_unit = country == self.player_country_id + self.dead_units.append( + DebriefingDeadUnitInfo(player_unit, unit_type)) + except Exception: + logging.exception(f"Failed to process dead unit {unit_name}") - for unit in self.killed_ground_units: - try: - country = int(unit.split("|")[1]) - type = db.unit_type_from_name(unit.split("|")[4]) - player_unit = (country == self.player_country_id) - unit = DebriefingDeadUnitInfo(country, player_unit, type) - if type is not None: - self.dead_units.append(unit) - except Exception as e: - logging.error(e) - - for unit in self.killed_ground_units: + for unit_name in self.state_data.killed_ground_units: for cp in game.theater.controlpoints: - - logging.info(cp.name) - logging.info(cp.captured) - if cp.captured: country = self.player_country_id else: country = self.enemy_country_id player_unit = (country == self.player_country_id) - for i, ground_object in enumerate(cp.ground_objects): - logging.info(unit) - logging.info(ground_object.group_name) - if ground_object.is_same_group(unit): - unit = DebriefingDeadUnitInfo(country, player_unit, ground_object.dcs_identifier) - self.dead_buildings.append(unit) - elif ground_object.dcs_identifier in ["AA", "CARRIER", "LHA"]: + for ground_object in cp.ground_objects: + # TODO: This seems to destroy an arbitrary building? + if ground_object.is_same_group(unit_name): + self.dead_buildings.append( + DebriefingDeadBuildingInfo(ground_object)) + elif ground_object.dcs_identifier in ["AA", "CARRIER", + "LHA"]: for g in ground_object.groups: for u in g.units: - if u.name == unit: - unit = DebriefingDeadUnitInfo(country, player_unit, db.unit_type_from_name(u.type)) - self.dead_units.append(unit) + if u.name != unit_name: + continue + unit_type = db.unit_type_from_name(u.type) + if unit_type is None: + logging.error( + f"Could not determine type of %s", + unit_name) + continue + self.dead_units.append(DebriefingDeadUnitInfo( + player_unit, unit_type)) - self.player_dead_aircraft = [a for a in self.dead_aircraft if a.country_id == self.player_country_id] - self.enemy_dead_aircraft = [a for a in self.dead_aircraft if a.country_id == self.enemy_country_id] - self.player_dead_units = [a for a in self.dead_units if a.country_id == self.player_country_id] - self.enemy_dead_units = [a for a in self.dead_units if a.country_id == self.enemy_country_id] - self.player_dead_buildings = [a for a in self.dead_buildings if a.country_id == self.player_country_id] - self.enemy_dead_buildings = [a for a in self.dead_buildings if a.country_id == self.enemy_country_id] + self.player_dead_units = [a for a in self.dead_units if a.player_unit] + self.enemy_dead_units = [a for a in self.dead_units if not a.player_unit] + self.player_dead_buildings = [a for a in self.dead_buildings if a.player_unit] + self.enemy_dead_buildings = [a for a in self.dead_buildings if not a.player_unit] - logging.info(self.player_dead_aircraft) - logging.info(self.enemy_dead_aircraft) - logging.info(self.player_dead_units) - logging.info(self.enemy_dead_units) - - self.player_dead_aircraft_dict = {} - for a in self.player_dead_aircraft: - if a.type in self.player_dead_aircraft_dict.keys(): - self.player_dead_aircraft_dict[a.type] = self.player_dead_aircraft_dict[a.type] + 1 - else: - self.player_dead_aircraft_dict[a.type] = 1 - - self.enemy_dead_aircraft_dict = {} - for a in self.enemy_dead_aircraft: - if a.type in self.enemy_dead_aircraft_dict.keys(): - self.enemy_dead_aircraft_dict[a.type] = self.enemy_dead_aircraft_dict[a.type] + 1 - else: - self.enemy_dead_aircraft_dict[a.type] = 1 - - self.player_dead_units_dict = {} + self.player_dead_units_dict: Dict[Type[UnitType], int] = defaultdict(int) for a in self.player_dead_units: - if a.type in self.player_dead_units_dict.keys(): - self.player_dead_units_dict[a.type] = self.player_dead_units_dict[a.type] + 1 - else: - self.player_dead_units_dict[a.type] = 1 + self.player_dead_units_dict[a.type] += 1 - self.enemy_dead_units_dict = {} + self.enemy_dead_units_dict: Dict[Type[UnitType], int] = defaultdict(int) for a in self.enemy_dead_units: - if a.type in self.enemy_dead_units_dict.keys(): - self.enemy_dead_units_dict[a.type] = self.enemy_dead_units_dict[a.type] + 1 - else: - self.enemy_dead_units_dict[a.type] = 1 + self.enemy_dead_units_dict[a.type] += 1 - self.player_dead_buildings_dict = {} - for a in self.player_dead_buildings: - if a.type in self.player_dead_buildings_dict.keys(): - self.player_dead_buildings_dict[a.type] = self.player_dead_buildings_dict[a.type] + 1 - else: - self.player_dead_buildings_dict[a.type] = 1 + self.player_dead_buildings_dict: Dict[str, int] = defaultdict(int) + for b in self.player_dead_buildings: + self.player_dead_buildings_dict[b.ground_object.dcs_identifier] += 1 - self.enemy_dead_buildings_dict = {} - for a in self.enemy_dead_buildings: - if a.type in self.enemy_dead_buildings_dict.keys(): - self.enemy_dead_buildings_dict[a.type] = self.enemy_dead_buildings_dict[a.type] + 1 - else: - self.enemy_dead_buildings_dict[a.type] = 1 + self.enemy_dead_buildings_dict: Dict[str, int] = defaultdict(int) + for b in self.enemy_dead_buildings: + self.enemy_dead_buildings_dict[b.ground_object.dcs_identifier] += 1 logging.info("--------------------------------") logging.info("Debriefing pre process results :") logging.info("--------------------------------") - logging.info(self.player_dead_aircraft_dict) - logging.info(self.enemy_dead_aircraft_dict) + logging.info(self.air_losses) logging.info(self.player_dead_units_dict) logging.info(self.enemy_dead_units_dict) logging.info(self.player_dead_buildings_dict) logging.info(self.enemy_dead_buildings_dict) + def dead_aircraft(self) -> AirLosses: + losses = [] + for unit_name in self.state_data.killed_aircraft: + flight = self.unit_map.flight(unit_name) + if flight is None: + logging.error(f"Could not find Flight matching {unit_name}") + continue + losses.append(DebriefingDeadAircraftInfo(flight)) + return AirLosses(losses) + @property def base_capture_events(self): - """Keeps only the last instance of a base capture event for each base ID""" - reversed_captures = [i for i in self.state_data["base_capture_events"][::-1]] + """Keeps only the last instance of a base capture event for each base ID.""" + reversed_captures = list(reversed(self.state_data.base_capture_events)) last_base_cap_indexes = [] for idx, base in enumerate(i.split("||")[0] for i in reversed_captures): - if base in [x[1] for x in last_base_cap_indexes]: - continue - else: + if base not in [x[1] for x in last_base_cap_indexes]: last_base_cap_indexes.append((idx, base)) return [reversed_captures[idx[0]] for idx in last_base_cap_indexes] @@ -179,11 +212,13 @@ class PollDebriefingFileThread(threading.Thread): """Thread class with a stop() method. The thread itself has to check regularly for the stopped() condition.""" - def __init__(self, callback: typing.Callable, game): - super(PollDebriefingFileThread, self).__init__() + def __init__(self, callback: Callable[[Debriefing], None], + game: Game, unit_map: UnitMap) -> None: + super().__init__() self._stop_event = threading.Event() self.callback = callback self.game = game + self.unit_map = unit_map def stop(self): self._stop_event.set() @@ -200,14 +235,14 @@ class PollDebriefingFileThread(threading.Thread): if os.path.isfile("state.json") and os.path.getmtime("state.json") > last_modified: with open("state.json", "r") as json_file: json_data = json.load(json_file) - debriefing = Debriefing(json_data, self.game) + debriefing = Debriefing(json_data, self.game, self.unit_map) self.callback(debriefing) break time.sleep(5) -def wait_for_debriefing(callback: typing.Callable, game)->PollDebriefingFileThread: - thread = PollDebriefingFileThread(callback, game) +def wait_for_debriefing(callback: Callable[[Debriefing], None], + game: Game, unit_map) -> PollDebriefingFileThread: + thread = PollDebriefingFileThread(callback, game, unit_map) thread.start() return thread - diff --git a/game/event/event.py b/game/event/event.py index acc929fe..11bb8124 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -13,6 +13,7 @@ from game.debriefing import Debriefing from game.infos.information import Information from game.theater import ControlPoint from gen.ground_forces.combat_stance import CombatStance +from ..unitmap import UnitMap if TYPE_CHECKING: from ..game import Game @@ -85,17 +86,18 @@ class Event: def bonus(self) -> int: return int(math.log(self.to_cp.importance + 1, DIFFICULTY_LOG_BASE) * self.BONUS_BASE) - def is_successfull(self, debriefing: Debriefing) -> bool: - return self.operation.is_successfull(debriefing) + def is_successful(self, debriefing: Debriefing) -> bool: + return self.operation.is_successful(debriefing) - def generate(self): + def generate(self) -> UnitMap: self.operation.is_awacs_enabled = self.is_awacs_enabled self.operation.ca_slots = self.ca_slots self.operation.prepare(self.game) - self.operation.generate() - self.operation.current_mission.save(persistency.mission_path_for("liberation_nextturn.miz")) - self.environment_settings = self.operation.environment_settings + unit_map = self.operation.generate() + self.operation.current_mission.save( + persistency.mission_path_for("liberation_nextturn.miz")) + return unit_map def commit(self, debriefing: Debriefing): @@ -103,41 +105,39 @@ class Event: # ------------------------------ # Destroyed aircrafts - cp_map = {cp.id: cp for cp in self.game.theater.controlpoints} - for destroyed_aircraft in debriefing.killed_aircrafts: - try: - cpid = int(destroyed_aircraft.split("|")[3]) - aircraft = db.unit_type_from_name( - destroyed_aircraft.split("|")[4]) - if cpid in cp_map: - cp = cp_map[cpid] - if aircraft in cp.base.aircraft: - logging.info(f"Aircraft destroyed: {aircraft}") - cp.base.aircraft[aircraft] = max( - 0, cp.base.aircraft[aircraft] - 1) - except Exception: - logging.exception("Failed to commit destroyed aircraft") + for loss in debriefing.air_losses.losses: + aircraft = loss.flight.unit_type + cp = loss.flight.departure + available = cp.base.total_units_of_type(aircraft) + if available <= 0: + logging.error( + f"Found killed {aircraft} from {cp} but that airbase has " + f"none available.") + continue + + logging.info(f"{aircraft} destroyed from {cp}") + cp.base.aircraft[aircraft] -= 1 # ------------------------------ # Destroyed ground units killed_unit_count_by_cp = {cp.id: 0 for cp in self.game.theater.controlpoints} cp_map = {cp.id: cp for cp in self.game.theater.controlpoints} - for killed_ground_unit in debriefing.killed_ground_units: + for killed_ground_unit in debriefing.state_data.killed_ground_units: try: cpid = int(killed_ground_unit.split("|")[3]) - aircraft = db.unit_type_from_name(killed_ground_unit.split("|")[4]) + unit_type = db.unit_type_from_name(killed_ground_unit.split("|")[4]) if cpid in cp_map.keys(): killed_unit_count_by_cp[cpid] = killed_unit_count_by_cp[cpid] + 1 cp = cp_map[cpid] - if aircraft in cp.base.armor.keys(): - logging.info("Ground unit destroyed : " + str(aircraft)) - cp.base.armor[aircraft] = max(0, cp.base.armor[aircraft] - 1) + if unit_type in cp.base.armor.keys(): + logging.info(f"Ground unit destroyed: {unit_type}") + cp.base.armor[unit_type] = max(0, cp.base.armor[unit_type] - 1) except Exception as e: print(e) # ------------------------------ # Static ground objects - for destroyed_ground_unit_name in debriefing.killed_ground_units: + for destroyed_ground_unit_name in debriefing.state_data.killed_ground_units: for cp in self.game.theater.controlpoints: if not cp.ground_objects: continue @@ -224,7 +224,7 @@ class Event: # Destroyed units carcass # ------------------------- - for destroyed_unit in debriefing.destroyed_units: + for destroyed_unit in debriefing.state_data.destroyed_statics: self.game.add_destroyed_units(destroyed_unit) # ----------------------------------- diff --git a/game/event/frontlineattack.py b/game/event/frontlineattack.py index fa3d3416..4fa6d201 100644 --- a/game/event/frontlineattack.py +++ b/game/event/frontlineattack.py @@ -23,7 +23,7 @@ class FrontlineAttackEvent(Event): def __str__(self): return "Frontline attack" - def is_successfull(self, debriefing: Debriefing): + def is_successful(self, debriefing: Debriefing): attackers_success = True if self.from_cp.captured: return attackers_success diff --git a/game/game.py b/game/game.py index 889e5c66..28e19756 100644 --- a/game/game.py +++ b/game/game.py @@ -27,6 +27,7 @@ from .factions.faction import Faction from .infos.information import Information from .settings import Settings from .theater import ConflictTheater, ControlPoint, OffMapSpawn +from .unitmap import UnitMap from .weather import Conditions, TimeOfDay COMMISION_UNIT_VARIETY = 4 @@ -173,15 +174,15 @@ class Game: self.events.append(event) return event - def initiate_event(self, event: Event): + def initiate_event(self, event: Event) -> UnitMap: #assert event in self.events logging.info("Generating {} (regular)".format(event)) - event.generate() + return event.generate() def finish_event(self, event: Event, debriefing: Debriefing): logging.info("Finishing event {}".format(event)) event.commit(debriefing) - if event.is_successfull(debriefing): + if event.is_successful(debriefing): self.budget += event.bonus() if event in self.events: diff --git a/game/operation/operation.py b/game/operation/operation.py index ec1ee774..5f015b10 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -34,6 +34,7 @@ from gen.triggergen import TRIGGER_RADIUS_MEDIUM, TriggersGenerator from .. import db from ..debriefing import Debriefing +from ..unitmap import UnitMap if TYPE_CHECKING: from game import Game @@ -59,6 +60,7 @@ class Operation: is_quick = None is_awacs_enabled = False ca_slots = 0 + unit_map: UnitMap def __init__(self, departure_cp: ControlPoint, @@ -94,7 +96,7 @@ class Operation: def units_of(self, country_name: str) -> List[UnitType]: return [] - def is_successfull(self, debriefing: Debriefing) -> bool: + def is_successful(self, debriefing: Debriefing) -> bool: return True @classmethod @@ -177,6 +179,10 @@ class Operation: gen.add_flight(flight) gen.generate() + @classmethod + def create_unit_map(cls) -> None: + cls.unit_map = UnitMap() + @classmethod def create_radio_registries(cls) -> None: unique_map_frequencies = set() # type: Set[RadioFrequency] @@ -269,8 +275,9 @@ class Operation: dead=True, ) - def generate(self): + def generate(self) -> UnitMap: """Build the final Mission to be exported""" + self.create_unit_map() self.create_radio_registries() # Set mission time and weather conditions. EnvironmentGenerator(self.current_mission, @@ -323,6 +330,8 @@ class Operation: self.airgen ) + return self.unit_map + @classmethod def _generate_air_units(cls) -> None: """Generate the air units for the Operation""" @@ -339,7 +348,7 @@ class Operation: # Generate Aircraft Activity on the map cls.airgen = AircraftConflictGenerator( cls.current_mission, cls.game.settings, cls.game, - cls.radio_registry) + cls.radio_registry, cls.unit_map) cls.airgen.generate_flights( cls.current_mission.country(cls.game.player_country), diff --git a/game/unitmap.py b/game/unitmap.py new file mode 100644 index 00000000..f08fbad6 --- /dev/null +++ b/game/unitmap.py @@ -0,0 +1,23 @@ +"""Maps generated units back to their Liberation types.""" +from typing import Dict, Optional + +from dcs.unitgroup import FlyingGroup + +from gen.flights.flight import Flight + + +class UnitMap: + def __init__(self) -> None: + self.aircraft: Dict[str, Flight] = {} + + def add_aircraft(self, group: FlyingGroup, flight: Flight) -> None: + for unit in group.units: + # The actual name is a String (the pydcs translatable string), which + # doesn't define __eq__. + name = str(unit.name) + if name in self.aircraft: + raise RuntimeError(f"Duplicate unit name: {name}") + self.aircraft[name] = flight + + def flight(self, group_name: str) -> Optional[Flight]: + return self.aircraft.get(group_name, None) diff --git a/gen/aircraft.py b/gen/aircraft.py index ca970958..edf9dcb8 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -76,6 +76,7 @@ from game.theater.controlpoint import ( OffMapSpawn, ) from game.theater.theatergroundobject import TheaterGroundObject +from game.unitmap import UnitMap from game.utils import knots_to_kph, nm_to_meter from gen.airsupportgen import AirSupport from gen.ato import AirTaskingOrder, Package @@ -647,12 +648,13 @@ AIRCRAFT_DATA["P-47D-30"] = AIRCRAFT_DATA["P-51D"] class AircraftConflictGenerator: - def __init__(self, mission: Mission, settings: Settings, - game: Game, radio_registry: RadioRegistry): + def __init__(self, mission: Mission, settings: Settings, game: Game, + radio_registry: RadioRegistry, unit_map: UnitMap) -> None: self.m = mission self.game = game self.settings = settings self.radio_registry = radio_registry + self.unit_map = unit_map self.flights: List[FlightData] = [] @cached_property @@ -927,6 +929,7 @@ class AircraftConflictGenerator: logging.info(f"Generating flight: {flight.unit_type}") group = self.generate_planned_flight(flight.from_cp, country, flight) + self.unit_map.add_aircraft(group, flight) self.setup_flight_group(group, package, flight, dynamic_runways) self.create_waypoints(group, package, flight) diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index bb010d32..38fdc3ab 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -235,8 +235,9 @@ class QTopPanel(QFrame): game_event.departure_cp = self.game.theater.controlpoints[0] game_event.player_attacking() - self.game.initiate_event(game_event) - waiting = QWaitingForMissionResultWindow(game_event, self.game) + unit_map = self.game.initiate_event(game_event) + waiting = QWaitingForMissionResultWindow(game_event, self.game, + unit_map) waiting.show() def budget_update(self, game:Game): diff --git a/qt_ui/windows/QDebriefingWindow.py b/qt_ui/windows/QDebriefingWindow.py index e0ecce57..5dc826f1 100644 --- a/qt_ui/windows/QDebriefingWindow.py +++ b/qt_ui/windows/QDebriefingWindow.py @@ -1,3 +1,5 @@ +import logging + from PySide2.QtGui import QIcon, QPixmap from PySide2.QtWidgets import ( QDialog, @@ -55,29 +57,35 @@ class QDebriefingWindow(QDialog): lostUnits.setLayout(lostUnitsLayout) row = 0 - for unit_type, count in self.debriefing.player_dead_aircraft_dict.items(): + player_air_losses = self.debriefing.air_losses.by_type(player=True) + for unit_type, count in player_air_losses.items(): try: - lostUnitsLayout.addWidget(QLabel(db.unit_type_name(unit_type)), row, 0) - lostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) + lostUnitsLayout.addWidget( + QLabel(db.unit_type_name(unit_type)), row, 0) + lostUnitsLayout.addWidget(QLabel(str(count)), row, 1) row += 1 - except: - print("Issue adding " + str(unit_type) + " to debriefing information") + except AttributeError: + logging.exception( + f"Issue adding {unit_type} to debriefing information") for unit_type, count in self.debriefing.player_dead_units_dict.items(): try: - lostUnitsLayout.addWidget(QLabel(db.unit_type_name(unit_type)), row, 0) - lostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) + lostUnitsLayout.addWidget( + QLabel(db.unit_type_name(unit_type)), row, 0) + lostUnitsLayout.addWidget(QLabel(str(count)), row, 1) row += 1 - except: - print("Issue adding " + str(unit_type) + " to debriefing information") + except AttributeError: + logging.exception( + f"Issue adding {unit_type} to debriefing information") for building, count in self.debriefing.player_dead_buildings_dict.items(): try: lostUnitsLayout.addWidget(QLabel(building, row, 0)) - lostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) + lostUnitsLayout.addWidget(QLabel(str(count)), row, 1) row += 1 - except: - print("Issue adding " + str(building) + " to debriefing information") + except AttributeError: + logging.exception( + f"Issue adding {building} to debriefing information") self.layout.addWidget(lostUnits) @@ -92,15 +100,16 @@ class QDebriefingWindow(QDialog): # enemylostUnitsLayout.addWidget(QLabel("{}".format(len(self.debriefing.destroyed_objects))), row, 1) # row += 1 - for unit_type, count in self.debriefing.enemy_dead_aircraft_dict.items(): - if count == 0: - continue + enemy_air_losses = self.debriefing.air_losses.by_type(player=False) + for unit_type, count in enemy_air_losses.items(): try: - enemylostUnitsLayout.addWidget(QLabel(db.unit_type_name(unit_type)), row, 0) - enemylostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) + enemylostUnitsLayout.addWidget( + QLabel(db.unit_type_name(unit_type)), row, 0) + enemylostUnitsLayout.addWidget(QLabel(str(count)), row, 1) row += 1 - except: - print("Issue adding " + str(unit_type) + " to debriefing information") + except AttributeError: + logging.exception( + f"Issue adding {unit_type} to debriefing information") for unit_type, count in self.debriefing.enemy_dead_units_dict.items(): if count == 0: @@ -114,8 +123,9 @@ class QDebriefingWindow(QDialog): enemylostUnitsLayout.addWidget(QLabel(building), row, 0) enemylostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) row += 1 - except: - print("Issue adding " + str(building) + " to debriefing information") + except AttributeError: + logging.exception( + f"Issue adding {building} to debriefing information") self.layout.addWidget(enemylostUnits) diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index cf186829..c26db853 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -20,6 +20,7 @@ from jinja2 import Environment, FileSystemLoader, select_autoescape from game.debriefing import Debriefing, wait_for_debriefing from game.game import Event, Game, logging from game.persistency import base_path +from game.unitmap import UnitMap from qt_ui.windows.GameUpdateSignal import GameUpdateSignal @@ -39,22 +40,27 @@ class DebriefingFileWrittenSignal(QObject): def get_instance(): return DebriefingFileWrittenSignal.instance + DebriefingFileWrittenSignal() + class QWaitingForMissionResultWindow(QDialog): - def __init__(self, gameEvent: Event, game: Game): + def __init__(self, gameEvent: Event, game: Game, unit_map: UnitMap) -> None: super(QWaitingForMissionResultWindow, self).__init__() self.setModal(True) self.gameEvent = gameEvent self.game = game + self.unit_map = unit_map self.setWindowTitle("Waiting for mission completion.") self.setWindowIcon(QIcon("./resources/icon.png")) self.setMinimumHeight(570) self.initUi() DebriefingFileWrittenSignal.get_instance().debriefingReceived.connect(self.updateLayout) - self.wait_thread = wait_for_debriefing(lambda debriefing: self.on_debriefing_udpate(debriefing), self.game) + self.wait_thread = wait_for_debriefing( + lambda debriefing: self.on_debriefing_update(debriefing), self.game, + self.unit_map) def initUi(self): self.layout = QGridLayout() @@ -119,17 +125,17 @@ class QWaitingForMissionResultWindow(QDialog): self.layout.addLayout(self.gridLayout, 1, 0) self.setLayout(self.layout) - def updateLayout(self, debriefing): + def updateLayout(self, debriefing: Debriefing) -> None: updateBox = QGroupBox("Mission status") updateLayout = QGridLayout() updateBox.setLayout(updateLayout) self.debriefing = debriefing updateLayout.addWidget(QLabel("Aircraft destroyed"), 0, 0) - updateLayout.addWidget(QLabel(str(len(debriefing.killed_aircrafts))), 0, 1) + updateLayout.addWidget(QLabel(str(len(debriefing.air_losses.losses))), 0, 1) updateLayout.addWidget(QLabel("Ground units destroyed"), 1, 0) - updateLayout.addWidget(QLabel(str(len(debriefing.killed_ground_units))), 1, 1) + updateLayout.addWidget(QLabel(str(len(debriefing.dead_units))), 1, 1) #updateLayout.addWidget(QLabel("Weapons fired"), 2, 0) #updateLayout.addWidget(QLabel(str(len(debriefing.weapons_fired))), 2, 1) @@ -142,28 +148,27 @@ class QWaitingForMissionResultWindow(QDialog): try: self.gridLayout.itemAt(i).widget().setParent(None) except: - pass + logging.exception("Failed to clear window") # Set new window content self.gridLayout.addWidget(updateBox, 0, 0) - if not debriefing.mission_ended: + if not debriefing.state_data.mission_ended: self.gridLayout.addWidget(QLabel("Mission is being played"), 1, 0) self.gridLayout.addWidget(self.actions, 2, 0) else: self.gridLayout.addWidget(QLabel("Mission is over"), 1, 0) self.gridLayout.addWidget(self.actions2, 2, 0) - - def on_debriefing_udpate(self, debriefing): + def on_debriefing_update(self, debriefing: Debriefing) -> None: try: logging.info("On Debriefing update") - print(debriefing) + logging.debug(debriefing) DebriefingFileWrittenSignal.get_instance().sendDebriefing(debriefing) - except Exception as e: - logging.error("Got an error while sending debriefing") - logging.error(e) - self.wait_thread = wait_for_debriefing(lambda debriefing: self.on_debriefing_udpate(debriefing), self.game) + except Exception: + logging.exception("Got an error while sending debriefing") + self.wait_thread = wait_for_debriefing( + lambda d: self.on_debriefing_update(d), self.game, self.unit_map) def process_debriefing(self): self.game.finish_event(event=self.gameEvent, debriefing=self.debriefing) @@ -187,8 +192,8 @@ class QWaitingForMissionResultWindow(QDialog): with open(file[0], "r") as json_file: json_data = json.load(json_file) json_data["mission_ended"] = True - debriefing = Debriefing(json_data, self.game) - self.on_debriefing_udpate(debriefing) + debriefing = Debriefing(json_data, self.game, self.unit_map) + self.on_debriefing_update(debriefing) except Exception as e: logging.error(e) msg = QMessageBox() diff --git a/resources/plugins/base/dcs_liberation.lua b/resources/plugins/base/dcs_liberation.lua index 722440a6..765edc61 100644 --- a/resources/plugins/base/dcs_liberation.lua +++ b/resources/plugins/base/dcs_liberation.lua @@ -6,7 +6,6 @@ logger:info("Check that json.lua is loaded : json = "..tostring(json)) killed_aircrafts = {} killed_ground_units = {} -weapons_fired = {} base_capture_events = {} destroyed_objects_positions = {} mission_ended = false @@ -33,7 +32,6 @@ function write_state() local game_state = { ["killed_aircrafts"] = killed_aircrafts, ["killed_ground_units"] = killed_ground_units, - ["weapons_fired"] = weapons_fired, ["base_capture_events"] = base_capture_events, ["mission_ended"] = mission_ended, ["destroyed_objects_positions"] = destroyed_objects_positions, From 29d3b5dfc630faea8e9a5be7b469757a2b6daf2b Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 22 Nov 2020 02:12:15 -0600 Subject: [PATCH 115/333] Add missing P-47 icons --- resources/ui/units/aircrafts/P-47D-30_24.jpg | Bin 1214 -> 1010 bytes .../ui/units/aircrafts/P-47D-30bl1_24.jpg | Bin 0 -> 1010 bytes resources/ui/units/aircrafts/P-47D-40_24.jpg | Bin 0 -> 1010 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/ui/units/aircrafts/P-47D-30bl1_24.jpg create mode 100644 resources/ui/units/aircrafts/P-47D-40_24.jpg diff --git a/resources/ui/units/aircrafts/P-47D-30_24.jpg b/resources/ui/units/aircrafts/P-47D-30_24.jpg index b71e534240f5b48e4d81c27c3577976f874d0678..870dca1a8bc79193da0c40e629c198f1742b5bb0 100644 GIT binary patch delta 403 zcmV;E0c`%h3GxS!rU5{)r^o?+?sXw=rNFYztlOJvq70I1OBgNn3t>IE${q+K1y7+K zwL`^L8jh@0tll6IHmaElp1k{hy{ne9kH(%HmPxGOieVtb#^A`U=y*Lx^{)PDa^I=v z`#9Y6AMBy&NA^(kt{UUUo+?RQ1q`bi&*h)p(t2&$?gaYnU2_F1Yq-kKf<;= z?}!$*Va}l;jR!3x5i+OTFr(l zgJ_@K&$V{m4A=E7Qp)0g=TWzfOUad$4i)gBcwVEXYCW{MxjK*7Lf0Sm&w4)D??n~Y z%8pKE2JkjFVB@BFsGaTQ{{UG8FaGiaMHF(N=435xr$64ZwmU7Vpw%0Ll9ekKeIBnT#SR2&kl z2nW#Pq4usO8|jZW`g0P0f4K%h{VMsn)u)eZX%6EcjnOC{m1^i+X&^^TbzsB=@9$Es zq@531nr zuX3C$>?WHh+8-R``|(z;^x4pPp+-HZqN-Xl(pEGy*(8$Hq9dN1*FUOhHzsmKV2u9& zc8V%w?5;~!BZEV@kOIr~1!~&(epGQHovf!IfzpaAoz;?hF<83|h1ub*U+~BHRF9@# z{{YK7%n$aXQ$-Y0{;^ekpt2yi@cqU2mM-sSV4W5=*r)0TT5I?^)?K@cjjkMRY;rwu u+KMYVRh+&iG}_pj-@>+*0wWA$lIo?2EOC;1`__oj;>SuTq}vCstpC}`M>$pi diff --git a/resources/ui/units/aircrafts/P-47D-30bl1_24.jpg b/resources/ui/units/aircrafts/P-47D-30bl1_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..870dca1a8bc79193da0c40e629c198f1742b5bb0 GIT binary patch literal 1010 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!@E+&{G|srom+EzcGe=ENm2g7El%9OY z!85b(Mlwsn=LY*j+ic!=A-1^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!@E+&{G|srom+EzcGe=ENm2g7El%9OY z!85b(Mlwsn=LY*j+ic!=A-1 Date: Sun, 22 Nov 2020 13:25:22 -0800 Subject: [PATCH 116/333] Fix type of default map visibility setting. The UI sets these to the proper enum types; only the default is wrong. Fix the default and clean up the associated code. Note that this does minorly break save compatibility and alters default behavior, since previously we were ignoring the default option. Ignoring the default looks unintentional since there is no explicit "don't force this option" setting in the UI. Existing saves can be fixed simply by changing this option to something else and then back. --- game/settings.py | 4 +++- gen/forcedoptionsgen.py | 27 +++++++-------------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/game/settings.py b/game/settings.py index 1e54c1b4..8bcf53b6 100644 --- a/game/settings.py +++ b/game/settings.py @@ -1,6 +1,8 @@ from dataclasses import dataclass, field from typing import Dict, Optional +from dcs.forcedoptions import ForcedOptions + @dataclass class Settings: @@ -15,7 +17,7 @@ class Settings: player_skill: str = "Good" enemy_skill: str = "Average" enemy_vehicle_skill: str = "Average" - map_coalition_visibility: str = "All Units" + map_coalition_visibility: ForcedOptions.Views = ForcedOptions.Views.All labels: str = "Full" only_player_takeoff: bool = True # Legacy parameter do not use night_disabled: bool = False diff --git a/gen/forcedoptionsgen.py b/gen/forcedoptionsgen.py index dff54bc4..65e213b5 100644 --- a/gen/forcedoptionsgen.py +++ b/gen/forcedoptionsgen.py @@ -1,17 +1,14 @@ from __future__ import annotations -import logging -from typing import TYPE_CHECKING from enum import IntEnum +from typing import TYPE_CHECKING from dcs.mission import Mission -from dcs.forcedoptions import ForcedOptions - -from .conflictgen import * if TYPE_CHECKING: from game.game import Game + class Labels(IntEnum): Off = 0 Full = 1 @@ -20,28 +17,18 @@ class Labels(IntEnum): class ForcedOptionsGenerator: - def __init__(self, mission: Mission, game: Game): + def __init__(self, mission: Mission, game: Game) -> None: self.mission = mission self.game = game - def _set_options_view(self): + def _set_options_view(self) -> None: + self.mission.forced_options.options_view = self.game.settings.map_coalition_visibility - if self.game.settings.map_coalition_visibility == ForcedOptions.Views.All: - self.mission.forced_options.options_view = ForcedOptions.Views.All - elif self.game.settings.map_coalition_visibility == ForcedOptions.Views.Allies: - self.mission.forced_options.options_view = ForcedOptions.Views.Allies - elif self.game.settings.map_coalition_visibility == ForcedOptions.Views.OnlyAllies: - self.mission.forced_options.options_view = ForcedOptions.Views.OnlyAllies - elif self.game.settings.map_coalition_visibility == ForcedOptions.Views.MyAircraft: - self.mission.forced_options.options_view = ForcedOptions.Views.MyAircraft - elif self.game.settings.map_coalition_visibility == ForcedOptions.Views.OnlyMap: - self.mission.forced_options.options_view = ForcedOptions.Views.OnlyMap - - def _set_external_views(self): + def _set_external_views(self) -> None: if not self.game.settings.external_views_allowed: self.mission.forced_options.external_views = self.game.settings.external_views_allowed - def _set_labels(self): + def _set_labels(self) -> None: if self.game.settings.labels == "Abbreviated": self.mission.forced_options.labels = int(Labels.Abbreviated) elif self.game.settings.labels == "Dot Only": From 17b0cee50720bfa9203504112cb6070fec75dd92 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 22 Nov 2020 13:25:04 -0800 Subject: [PATCH 117/333] Add unrestricted SATNAV support to factions. Enabled for bluefor modern, since they ought to have GPS but seemingly don't. This change does nothing until https://github.com/pydcs/dcs/pull/102 lands and we update to it. --- game/factions/faction.py | 11 +++++++++++ gen/forcedoptionsgen.py | 10 +++++++--- resources/factions/bluefor_modern.json | 3 ++- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/game/factions/faction.py b/game/factions/faction.py index b0caf4bb..45071530 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -108,6 +108,15 @@ class Faction: # List of default livery overrides liveries_overrides: Dict[UnitType, List[str]] = field(default_factory=dict) + #: Set to True if the faction should force the "Unrestricted satnav" option + #: for the mission. This option enables GPS for capable aircraft regardless + #: of the time period or operator. For example, the CJTF "countries" don't + #: appear to have GPS capability, so they need this. + #: + #: Note that this option cannot be set per-side. If either faction needs it, + #: both will use it. + unrestricted_satnav: bool = False + @classmethod def from_json(cls: Type[Faction], json: Dict[str, Any]) -> Faction: @@ -194,6 +203,8 @@ class Faction: if k is not None: faction.liveries_overrides[k] = [s.lower() for s in v] + faction.unrestricted_satnav = json.get("unrestricted_satnav", False) + return faction @property diff --git a/gen/forcedoptionsgen.py b/gen/forcedoptionsgen.py index 65e213b5..bccf981a 100644 --- a/gen/forcedoptionsgen.py +++ b/gen/forcedoptionsgen.py @@ -36,10 +36,14 @@ class ForcedOptionsGenerator: elif self.game.settings.labels == "Off": self.mission.forced_options.labels = int(Labels.Off) + def _set_unrestricted_satnav(self) -> None: + blue = self.game.player_faction + red = self.game.enemy_faction + if blue.unrestricted_satnav or red.unrestricted_satnav: + self.mission.forced_options.unrestricted_satnav = True + def generate(self): self._set_options_view() self._set_external_views() self._set_labels() - - - \ No newline at end of file + self._set_unrestricted_satnav() diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index 49e2e1cf..eb913019 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -96,5 +96,6 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" + "jtac_unit": "MQ_9_Reaper", + "unrestricted_satnav": true } From 730130b19e2454cda99a182ab0df9b506838ba45 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 22 Nov 2020 16:41:53 -0600 Subject: [PATCH 118/333] Set AGL altitude on target waypoints --- gen/flights/waypointbuilder.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index 74731929..7c2ecbd3 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -253,6 +253,7 @@ class WaypointBuilder: waypoint.description = description waypoint.pretty_name = description waypoint.name = target.name + waypoint.alt_type = "RADIO" # The target waypoints are only for the player's benefit. AI tasks for # the target are set on the ingress point so they begin their attack # *before* reaching the target. @@ -279,6 +280,7 @@ class WaypointBuilder: waypoint.description = name waypoint.pretty_name = name waypoint.name = name + waypoint.alt_type = "RADIO" # The target waypoints are only for the player's benefit. AI tasks for # the target are set on the ingress point so they begin their attack # *before* reaching the target. From 2adaee8671ae07dd2cb50efeac5a5ce33cb8e41f Mon Sep 17 00:00:00 2001 From: Khopa Date: Mon, 23 Nov 2020 00:15:03 +0100 Subject: [PATCH 119/333] Added Soviet Union 1943 --- game/db.py | 6 +- gen/armor.py | 4 +- gen/flights/ai_flight_planner_db.py | 8 + resources/customized_payloads/I-16.lua | 257 ++++++++++++++++++++++ resources/factions/soviet_union_1943.json | 53 +++++ 5 files changed, 325 insertions(+), 3 deletions(-) create mode 100644 resources/customized_payloads/I-16.lua create mode 100644 resources/factions/soviet_union_1943.json diff --git a/game/db.py b/game/db.py index 3a8b084a..cae523b8 100644 --- a/game/db.py +++ b/game/db.py @@ -104,7 +104,8 @@ from dcs.planes import ( Tu_95MS, WingLoong_I, Yak_40, - plane_map + plane_map, + I_16 ) from dcs.ships import ( Armed_speedboat, @@ -245,6 +246,7 @@ PRICES = { SpitfireLFMkIX: 14, SpitfireLFMkIXCW: 14, + I_16: 10, Bf_109K_4: 14, FW_190D9: 16, FW_190A8: 14, @@ -589,6 +591,7 @@ UNIT_BY_TASK = { JF_17, F_4E, C_101CC, + I_16, Bf_109K_4, FW_190D9, FW_190A8, @@ -1043,6 +1046,7 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { FW_190D9: COMMON_OVERRIDE, FW_190A8: COMMON_OVERRIDE, Bf_109K_4: COMMON_OVERRIDE, + I_16: COMMON_OVERRIDE, SpitfireLFMkIXCW: COMMON_OVERRIDE, SpitfireLFMkIX: COMMON_OVERRIDE, A_20G: COMMON_OVERRIDE, diff --git a/gen/armor.py b/gen/armor.py index 9c949ff7..085cfdfc 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -289,7 +289,7 @@ class GroundConflictGenerator: hold_2.number = 3 dcs_group.add_trigger_action(hold_2) - retreat_task = GoToWaypoint(toIndex=3) + retreat_task = GoToWaypoint(to_index=3) retreat_task.number = 4 dcs_group.add_trigger_action(retreat_task) @@ -385,7 +385,7 @@ class GroundConflictGenerator: dcs_group.add_waypoint(self.find_retreat_point(dcs_group, forward_heading, (int)(RETREAT_DISTANCE / 8)), PointAction.OffRoad) # Fallback task - fallback = ControlledTask(GoToWaypoint(toIndex=len(dcs_group.points))) + fallback = ControlledTask(GoToWaypoint(to_index=len(dcs_group.points))) fallback.enabled = False dcs_group.add_trigger_action(Hold()) dcs_group.add_trigger_action(fallback) diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 084aa851..42b4937d 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -79,6 +79,7 @@ from dcs.planes import ( Tu_22M3, Tu_95MS, WingLoong_I, + I_16 ) # Interceptor are the aircraft prioritized for interception tasks @@ -154,6 +155,8 @@ CAP_CAPABLE = [ P_47D_30bl1, P_47D_40, + I_16, + SpitfireLFMkIXCW, SpitfireLFMkIX, @@ -196,6 +199,8 @@ CAP_PREFERRED = [ SpitfireLFMkIXCW, SpitfireLFMkIX, + I_16, + Bf_109K_4, FW_190D9, FW_190A8, @@ -272,6 +277,8 @@ CAS_CAPABLE = [ SpitfireLFMkIXCW, SpitfireLFMkIX, + I_16, + Bf_109K_4, FW_190D9, FW_190A8, @@ -328,6 +335,7 @@ CAS_PREFERRED = [ P_47D_30bl1, P_47D_40, A_20G, + I_16, A_4E_C, Rafale_A_S, diff --git a/resources/customized_payloads/I-16.lua b/resources/customized_payloads/I-16.lua new file mode 100644 index 00000000..df92fcd0 --- /dev/null +++ b/resources/customized_payloads/I-16.lua @@ -0,0 +1,257 @@ +local unitPayloads = { + ["name"] = "I-16", + ["payloads"] = { + [1] = { + ["name"] = "CAP", + ["pylons"] = { + }, + ["tasks"] = { + [1] = 11, + }, + }, + [2] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 2, + }, + [8] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [3] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 8, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [4] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 2, + }, + [8] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [5] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 2, + }, + [8] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [6] = { + ["name"] = "DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 2, + }, + [8] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [7] = { + ["name"] = "BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "I16_FAB_100SV", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 2, + }, + [8] = { + ["CLSID"] = "I16_RS_82", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "I-16", +} +return unitPayloads diff --git a/resources/factions/soviet_union_1943.json b/resources/factions/soviet_union_1943.json new file mode 100644 index 00000000..da2b11fa --- /dev/null +++ b/resources/factions/soviet_union_1943.json @@ -0,0 +1,53 @@ +{ + "country": "USSR", + "name": "Soviet Union 1943", + "authors": "Khopa", + "description": "

Soviet Union in 1943. Featuring the I16, and using some allies units to represent either lend leased vehicles or soviet equivalent vehicles. BM-21 is used to represent BM-13

", + "aircrafts": [ + "SpitfireLFMkIX", + "I_16" + ], + "frontline_units": [ + "MT_M4_Sherman", + "APC_M2A1", + "Daimler_Armoured_Car", + "LT_Mk_VII_Tetrarch" + ], + "artillery_units": [ + "MLRS_BM_21_Grad" + ], + "logistics_units": [ + "Bedford_MWD", + "CCKW_353" + ], + "infantry_units": [ + "Infantry_SMLE_No_4_Mk_1" + ], + "shorads": [ + "BoforsGenerator" + ], + "sams": [ + "AllyWW2FlakGenerator", + "BoforsGenerator" + ], + "aircraft_carrier": [ + ], + "helicopter_carrier": [ + ], + "destroyers": [ + ], + "cruisers": [ + ], + "requirements": { + "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" + }, + "carrier_names": [ + ], + "helicopter_carrier_names": [ + ], + "navy_generators": [ + ], + "has_jtac": false, + "doctrine": "ww2", + "building_set": "ww2ally" +} From c2eb2430265affb56222f0b7c3ff2d6ecf148d7a Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 22 Nov 2020 17:32:05 -0600 Subject: [PATCH 120/333] Fix bug #400 arg position --- gen/conflictgen.py | 10 ++++++++++ gen/flights/flightplan.py | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 136a0dff..1a204d9d 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -116,6 +116,16 @@ class Conflict: position = frontline.position return position, _opposite_heading(attack_heading) + @classmethod + def flight_frontline_vector(cls, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> Tuple[Point, int, int]: + """Returns the frontline vector without regard for exclusion zones, used in CAS flight plan""" + frontline = cls.frontline_position(from_cp, to_cp, theater) + center_position, heading = frontline + left_position = center_position.point_from_heading(_heading_sum(heading, -90), int(FRONTLINE_LENGTH/2)) + right_position = center_position.point_from_heading(_heading_sum(heading, 90), int(FRONTLINE_LENGTH/2)) + + return left_position, _heading_sum(heading, 90), int(right_position.distance_to_point(left_position)) + @classmethod def frontline_vector(cls, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> Tuple[Point, int, int]: diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index d8758e32..6ad8cec9 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -998,7 +998,7 @@ class FlightPlanBuilder: if not isinstance(location, FrontLine): raise InvalidObjectiveLocation(flight.flight_type, location) - ingress, heading, distance = Conflict.frontline_vector( + ingress, heading, distance = Conflict.flight_frontline_vector( location.control_points[0], location.control_points[1], self.game.theater ) From fac43ba20bc9b2ada5ec592c775e6523d4d9ebdc Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 22 Nov 2020 18:46:18 -0600 Subject: [PATCH 121/333] update submodule --- pydcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydcs b/pydcs index 2883be31..3d7415e7 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit 2883be31c2eb80834b93efd8d20ca17913986e9b +Subproject commit 3d7415e721785dd622e3975e92921993bb333f84 From 493e53c28f998c5e7e7059e808ea120d11e78640 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 22 Nov 2020 18:42:33 -0800 Subject: [PATCH 122/333] Perform aircraft transfers at the end of the turn. --- game/debriefing.py | 7 ++++++ game/event/event.py | 60 ++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 61 insertions(+), 6 deletions(-) diff --git a/game/debriefing.py b/game/debriefing.py index 09a76958..3aae88d6 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -61,6 +61,13 @@ class AirLosses: losses_by_type[loss.flight.unit_type] += loss.flight.count return losses_by_type + def surviving_flight_members(self, flight: Flight) -> int: + losses = 0 + for loss in self.losses: + if loss.flight == flight: + losses += 1 + return flight.count - losses + @dataclass(frozen=True) class StateData: diff --git a/game/event/event.py b/game/event/event.py index 11bb8124..9cca66aa 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -9,9 +9,10 @@ from dcs.task import Task from dcs.unittype import UnitType from game import db, persistency -from game.debriefing import Debriefing +from game.debriefing import AirLosses, Debriefing from game.infos.information import Information from game.theater import ControlPoint +from gen import AirTaskingOrder from gen.ground_forces.combat_stance import CombatStance from ..unitmap import UnitMap @@ -99,6 +100,52 @@ class Event: persistency.mission_path_for("liberation_nextturn.miz")) return unit_map + @staticmethod + def _transfer_aircraft(ato: AirTaskingOrder, losses: AirLosses, + for_player: bool) -> None: + for package in ato.packages: + for flight in package.flights: + # No need to transfer to the same location. + if flight.departure == flight.arrival: + continue + + # Don't transfer to bases that were captured. Note that if the + # airfield was back-filling transfers it may overflow. We could + # attempt to be smarter in the future by performing transfers in + # order up a graph to prevent transfers to full airports and + # send overflow off-map, but overflow is fine for now. + if flight.arrival.captured != for_player: + logging.info( + f"Not transferring {flight} because {flight.arrival} " + "was captured") + continue + + transfer_count = losses.surviving_flight_members(flight) + if transfer_count < 0: + logging.error(f"{flight} had {flight.count} aircraft but " + f"{transfer_count} losses were recorded.") + continue + + aircraft = flight.unit_type + available = flight.departure.base.total_units_of_type(aircraft) + if available < transfer_count: + logging.error( + f"Found killed {aircraft} from {flight.departure} but " + f"that airbase has only {available} available.") + continue + + flight.departure.base.aircraft[aircraft] -= transfer_count + if aircraft not in flight.arrival.base.aircraft: + # TODO: Should use defaultdict. + flight.arrival.base.aircraft[aircraft] = 0 + flight.arrival.base.aircraft[aircraft] += transfer_count + + def complete_aircraft_transfers(self, debriefing: Debriefing) -> None: + self._transfer_aircraft(self.game.blue_ato, debriefing.air_losses, + for_player=True) + self._transfer_aircraft(self.game.red_ato, debriefing.air_losses, + for_player=False) + def commit(self, debriefing: Debriefing): logging.info("Commiting mission results") @@ -132,8 +179,9 @@ class Event: if unit_type in cp.base.armor.keys(): logging.info(f"Ground unit destroyed: {unit_type}") cp.base.armor[unit_type] = max(0, cp.base.armor[unit_type] - 1) - except Exception as e: - print(e) + except Exception: + logging.exception( + f"Could not commit lost ground unit {killed_ground_unit}") # ------------------------------ # Static ground objects @@ -217,10 +265,10 @@ class Event: for cp in captured_cps: logging.info("Will run redeploy for " + cp.name) self.redeploy_units(cp) + except Exception: + logging.exception(f"Could not process base capture {captured}") - - except Exception as e: - print(e) + self.complete_aircraft_transfers(debriefing) # Destroyed units carcass # ------------------------- From d7b328b88797dd267f6b65e31c5bdc297da4cc9a Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 20 Nov 2020 21:12:31 -0800 Subject: [PATCH 123/333] Consider trasnfers when counting parking. --- game/theater/controlpoint.py | 51 +++++++++++++++---- .../airfield/QAircraftRecruitmentMenu.py | 28 ++++++++-- 2 files changed, 63 insertions(+), 16 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index a1934b3f..cac469d5 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -6,7 +6,7 @@ import random import re from dataclasses import dataclass, field from enum import Enum -from typing import Dict, Iterator, List, Optional, TYPE_CHECKING +from typing import Dict, Iterator, List, Optional, TYPE_CHECKING, Tuple from dcs.mapping import Point from dcs.ships import ( @@ -125,6 +125,17 @@ class PresetLocations: return None +@dataclass(frozen=True) +class PendingOccupancy: + present: int + ordered: int + transferring: int + + @property + def total(self) -> int: + return self.present + self.ordered + self.transferring + + class ControlPoint(MissionTarget): position = None # type: Point @@ -379,18 +390,36 @@ class ControlPoint(MissionTarget): return False return True - @property - def expected_aircraft_next_turn(self) -> int: - total = self.base.total_aircraft - assert self.pending_unit_deliveries - for unit_bought in self.pending_unit_deliveries.units: - if issubclass(unit_bought, FlyingType): - total += self.pending_unit_deliveries.units[unit_bought] + def aircraft_transferring(self, game: Game) -> int: + if self.captured: + ato = game.blue_ato + else: + ato = game.red_ato + + total = 0 + for package in ato.packages: + for flight in package.flights: + if flight.departure == flight.arrival: + continue + if flight.departure == self: + total -= flight.count + elif flight.arrival == self: + total += flight.count return total - @property - def unclaimed_parking(self) -> int: - return self.total_aircraft_parking - self.expected_aircraft_next_turn + def expected_aircraft_next_turn(self, game: Game) -> PendingOccupancy: + assert self.pending_unit_deliveries + on_order = 0 + for unit_bought in self.pending_unit_deliveries.units: + if issubclass(unit_bought, FlyingType): + on_order += self.pending_unit_deliveries.units[unit_bought] + + return PendingOccupancy(self.base.total_aircraft, on_order, + self.aircraft_transferring(game)) + + def unclaimed_parking(self, game: Game) -> int: + return (self.total_aircraft_parking - + self.expected_aircraft_next_turn(game).total) class OffMapSpawn(ControlPoint): diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 7c159e94..159aa93a 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -38,7 +38,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): self.bought_amount_labels = {} self.existing_units_labels = {} - self.hangar_status = QHangarStatus(self.cp) + self.hangar_status = QHangarStatus(game_model, self.cp) self.init_ui() @@ -82,7 +82,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): def buy(self, unit_type): if self.maximum_units > 0: - if self.cp.unclaimed_parking <= 0: + if self.cp.unclaimed_parking(self.game_model.game) <= 0: logging.debug(f"No space for additional aircraft at {self.cp}.") return @@ -110,8 +110,10 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): class QHangarStatus(QHBoxLayout): - def __init__(self, control_point: ControlPoint) -> None: + def __init__(self, game_model: GameModel, + control_point: ControlPoint) -> None: super().__init__() + self.game_model = game_model self.control_point = control_point self.icon = QLabel() @@ -125,6 +127,22 @@ class QHangarStatus(QHBoxLayout): self.setAlignment(Qt.AlignLeft) def update_label(self) -> None: - current_amount = self.control_point.expected_aircraft_next_turn + next_turn = self.control_point.expected_aircraft_next_turn( + self.game_model.game) max_amount = self.control_point.total_aircraft_parking - self.text.setText(f"{current_amount}/{max_amount}") + + components = [f"{next_turn.present} present"] + if next_turn.ordered > 0: + components.append(f"{next_turn.ordered} purchased") + elif next_turn.ordered < 0: + components.append(f"{-next_turn.ordered} sold") + + transferring = next_turn.transferring + if transferring > 0: + components.append(f"{transferring} transferring in") + if transferring < 0: + components.append(f"{-transferring} transferring out") + + details = ", ".join(components) + self.text.setText( + f"{next_turn.total}/{max_amount} ({details})") From 24844571833b70bb577fe8519c28b1349c00952b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 23 Nov 2020 00:12:42 -0800 Subject: [PATCH 124/333] Spawn unused aircraft at airports. The aircraft that have not been fragged will now be spawned in parking to provide more targets for OCA strikes. We do this only at airports, not carriers. The AI has enough trouble taxiing around uncrowded carrier decks that we probably shouldn't make it harder for them, plus most of the aircraft will be stored below the flight deck (we allow 90 aircraft to be stored at the carrier, which certainly will not fit on the flight deck). The aircraft are spawned in an uncontrolled state and nothing will activate them, so aside from the cost of rendering them they shouldn't affect performance. Fixes https://github.com/Khopa/dcs_liberation/issues/148 --- game/operation/operation.py | 3 +++ game/unitmap.py | 4 +-- gen/aircraft.py | 52 ++++++++++++++++++++++++++++++++++--- 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index 5f015b10..671d060b 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -360,6 +360,9 @@ class Operation: cls.game.red_ato, cls.groundobjectgen.runways ) + cls.airgen.spawn_unused_aircraft( + cls.current_mission.country(cls.game.player_country), + cls.current_mission.country(cls.game.enemy_country)) def _generate_ground_conflicts(self) -> None: """For each frontline in the Operation, generate the ground conflicts and JTACs""" diff --git a/game/unitmap.py b/game/unitmap.py index f08fbad6..0ca34fe5 100644 --- a/game/unitmap.py +++ b/game/unitmap.py @@ -19,5 +19,5 @@ class UnitMap: raise RuntimeError(f"Duplicate unit name: {name}") self.aircraft[name] = flight - def flight(self, group_name: str) -> Optional[Flight]: - return self.aircraft.get(group_name, None) + def flight(self, unit_name: str) -> Optional[Flight]: + return self.aircraft.get(unit_name, None) diff --git a/gen/aircraft.py b/gen/aircraft.py index edf9dcb8..ec5aaa2d 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -61,7 +61,7 @@ from dcs.task import ( Task, WeaponType, ) -from dcs.terrain.terrain import Airport +from dcs.terrain.terrain import Airport, NoParkingSlotError from dcs.translation import String from dcs.triggers import Event, TriggerOnce, TriggerRule from dcs.unitgroup import FlyingGroup, ShipGroup, StaticGroup @@ -795,7 +795,8 @@ class AircraftConflictGenerator: unit.fuel = Su_33.fuel_max * 0.8 def _generate_at_airport(self, name: str, side: Country, - unit_type: FlyingType, count: int, start_type: str, + unit_type: Type[FlyingType], count: int, + start_type: str, airport: Optional[Airport] = None) -> FlyingGroup: assert count > 0 @@ -844,7 +845,8 @@ class AircraftConflictGenerator: return group def _generate_at_group(self, name: str, side: Country, - unit_type: FlyingType, count: int, start_type: str, + unit_type: Type[FlyingType], count: int, + start_type: str, at: Union[ShipGroup, StaticGroup]) -> FlyingGroup: assert count > 0 @@ -890,7 +892,6 @@ class AircraftConflictGenerator: else: assert False - def _setup_custom_payload(self, flight, group:FlyingGroup): if flight.use_custom_loadout: @@ -933,6 +934,49 @@ class AircraftConflictGenerator: self.setup_flight_group(group, package, flight, dynamic_runways) self.create_waypoints(group, package, flight) + def spawn_unused_aircraft(self, player_country: Country, + enemy_country: Country) -> None: + inventories = self.game.aircraft_inventory.inventories + for control_point, inventory in inventories.items(): + if isinstance(control_point, OffMapSpawn): + continue + if control_point.is_fleet: + # Don't crowd the deck since the AI will struggle. + continue + + if control_point.captured: + country = player_country + else: + country = enemy_country + + for aircraft, available in inventory.all_aircraft: + try: + self._spawn_unused_at(control_point, country, aircraft, + available) + except NoParkingSlotError: + # If we run out of parking, stop spawning aircraft. + return + + def _spawn_unused_at(self, control_point: ControlPoint, country: Country, + aircraft: Type[FlyingType], number: int) -> None: + for _ in range(number): + # Creating a flight even those this isn't a fragged mission lets us + # reuse the existing debriefing code. + # TODO: Special flight type? + flight = Flight(Package(control_point), aircraft, 1, FlightType.CAP, + "Cold", departure=control_point, + arrival=control_point, divert=None) + group = self._generate_at_airport( + name=namegen.next_unit_name(country, control_point.id, + aircraft), + side=country, + unit_type=aircraft, + count=1, + start_type="Cold", + airport=control_point.airport) + group.uncontrolled = True + self.unit_map.add_aircraft(group, flight) + def set_activation_time(self, flight: Flight, group: FlyingGroup, delay: timedelta) -> None: # Note: Late activation causes the waypoint TOTs to look *weird* in the From c67263662d634a672d6239d8920f954bcabdfdb7 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 23 Nov 2020 00:23:57 -0800 Subject: [PATCH 125/333] Fix arrival box changing when changing aircraft. --- qt_ui/widgets/combos/QArrivalAirfieldSelector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py index c5d89b90..b495255b 100644 --- a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py +++ b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py @@ -37,4 +37,4 @@ class QArrivalAirfieldSelector(QComboBox): self.addItem(destination.name, destination) self.model().sort(0) self.insertItem(0, self.optional_text, None) - self.update() + self.setCurrentIndex(0) From 63bdbebcaaf03ee7e5272a600d15f1ce40fb0cdd Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 23 Nov 2020 02:28:07 -0800 Subject: [PATCH 126/333] Refactor control points into individual classes. --- game/theater/conflicttheater.py | 22 ++- game/theater/controlpoint.py | 312 ++++++++++++++++++++++---------- game/weather.py | 6 +- gen/aircraft.py | 43 ++--- gen/runways.py | 21 --- 5 files changed, 250 insertions(+), 154 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 7766c90e..aacaa5a2 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -42,7 +42,13 @@ from dcs.unitgroup import ( from dcs.vehicles import AirDefence, Armor from gen.flights.flight import FlightType -from .controlpoint import ControlPoint, MissionTarget, OffMapSpawn +from .controlpoint import ( + Airfield, + Carrier, + ControlPoint, + Lha, MissionTarget, + OffMapSpawn, +) from .landmap import Landmap, load_landmap, poly_contains from ..utils import nm_to_meter @@ -160,7 +166,7 @@ class MizCampaignLoader: else: importance = airport.periodicity / 10 - cp = ControlPoint.from_airport(airport, radials, size, importance) + cp = Airfield(airport, radials, size, importance) cp.captured = airport.is_blue() # Use the unlimited aircraft option to determine if an airfield should @@ -258,14 +264,14 @@ class MizCampaignLoader: control_points[control_point.id] = control_point for group in self.carriers(blue): # TODO: Name the carrier. - control_point = ControlPoint.carrier( + control_point = Carrier( "carrier", group.position, next(self.control_point_id)) control_point.captured = blue control_point.captured_invert = group.late_activation control_points[control_point.id] = control_point for group in self.lhas(blue): # TODO: Name the LHA. - control_point = ControlPoint.lha( + control_point = Lha( "lha", group.position, next(self.control_point_id)) control_point.captured = blue control_point.captured_invert = group.late_activation @@ -466,7 +472,7 @@ class ConflictTheater: return closest def add_json_cp(self, theater, p: dict) -> ControlPoint: - + cp: ControlPoint if p["type"] == "airbase": airbase = theater.terrain.airports[p["id"]] @@ -486,11 +492,11 @@ class ConflictTheater: else: importance = IMPORTANCE_MEDIUM - cp = ControlPoint.from_airport(airbase, radials, size, importance) + cp = Airfield(airbase, radials, size, importance) elif p["type"] == "carrier": - cp = ControlPoint.carrier("carrier", Point(p["x"], p["y"]), p["id"]) + cp = Carrier("carrier", Point(p["x"], p["y"]), p["id"]) else: - cp = ControlPoint.lha("lha", Point(p["x"], p["y"]), p["id"]) + cp = Lha("lha", Point(p["x"], p["y"]), p["id"]) if "captured_invert" in p.keys(): cp.captured_invert = p["captured_invert"] diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index cac469d5..81929d25 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -4,9 +4,10 @@ import itertools import logging import random import re +from abc import ABC, abstractmethod from dataclasses import dataclass, field from enum import Enum -from typing import Dict, Iterator, List, Optional, TYPE_CHECKING, Tuple +from typing import Dict, Iterator, List, Optional, TYPE_CHECKING from dcs.mapping import Point from dcs.ships import ( @@ -15,10 +16,11 @@ from dcs.ships import ( LHA_1_Tarawa, Type_071_Amphibious_Transport_Dock, ) -from dcs.terrain.terrain import Airport +from dcs.terrain.terrain import Airport, ParkingSlot from dcs.unittype import FlyingType from game import db +from gen.runways import RunwayAssigner, RunwayData from gen.ground_forces.combat_stance import CombatStance from .base import Base from .missiontarget import MissionTarget @@ -29,6 +31,7 @@ from .theatergroundobject import ( TheaterGroundObject, VehicleGroupGroundObject, ) +from ..weather import Conditions if TYPE_CHECKING: from game import Game @@ -37,11 +40,16 @@ if TYPE_CHECKING: class ControlPointType(Enum): - AIRBASE = 0 # An airbase with slots for everything - AIRCRAFT_CARRIER_GROUP = 1 # A group with a Stennis type carrier (F/A-18, F-14 compatible) - LHA_GROUP = 2 # A group with a Tarawa carrier (Helicopters & Harrier) - FARP = 4 # A FARP, with slots for helicopters - FOB = 5 # A FOB (ground units only) + #: An airbase with slots for everything. + AIRBASE = 0 + #: A group with a Stennis type carrier (F/A-18, F-14 compatible). + AIRCRAFT_CARRIER_GROUP = 1 + #: A group with a Tarawa carrier (Helicopters & Harrier). + LHA_GROUP = 2 + #: A FARP, with slots for helicopters + FARP = 4 + #: A FOB (ground units only) + FOB = 5 OFF_MAP = 6 @@ -136,7 +144,7 @@ class PendingOccupancy: return self.present + self.ordered + self.transferring -class ControlPoint(MissionTarget): +class ControlPoint(MissionTarget, ABC): position = None # type: Point name = None # type: str @@ -147,29 +155,36 @@ class ControlPoint(MissionTarget): alt = 0 - def __init__(self, id: int, name: str, position: Point, + # TODO: Only airbases have IDs. + # TODO: Radials seem to be pointless. + # TODO: has_frontline is only reasonable for airbases. + # TODO: cptype is obsolete. + def __init__(self, cp_id: int, name: str, position: Point, at: db.StartingPosition, radials: List[int], size: int, importance: float, has_frontline=True, cptype=ControlPointType.AIRBASE): - super().__init__(" ".join(re.split(r" |-", name)[:2]), position) - self.id = id + super().__init__(" ".join(re.split(r"[ \-]", name)[:2]), position) + # TODO: Should be Airbase specific. + self.id = cp_id self.full_name = name self.at = at self.connected_objectives: List[TheaterGroundObject] = [] self.base_defenses: List[BaseDefenseGroundObject] = [] self.preset_locations = PresetLocations() + # TODO: Should be Airbase specific. self.size = size self.importance = importance self.captured = False self.captured_invert = False + # TODO: Should be Airbase specific. self.has_frontline = has_frontline self.radials = radials self.connected_points: List[ControlPoint] = [] self.base: Base = Base() self.cptype = cptype + # TODO: Should be Airbase specific. self.stances: Dict[int, CombatStance] = {} - self.airport = None self.pending_unit_deliveries: Optional[UnitsDeliveryEvent] = None def __repr__(self): @@ -180,35 +195,10 @@ class ControlPoint(MissionTarget): return list( itertools.chain(self.connected_objectives, self.base_defenses)) - @classmethod - def from_airport(cls, airport: Airport, radials: List[int], size: int, importance: float, has_frontline=True): - assert airport - obj = cls(airport.id, airport.name, airport.position, airport, radials, size, importance, has_frontline, cptype=ControlPointType.AIRBASE) - obj.airport = airport - return obj - - @classmethod - def carrier(cls, name: str, at: Point, id: int): - import game.theater.conflicttheater - cp = cls(id, name, at, at, game.theater.conflicttheater.LAND, game.theater.conflicttheater.SIZE_SMALL, 1, - has_frontline=False, cptype=ControlPointType.AIRCRAFT_CARRIER_GROUP) - return cp - - @classmethod - def lha(cls, name: str, at: Point, id: int): - import game.theater.conflicttheater - cp = cls(id, name, at, at, game.theater.conflicttheater.LAND, game.theater.conflicttheater.SIZE_SMALL, 1, - has_frontline=False, cptype=ControlPointType.LHA_GROUP) - return cp - @property - def heading(self): - if self.cptype == ControlPointType.AIRBASE: - return self.airport.runways[0].heading - elif self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP]: - return 0 # TODO compute heading - else: - return 0 + @abstractmethod + def heading(self) -> int: + ... def __str__(self): return self.name @@ -222,21 +212,21 @@ class ControlPoint(MissionTarget): """ :return: Whether this control point is an aircraft carrier """ - return self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] + return False @property def is_fleet(self): """ :return: Whether this control point is a boat (mobile) """ - return self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] + return False @property def is_lha(self): """ :return: Whether this control point is an LHA """ - return self.cptype in [ControlPointType.LHA_GROUP] + return False @property def sea_radials(self) -> List[int]: @@ -249,52 +239,42 @@ class ControlPoint(MissionTarget): return result @property + @abstractmethod def total_aircraft_parking(self): """ - :return: The maximum number of aircraft that can be stored in this control point + :return: The maximum number of aircraft that can be stored in this + control point """ - if self.cptype == ControlPointType.AIRBASE: - return len(self.airport.parking_slots) - elif self.is_lha: - return 20 - elif self.is_carrier: - return 90 - else: - return 0 + ... + # TODO: Should be Airbase specific. def connect(self, to: ControlPoint) -> None: self.connected_points.append(to) self.stances[to.id] = CombatStance.DEFENSIVE - def has_runway(self): + @abstractmethod + def has_runway(self) -> bool: """ - Check whether this control point can have aircraft taking off or landing. + Check whether this control point supports taking offs and landings. :return: """ - if self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] : - for g in self.ground_objects: - if g.dcs_identifier in ["CARRIER", "LHA"]: - for group in g.groups: - for u in group.units: - if db.unit_type_from_name(u.type) in [CVN_74_John_C__Stennis, LHA_1_Tarawa, CV_1143_5_Admiral_Kuznetsov, Type_071_Amphibious_Transport_Dock]: - return True - return False - elif self.cptype in [ControlPointType.AIRBASE, ControlPointType.FARP]: - return True - else: - return True + ... + # TODO: Should be naval specific. def get_carrier_group_name(self): """ Get the carrier group name if the airbase is a carrier :return: Carrier group name """ - if self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP] : + if self.cptype in [ControlPointType.AIRCRAFT_CARRIER_GROUP, + ControlPointType.LHA_GROUP]: for g in self.ground_objects: if g.dcs_identifier == "CARRIER": for group in g.groups: for u in group.units: - if db.unit_type_from_name(u.type) in [CVN_74_John_C__Stennis, CV_1143_5_Admiral_Kuznetsov]: + if db.unit_type_from_name(u.type) in [ + CVN_74_John_C__Stennis, + CV_1143_5_Admiral_Kuznetsov]: return group.name elif g.dcs_identifier == "LHA": for group in g.groups: @@ -303,6 +283,7 @@ class ControlPoint(MissionTarget): return group.name return None + # TODO: Should be Airbase specific. def is_connected(self, to) -> bool: return to in self.connected_points @@ -327,6 +308,7 @@ class ControlPoint(MissionTarget): def is_friendly(self, to_player: bool) -> bool: return self.captured == to_player + # TODO: Should be Airbase specific. def clear_base_defenses(self) -> None: for base_defense in self.base_defenses: if isinstance(base_defense, EwrGroundObject): @@ -345,6 +327,7 @@ class ControlPoint(MissionTarget): base_defense.position) self.base_defenses = [] + # TODO: Should be Airbase specific. def capture(self, game: Game, for_player: bool) -> None: if for_player: self.captured = True @@ -360,35 +343,9 @@ class ControlPoint(MissionTarget): from .start_generator import BaseDefenseGenerator BaseDefenseGenerator(game, self).generate() - def mission_types(self, for_player: bool) -> Iterator[FlightType]: - yield from super().mission_types(for_player) - if self.is_friendly(for_player): - if self.is_fleet: - yield from [ - # TODO: FlightType.INTERCEPTION - # TODO: Buddy tanking for the A-4? - # TODO: Rescue chopper? - # TODO: Inter-ship logistics? - ] - else: - yield from [ - # TODO: FlightType.INTERCEPTION - # TODO: FlightType.LOGISTICS - ] - else: - if self.is_fleet: - yield FlightType.ANTISHIP - else: - yield from [ - # TODO: FlightType.STRIKE - ] - + @abstractmethod def can_land(self, aircraft: FlyingType) -> bool: - if self.is_carrier and aircraft not in db.CARRIER_CAPABLE: - return False - if self.is_lha and aircraft not in db.LHA_CAPABLE: - return False - return True + ... def aircraft_transferring(self, game: Game) -> int: if self.captured: @@ -421,11 +378,158 @@ class ControlPoint(MissionTarget): return (self.total_aircraft_parking - self.expected_aircraft_next_turn(game).total) + @abstractmethod + def active_runway(self, conditions: Conditions, + dynamic_runways: Dict[str, RunwayData]) -> RunwayData: + ... + + @property + def parking_slots(self) -> Iterator[ParkingSlot]: + yield from [] + + +class Airfield(ControlPoint): + + def __init__(self, airport: Airport, radials: List[int], size: int, + importance: float, has_frontline=True): + super().__init__(airport.id, airport.name, airport.position, airport, + radials, size, importance, has_frontline, + cptype=ControlPointType.AIRBASE) + self.airport = airport + + def can_land(self, aircraft: FlyingType) -> bool: + return True + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + yield from super().mission_types(for_player) + if self.is_friendly(for_player): + yield from [ + # TODO: FlightType.INTERCEPTION + # TODO: FlightType.LOGISTICS + ] + else: + yield from [ + # TODO: FlightType.STRIKE + ] + + @property + def total_aircraft_parking(self) -> int: + return len(self.airport.parking_slots) + + @property + def heading(self) -> int: + return self.airport.runways[0].heading + + def has_runway(self) -> bool: + return True + + def active_runway(self, conditions: Conditions, + dynamic_runways: Dict[str, RunwayData]) -> RunwayData: + assigner = RunwayAssigner(conditions) + return assigner.get_preferred_runway(self.airport) + + @property + def parking_slots(self) -> Iterator[ParkingSlot]: + yield from self.airport.parking_slots + + +class NavalControlPoint(ControlPoint, ABC): + @property + def is_fleet(self) -> bool: + return True + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + yield from super().mission_types(for_player) + if self.is_friendly(for_player): + yield from [ + # TODO: FlightType.INTERCEPTION + # TODO: Buddy tanking for the A-4? + # TODO: Rescue chopper? + # TODO: Inter-ship logistics? + ] + else: + yield FlightType.ANTISHIP + + @property + def heading(self) -> int: + return 0 # TODO compute heading + + def has_runway(self) -> bool: + # Necessary because it's possible for the carrier itself to have sunk + # while its escorts are still alive. + for g in self.ground_objects: + if g.dcs_identifier in ["CARRIER", "LHA"]: + for group in g.groups: + for u in group.units: + if db.unit_type_from_name(u.type) in [ + CVN_74_John_C__Stennis, LHA_1_Tarawa, + CV_1143_5_Admiral_Kuznetsov, + Type_071_Amphibious_Transport_Dock]: + return True + return False + + def active_runway(self, conditions: Conditions, + dynamic_runways: Dict[str, RunwayData]) -> RunwayData: + # TODO: Assign TACAN and ICLS earlier so we don't need this. + fallback = RunwayData(self.full_name, runway_heading=0, runway_name="") + return dynamic_runways.get(self.name, fallback) + + +class Carrier(NavalControlPoint): + + def __init__(self, name: str, at: Point, cp_id: int): + import game.theater.conflicttheater + super().__init__(cp_id, name, at, at, game.theater.conflicttheater.LAND, + game.theater.conflicttheater.SIZE_SMALL, 1, + has_frontline=False, + cptype=ControlPointType.AIRCRAFT_CARRIER_GROUP) + + def capture(self, game: Game, for_player: bool) -> None: + raise RuntimeError("Carriers cannot be captured") + + @property + def is_carrier(self): + return True + + def can_land(self, aircraft: FlyingType) -> bool: + return aircraft in db.CARRIER_CAPABLE + + @property + def total_aircraft_parking(self) -> int: + return 90 + + +class Lha(NavalControlPoint): + + def __init__(self, name: str, at: Point, cp_id: int): + import game.theater.conflicttheater + super().__init__(cp_id, name, at, at, game.theater.conflicttheater.LAND, + game.theater.conflicttheater.SIZE_SMALL, 1, + has_frontline=False, cptype=ControlPointType.LHA_GROUP) + + def capture(self, game: Game, for_player: bool) -> None: + raise RuntimeError("LHAs cannot be captured") + + @property + def is_lha(self) -> bool: + return True + + def can_land(self, aircraft: FlyingType) -> bool: + return aircraft in db.LHA_CAPABLE + + @property + def total_aircraft_parking(self) -> int: + return 20 + class OffMapSpawn(ControlPoint): - def __init__(self, id: int, name: str, position: Point): + + def has_runway(self) -> bool: + return True + + def __init__(self, cp_id: int, name: str, position: Point): from . import IMPORTANCE_MEDIUM, SIZE_REGULAR - super().__init__(id, name, position, at=position, radials=[], + super().__init__(cp_id, name, position, at=position, radials=[], size=SIZE_REGULAR, importance=IMPORTANCE_MEDIUM, has_frontline=False, cptype=ControlPointType.OFF_MAP) @@ -438,3 +542,15 @@ class OffMapSpawn(ControlPoint): @property def total_aircraft_parking(self) -> int: return 1000 + + def can_land(self, aircraft: FlyingType) -> bool: + return True + + @property + def heading(self) -> int: + return 0 + + def active_runway(self, conditions: Conditions, + dynamic_runways: Dict[str, RunwayData]) -> RunwayData: + logging.warning("TODO: Off map spawns have no runways.") + return RunwayData(self.full_name, runway_heading=0, runway_name="") diff --git a/game/weather.py b/game/weather.py index e8efd6e7..34b19e2d 100644 --- a/game/weather.py +++ b/game/weather.py @@ -5,12 +5,14 @@ import logging import random from dataclasses import dataclass from enum import Enum -from typing import Optional +from typing import Optional, TYPE_CHECKING from dcs.weather import Weather as PydcsWeather, Wind from game.settings import Settings -from game.theater import ConflictTheater + +if TYPE_CHECKING: + from game.theater import ConflictTheater class TimeOfDay(Enum): diff --git a/gen/aircraft.py b/gen/aircraft.py index ec5aaa2d..2aeaf2a9 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -71,8 +71,10 @@ from game import db from game.data.cap_capabilities_db import GUNFIGHTERS from game.settings import Settings from game.theater.controlpoint import ( + Airfield, ControlPoint, ControlPointType, + NavalControlPoint, OffMapSpawn, ) from game.theater.theatergroundobject import TheaterGroundObject @@ -696,18 +698,6 @@ class AircraftConflictGenerator: return StartType.Cold return StartType.Warm - def determine_runway(self, cp: ControlPoint, dynamic_runways) -> RunwayData: - fallback = RunwayData(cp.full_name, runway_heading=0, runway_name="") - if cp.cptype == ControlPointType.AIRBASE: - assigner = RunwayAssigner(self.game.conditions) - return assigner.get_preferred_runway(cp.airport) - elif cp.is_fleet: - return dynamic_runways.get(cp.name, fallback) - else: - logging.warning( - f"Unhandled departure/arrival control point: {cp.cptype}") - return fallback - def _setup_group(self, group: FlyingGroup, for_task: Type[Task], package: Package, flight: Flight, dynamic_runways: Dict[str, RunwayData]) -> None: @@ -767,7 +757,8 @@ class AircraftConflictGenerator: divert = None if flight.divert is not None: - divert = self.determine_runway(flight.divert, dynamic_runways) + divert = flight.divert.active_runway(self.game.conditions, + dynamic_runways) self.flights.append(FlightData( package=package, @@ -777,8 +768,10 @@ class AircraftConflictGenerator: friendly=flight.from_cp.captured, # Set later. departure_delay=timedelta(), - departure=self.determine_runway(flight.departure, dynamic_runways), - arrival=self.determine_runway(flight.arrival, dynamic_runways), + departure=flight.departure.active_runway(self.game.conditions, + dynamic_runways), + arrival=flight.arrival.active_runway(self.game.conditions, + dynamic_runways), divert=divert, # Waypoints are added later, after they've had their TOTs set. waypoints=[], @@ -911,9 +904,8 @@ class AircraftConflictGenerator: def clear_parking_slots(self) -> None: for cp in self.game.theater.controlpoints: - if cp.airport is not None: - for parking_slot in cp.airport.parking_slots: - parking_slot.unit_id = None + for parking_slot in cp.parking_slots: + parking_slot.unit_id = None def generate_flights(self, country, ato: AirTaskingOrder, dynamic_runways: Dict[str, RunwayData]) -> None: @@ -938,10 +930,7 @@ class AircraftConflictGenerator: enemy_country: Country) -> None: inventories = self.game.aircraft_inventory.inventories for control_point, inventory in inventories.items(): - if isinstance(control_point, OffMapSpawn): - continue - if control_point.is_fleet: - # Don't crowd the deck since the AI will struggle. + if not isinstance(control_point, Airfield): continue if control_point.captured: @@ -957,7 +946,7 @@ class AircraftConflictGenerator: # If we run out of parking, stop spawning aircraft. return - def _spawn_unused_at(self, control_point: ControlPoint, country: Country, + def _spawn_unused_at(self, control_point: Airfield, country: Country, aircraft: Type[FlyingType], number: int) -> None: for _ in range(number): # Creating a flight even those this isn't a fragged mission lets us @@ -1033,7 +1022,7 @@ class AircraftConflictGenerator: side=country, flight=flight, origin=cp) - elif cp.is_fleet: + elif isinstance(cp, NavalControlPoint): group_name = cp.get_carrier_group_name() group = self._generate_at_group( name=namegen.next_unit_name(country, cp.id, flight.unit_type), @@ -1043,8 +1032,12 @@ class AircraftConflictGenerator: start_type=flight.start_type, at=self.m.find_group(group_name)) else: + if not isinstance(cp, Airfield): + raise RuntimeError( + f"Attempted to spawn at airfield for non-airfield {cp}") group = self._generate_at_airport( - name=namegen.next_unit_name(country, cp.id, flight.unit_type), + name=namegen.next_unit_name(country, cp.id, + flight.unit_type), side=country, unit_type=flight.unit_type, count=flight.count, diff --git a/gen/runways.py b/gen/runways.py index 658cc846..ab150720 100644 --- a/gen/runways.py +++ b/gen/runways.py @@ -7,7 +7,6 @@ from typing import Iterator, Optional from dcs.terrain.terrain import Airport -from game.theater import ControlPoint, ControlPointType from game.weather import Conditions from .airfields import AIRFIELD_DATA from .radios import RadioFrequency @@ -117,23 +116,3 @@ class RunwayAssigner: # Otherwise the only difference between the two is the distance from # parking, which we don't know, so just pick the first one. return best_runways[0] - - def takeoff_heading(self, departure: ControlPoint) -> int: - if departure.cptype == ControlPointType.AIRBASE: - return self.get_preferred_runway(departure.airport).runway_heading - elif departure.is_fleet: - # The carrier will be angled into the wind automatically. - return (self.conditions.weather.wind.at_0m.direction + 180) % 360 - logging.warning( - f"Unhandled departure control point: {departure.cptype}") - return 0 - - def landing_heading(self, arrival: ControlPoint) -> int: - if arrival.cptype == ControlPointType.AIRBASE: - return self.get_preferred_runway(arrival.airport).runway_heading - elif arrival.is_fleet: - # The carrier will be angled into the wind automatically. - return (self.conditions.weather.wind.at_0m.direction + 180) % 360 - logging.warning( - f"Unhandled departure control point: {arrival.cptype}") - return 0 From da17d1e5d17f62bd3e2d01fc81655d85ef0f8616 Mon Sep 17 00:00:00 2001 From: walterroach Date: Mon, 23 Nov 2020 16:46:05 -0600 Subject: [PATCH 127/333] Change Operation to a static class Removed always True "event successful" Add `AirWarEvent` as the primary game `Event` applied to every miz Cleanup of `FrontLineAttackEvent` Change `Operation.is_awacs_enabled` to two bools for each side red/blue Currently controlled by whether an AWACs is available for the faction (and only ever true for Blue) --- game/event/airwar.py | 14 +++ game/event/event.py | 35 +----- game/event/frontlineattack.py | 41 +------ game/game.py | 5 +- game/operation/operation.py | 183 ++++++++++++++++---------------- game/theater/conflicttheater.py | 34 ++++++ gen/airsupportgen.py | 46 ++++---- qt_ui/widgets/QTopPanel.py | 30 ++---- 8 files changed, 182 insertions(+), 206 deletions(-) create mode 100644 game/event/airwar.py diff --git a/game/event/airwar.py b/game/event/airwar.py new file mode 100644 index 00000000..0f804375 --- /dev/null +++ b/game/event/airwar.py @@ -0,0 +1,14 @@ +from __future__ import annotations +from typing import TYPE_CHECKING + +from .event import Event + +if TYPE_CHECKING: + from game.theater import ConflictTheater + + +class AirWarEvent(Event): + """An Event centered on the overall Air War""" + + def __str__(self): + return "Frontline attack" diff --git a/game/event/event.py b/game/event/event.py index 9cca66aa..3942e153 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -15,10 +15,11 @@ from game.theater import ControlPoint from gen import AirTaskingOrder from gen.ground_forces.combat_stance import CombatStance from ..unitmap import UnitMap +from game.operation.operation import Operation if TYPE_CHECKING: from ..game import Game - from game.operation.operation import Operation + DIFFICULTY_LOG_BASE = 1.1 EVENT_DEPARTURE_MAX_DISTANCE = 340000 @@ -32,21 +33,18 @@ STRONG_DEFEAT_INFLUENCE = 0.5 class Event: silent = False informational = False - is_awacs_enabled = False - ca_slots = 0 game = None # type: Game location = None # type: Point from_cp = None # type: ControlPoint to_cp = None # type: ControlPoint - operation = None # type: Operation + operation = Operation difficulty = 1 # type: int BONUS_BASE = 5 def __init__(self, game, from_cp: ControlPoint, target_cp: ControlPoint, location: Point, attacker_name: str, defender_name: str): self.game = game - self.departure_cp: Optional[ControlPoint] = None self.from_cp = from_cp self.to_cp = target_cp self.location = location @@ -57,41 +55,14 @@ class Event: def is_player_attacking(self) -> bool: return self.attacker_name == self.game.player_name - @property - def enemy_cp(self) -> Optional[ControlPoint]: - if self.attacker_name == self.game.player_name: - return self.to_cp - else: - return self.departure_cp - @property def tasks(self) -> List[Type[Task]]: return [] - @property - def global_cp_available(self) -> bool: - return False - - def is_departure_available_from(self, cp: ControlPoint) -> bool: - if not cp.captured: - return False - - if self.location.distance_to_point(cp.position) > EVENT_DEPARTURE_MAX_DISTANCE: - return False - - if cp.is_global and not self.global_cp_available: - return False - - return True - def bonus(self) -> int: return int(math.log(self.to_cp.importance + 1, DIFFICULTY_LOG_BASE) * self.BONUS_BASE) - def is_successful(self, debriefing: Debriefing) -> bool: - return self.operation.is_successful(debriefing) - def generate(self) -> UnitMap: - self.operation.is_awacs_enabled = self.is_awacs_enabled self.operation.ca_slots = self.ca_slots self.operation.prepare(self.game) diff --git a/game/event/frontlineattack.py b/game/event/frontlineattack.py index 4fa6d201..6dab825d 100644 --- a/game/event/frontlineattack.py +++ b/game/event/frontlineattack.py @@ -1,42 +1,11 @@ -from typing import List, Type - -from dcs.task import CAP, CAS, Task -from game.operation.operation import Operation - -from ..debriefing import Debriefing from .event import Event class FrontlineAttackEvent(Event): - - @property - def tasks(self) -> List[Type[Task]]: - if self.is_player_attacking: - return [CAS, CAP] - else: - return [CAP] - - @property - def global_cp_available(self) -> bool: - return True - + """ + An event centered on a FrontLine Conflict. + Currently the same as its parent, but here for legacy compatibility as well as to allow for + future unique Event handling + """ def __str__(self): return "Frontline attack" - - def is_successful(self, debriefing: Debriefing): - attackers_success = True - if self.from_cp.captured: - return attackers_success - else: - return not attackers_success - - def commit(self, debriefing: Debriefing): - super(FrontlineAttackEvent, self).commit(debriefing) - - def skip(self): - if self.to_cp.captured: - self.to_cp.base.affect_strength(-0.1) - - def player_attacking(self): - assert self.departure_cp is not None - self.operation = Operation(departure_cp=self.departure_cp,) diff --git a/game/game.py b/game/game.py index 28e19756..242d8b0b 100644 --- a/game/game.py +++ b/game/game.py @@ -182,8 +182,7 @@ class Game: def finish_event(self, event: Event, debriefing: Debriefing): logging.info("Finishing event {}".format(event)) event.commit(debriefing) - if event.is_successful(debriefing): - self.budget += event.bonus() + self.budget += event.bonus() if event in self.events: self.events.remove(event) @@ -194,7 +193,7 @@ class Game: if isinstance(event, Event): return event and event.attacker_name and event.attacker_name == self.player_name else: - return event and event.name and event.name == self.player_name + raise RuntimeError(f"{event} was passed when an expected") def on_load(self) -> None: LuaPluginManager.load_settings(self.settings) diff --git a/game/operation/operation.py b/game/operation/operation.py index 671d060b..0e3abbb2 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -41,9 +41,7 @@ if TYPE_CHECKING: class Operation: - attackers_starting_position = None # type: db.StartingPosition - defenders_starting_position = None # type: db.StartingPosition - + """Static class for managing the final Mission generation""" current_mission = None # type: Mission airgen = None # type: AircraftConflictGenerator triggersgen = None # type: TriggersGenerator @@ -58,16 +56,14 @@ class Operation: environment_settings = None trigger_radius = TRIGGER_RADIUS_MEDIUM is_quick = None + player_awacs_enabled = True + # TODO: #436 Generate Air Support for red + enemy_awacs_enabled = True is_awacs_enabled = False ca_slots = 0 unit_map: UnitMap - - def __init__(self, - departure_cp: ControlPoint, - ): - self.departure_cp = departure_cp - self.plugin_scripts: List[str] = [] - self.jtacs: List[JtacInfo] = [] + jtacs: List[JtacInfo] = [] + plugin_scripts: List[str] = [] @classmethod def prepare(cls, game: Game): @@ -93,12 +89,6 @@ class Operation: frontline.position ) - def units_of(self, country_name: str) -> List[UnitType]: - return [] - - def is_successful(self, debriefing: Debriefing) -> bool: - return True - @classmethod def _set_mission(cls, mission: Mission) -> None: cls.current_mission = mission @@ -115,22 +105,25 @@ class Operation: cls.current_mission.coalition["red"].add_country( country_dict[db.country_id_from_name(e_country)]()) - def inject_lua_trigger(self, contents: str, comment: str) -> None: + @classmethod + def inject_lua_trigger(cls, contents: str, comment: str) -> None: trigger = TriggerStart(comment=comment) trigger.add_action(DoScript(String(contents))) - self.current_mission.triggerrules.triggers.append(trigger) + cls.current_mission.triggerrules.triggers.append(trigger) - def bypass_plugin_script(self, mnemonic: str) -> None: - self.plugin_scripts.append(mnemonic) + @classmethod + def bypass_plugin_script(cls, mnemonic: str) -> None: + cls.plugin_scripts.append(mnemonic) - def inject_plugin_script(self, plugin_mnemonic: str, script: str, + @classmethod + def inject_plugin_script(cls, plugin_mnemonic: str, script: str, script_mnemonic: str) -> None: - if script_mnemonic in self.plugin_scripts: + if script_mnemonic in cls.plugin_scripts: logging.debug( f"Skipping already loaded {script} for {plugin_mnemonic}" ) else: - self.plugin_scripts.append(script_mnemonic) + cls.plugin_scripts.append(script_mnemonic) plugin_path = Path("./resources/plugins", plugin_mnemonic) @@ -143,13 +136,14 @@ class Operation: trigger = TriggerStart(comment=f"Load {script_mnemonic}") filename = script_path.resolve() - fileref = self.current_mission.map_resource.add_resource_file( + fileref = cls.current_mission.map_resource.add_resource_file( filename) trigger.add_action(DoScriptFile(fileref)) - self.current_mission.triggerrules.triggers.append(trigger) + cls.current_mission.triggerrules.triggers.append(trigger) + @classmethod def notify_info_generators( - self, + cls, groundobjectgen: GroundObjectsGenerator, airsupportgen: AirSupportConflictGenerator, jtacs: List[JtacInfo], @@ -158,8 +152,8 @@ class Operation: """Generates subscribed MissionInfoGenerator objects (currently kneeboards and briefings) """ gens: List[MissionInfoGenerator] = [ - KneeboardGenerator(self.current_mission, self.game), - BriefingGenerator(self.current_mission, self.game) + KneeboardGenerator(cls.current_mission, cls.game), + BriefingGenerator(cls.current_mission, cls.game) ] for gen in gens: for dynamic_runway in groundobjectgen.runways.values(): @@ -168,7 +162,7 @@ class Operation: for tanker in airsupportgen.air_support.tankers: gen.add_tanker(tanker) - if self.is_awacs_enabled: + if cls.player_awacs_enabled: for awacs in airsupportgen.air_support.awacs: gen.add_awacs(awacs) @@ -189,15 +183,17 @@ class Operation: cls._create_tacan_registry(unique_map_frequencies) cls._create_radio_registry(unique_map_frequencies) - def assign_channels_to_flights(self, flights: List[FlightData], + @classmethod + def assign_channels_to_flights(cls, flights: List[FlightData], air_support: AirSupport) -> None: """Assigns preset radio channels for client flights.""" for flight in flights: if not flight.client_units: continue - self.assign_channels_to_flight(flight, air_support) + cls.assign_channels_to_flight(flight, air_support) - def assign_channels_to_flight(self, flight: FlightData, + @staticmethod + def assign_channels_to_flight(flight: FlightData, air_support: AirSupport) -> None: """Assigns preset radio channels for a client flight.""" airframe = flight.aircraft_type @@ -235,12 +231,11 @@ class Operation: def _create_radio_registry(cls, unique_map_frequencies: Set[RadioFrequency]) -> None: cls.radio_registry = RadioRegistry() for data in AIRFIELD_DATA.values(): - if data.theater == cls.game.theater.terrain.name: - if data.atc: - unique_map_frequencies.add(data.atc.hf) - unique_map_frequencies.add(data.atc.vhf_fm) - unique_map_frequencies.add(data.atc.vhf_am) - unique_map_frequencies.add(data.atc.uhf) + if data.theater == cls.game.theater.terrain.name and data.atc: + unique_map_frequencies.add(data.atc.hf) + unique_map_frequencies.add(data.atc.vhf_fm) + unique_map_frequencies.add(data.atc.vhf_am) + unique_map_frequencies.add(data.atc.uhf) # No need to reserve ILS or TACAN because those are in the # beacon list. @@ -254,19 +249,20 @@ class Operation: ) cls.groundobjectgen.generate() - def _generate_destroyed_units(self) -> None: + @classmethod + def _generate_destroyed_units(cls) -> None: """Add destroyed units to the Mission""" - for d in self.game.get_destroyed_units(): + for d in cls.game.get_destroyed_units(): try: utype = db.unit_type_from_name(d["type"]) except KeyError: continue pos = Point(d["x"], d["z"]) - if utype is not None and not self.game.position_culled(pos) and self.game.settings.perf_destroyed_units: - self.current_mission.static_group( - country=self.current_mission.country( - self.game.player_country), + if utype is not None and not cls.game.position_culled(pos) and cls.game.settings.perf_destroyed_units: + cls.current_mission.static_group( + country=cls.current_mission.country( + cls.game.player_country), name="", _type=utype, hidden=True, @@ -274,63 +270,64 @@ class Operation: heading=d["orientation"], dead=True, ) - - def generate(self) -> UnitMap: + + @classmethod + def generate(cls) -> UnitMap: """Build the final Mission to be exported""" - self.create_unit_map() - self.create_radio_registries() + cls.create_unit_map() + cls.create_radio_registries() # Set mission time and weather conditions. - EnvironmentGenerator(self.current_mission, - self.game.conditions).generate() - self._generate_ground_units() - self._generate_destroyed_units() - self._generate_air_units() - self.assign_channels_to_flights(self.airgen.flights, - self.airsupportgen.air_support) - self._generate_ground_conflicts() + EnvironmentGenerator(cls.current_mission, + cls.game.conditions).generate() + cls._generate_ground_units() + cls._generate_destroyed_units() + cls._generate_air_units() + cls.assign_channels_to_flights(cls.airgen.flights, + cls.airsupportgen.air_support) + cls._generate_ground_conflicts() # TODO: This is silly, once Bulls position is defined without Conflict this should be removed. - default_conflict = [i for i in self.conflicts()][0] + default_conflict = [i for i in cls.conflicts()][0] # Triggers - triggersgen = TriggersGenerator(self.current_mission, default_conflict, - self.game) + triggersgen = TriggersGenerator(cls.current_mission, default_conflict, + cls.game) triggersgen.generate() # Setup combined arms parameters - self.current_mission.groundControl.pilot_can_control_vehicles = self.ca_slots > 0 - if self.game.player_country in [country.name for country in self.current_mission.coalition["blue"].countries.values()]: - self.current_mission.groundControl.blue_tactical_commander = self.ca_slots + cls.current_mission.groundControl.pilot_can_control_vehicles = cls.ca_slots > 0 + if cls.game.player_country in [country.name for country in cls.current_mission.coalition["blue"].countries.values()]: + cls.current_mission.groundControl.blue_tactical_commander = cls.ca_slots else: - self.current_mission.groundControl.red_tactical_commander = self.ca_slots + cls.current_mission.groundControl.red_tactical_commander = cls.ca_slots # Options forcedoptionsgen = ForcedOptionsGenerator( - self.current_mission, self.game) + cls.current_mission, cls.game) forcedoptionsgen.generate() # Generate Visuals Smoke Effects - visualgen = VisualGenerator(self.current_mission, self.game) - if self.game.settings.perf_smoke_gen: + visualgen = VisualGenerator(cls.current_mission, cls.game) + if cls.game.settings.perf_smoke_gen: visualgen.generate() - self.generate_lua(self.airgen, self.airsupportgen, self.jtacs) + cls.generate_lua(cls.airgen, cls.airsupportgen, cls.jtacs) # Inject Plugins Lua Scripts and data for plugin in LuaPluginManager.plugins(): if plugin.enabled: - plugin.inject_scripts(self) - plugin.inject_configuration(self) + plugin.inject_scripts(cls) + plugin.inject_configuration(cls) - self.assign_channels_to_flights(self.airgen.flights, - self.airsupportgen.air_support) - self.notify_info_generators( - self.groundobjectgen, - self.airsupportgen, - self.jtacs, - self.airgen + cls.assign_channels_to_flights(cls.airgen.flights, + cls.airsupportgen.air_support) + cls.notify_info_generators( + cls.groundobjectgen, + cls.airsupportgen, + cls.jtacs, + cls.airgen ) - return self.unit_map + return cls.unit_map @classmethod def _generate_air_units(cls) -> None: @@ -343,7 +340,7 @@ class Operation: cls.airsupportgen = AirSupportConflictGenerator( cls.current_mission, default_conflict, cls.game, cls.radio_registry, cls.tacan_registry) - cls.airsupportgen.generate(cls.is_awacs_enabled) + cls.airsupportgen.generate() # Generate Aircraft Activity on the map cls.airgen = AircraftConflictGenerator( @@ -364,33 +361,35 @@ class Operation: cls.current_mission.country(cls.game.player_country), cls.current_mission.country(cls.game.enemy_country)) - def _generate_ground_conflicts(self) -> None: + @classmethod + def _generate_ground_conflicts(cls) -> None: """For each frontline in the Operation, generate the ground conflicts and JTACs""" - for front_line in self.game.theater.conflicts(True): + for front_line in cls.game.theater.conflicts(True): player_cp = front_line.control_point_a enemy_cp = front_line.control_point_b conflict = Conflict.frontline_cas_conflict( - self.game.player_name, - self.game.enemy_name, - self.current_mission.country(self.game.player_country), - self.current_mission.country(self.game.enemy_country), + cls.game.player_name, + cls.game.enemy_name, + cls.current_mission.country(cls.game.player_country), + cls.current_mission.country(cls.game.enemy_country), player_cp, enemy_cp, - self.game.theater + cls.game.theater ) # Generate frontline ops - player_gp = self.game.ground_planners[player_cp.id].units_per_cp[enemy_cp.id] - enemy_gp = self.game.ground_planners[enemy_cp.id].units_per_cp[player_cp.id] + player_gp = cls.game.ground_planners[player_cp.id].units_per_cp[enemy_cp.id] + enemy_gp = cls.game.ground_planners[enemy_cp.id].units_per_cp[player_cp.id] ground_conflict_gen = GroundConflictGenerator( - self.current_mission, - conflict, self.game, + cls.current_mission, + conflict, cls.game, player_gp, enemy_gp, player_cp.stances[enemy_cp.id] ) ground_conflict_gen.generate() - self.jtacs.extend(ground_conflict_gen.jtacs) + cls.jtacs.extend(ground_conflict_gen.jtacs) - def generate_lua(self, airgen: AircraftConflictGenerator, + @classmethod + def generate_lua(cls, airgen: AircraftConflictGenerator, airsupportgen: AirSupportConflictGenerator, jtacs: List[JtacInfo]) -> None: # TODO: Refactor this @@ -411,7 +410,7 @@ class Operation: "tacan": str(tanker.tacan.number) + tanker.tacan.band.name } - if self.is_awacs_enabled: + if airsupportgen.air_support.awacs: for awacs in airsupportgen.air_support.awacs: luaData["AWACs"][awacs.callsign] = { "dcsGroupName": awacs.dcsGroupName, diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index aacaa5a2..97befd7b 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -470,6 +470,40 @@ class ConflictTheater: closest = control_point closest_distance = distance return closest + + def closest_opposing_control_points(self) -> Tuple[ControlPoint]: + """ + Returns a tuple of the two nearest opposing ControlPoints in theater. + (player_cp, enemy_cp) + """ + all_cp_min_distances = {} + for idx, control_point in enumerate(self.controlpoints): + distances = {} + closest_distance = None + for i, cp in enumerate(self.controlpoints): + if i != idx and cp.captured is not control_point.captured: + dist = cp.position.distance_to_point(control_point.position) + if not closest_distance: + closest_distance = dist + if dist < closest_distance: + distances[cp.id] = dist + closest_cp = min(distances, key=distances.get) + all_cp_min_distances[(control_point.id, closest_cp)] = distances[closest_cp] + closest_opposing_cps = [ + self.find_control_point_by_id(i) + for i + in min(all_cp_min_distances, key=all_cp_min_distances.get) + ] # type: List[ControlPoint] + if closest_opposing_cps[0].captured: + return tuple(closest_opposing_cps) + else: + return tuple(reversed(closest_opposing_cps)) + + def find_control_point_by_id(self, id: int) -> ControlPoint: + for i in self.controlpoints: + if i.id == id: + return i + raise RuntimeError(f"Cannot find ControlPoint with ID {id}") def add_json_cp(self, theater, p: dict) -> ControlPoint: cp: ControlPoint diff --git a/gen/airsupportgen.py b/gen/airsupportgen.py index 97aeea1f..22344450 100644 --- a/gen/airsupportgen.py +++ b/gen/airsupportgen.py @@ -1,3 +1,4 @@ +import logging from dataclasses import dataclass, field from typing import List, Type @@ -13,6 +14,7 @@ from dcs.task import ( ) from game import db +from game.operation.operation import Operation from .naming import namegen from .callsigns import callsign_for_support_unit from .conflictgen import Conflict @@ -67,7 +69,7 @@ class AirSupportConflictGenerator: def support_tasks(cls) -> List[Type[MainTask]]: return [Refueling, AWACS] - def generate(self, is_awacs_enabled): + def generate(self): player_cp = self.conflict.from_cp if self.conflict.from_cp.captured else self.conflict.to_cp fallback_tanker_number = 0 @@ -120,26 +122,26 @@ class AirSupportConflictGenerator: self.air_support.tankers.append(TankerInfo(str(tanker_group.name), callsign, variant, freq, tacan)) - if is_awacs_enabled: - try: - freq = self.radio_registry.alloc_uhf() - awacs_unit = db.find_unittype(AWACS, self.conflict.attackers_side)[0] - awacs_flight = self.mission.awacs_flight( - country=self.mission.country(self.game.player_country), - name=namegen.next_awacs_name(self.mission.country(self.game.player_country)), - plane_type=awacs_unit, - altitude=AWACS_ALT, - airport=None, - position=self.conflict.position.random_point_within(AWACS_DISTANCE, AWACS_DISTANCE), - frequency=freq.mhz, - start_type=StartType.Warm, - ) - awacs_flight.set_frequency(freq.mhz) + try: + freq = self.radio_registry.alloc_uhf() + awacs_unit = db.find_unittype(AWACS, self.conflict.attackers_side)[0] + awacs_flight = self.mission.awacs_flight( + country=self.mission.country(self.game.player_country), + name=namegen.next_awacs_name(self.mission.country(self.game.player_country)), + plane_type=awacs_unit, + altitude=AWACS_ALT, + airport=None, + position=self.conflict.position.random_point_within(AWACS_DISTANCE, AWACS_DISTANCE), + frequency=freq.mhz, + start_type=StartType.Warm, + ) + awacs_flight.set_frequency(freq.mhz) - awacs_flight.points[0].tasks.append(SetInvisibleCommand(True)) - awacs_flight.points[0].tasks.append(SetImmortalCommand(True)) + awacs_flight.points[0].tasks.append(SetInvisibleCommand(True)) + awacs_flight.points[0].tasks.append(SetImmortalCommand(True)) - self.air_support.awacs.append(AwacsInfo( - str(awacs_flight.name), callsign_for_support_unit(awacs_flight), freq)) - except: - print("No AWACS for faction") \ No newline at end of file + self.air_support.awacs.append(AwacsInfo( + str(awacs_flight.name), callsign_for_support_unit(awacs_flight), freq)) + except: + Operation.player_awacs_enabled = False + logging.warning("No AWACS for faction") \ No newline at end of file diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 38fdc3ab..d20abcf0 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -10,7 +10,7 @@ from PySide2.QtWidgets import ( import qt_ui.uiconstants as CONST from game import Game -from game.event import CAP, CAS, FrontlineAttackEvent +from game.event.airwar import AirWarEvent from gen.ato import Package from gen.flights.traveltime import TotEstimator from qt_ui.models import GameModel @@ -214,26 +214,14 @@ class QTopPanel(QFrame): if negative_starts: if not self.confirm_negative_start_time(negative_starts): return - - # TODO: Refactor this nonsense. - game_event = None - for event in self.game.events: - if isinstance(event, - FrontlineAttackEvent) and event.is_player_attacking: - game_event = event - # TODO: Why does this exist? - if game_event is None: - game_event = FrontlineAttackEvent( - self.game, - self.game.theater.controlpoints[0], - self.game.theater.controlpoints[1], - self.game.theater.controlpoints[1].position, - self.game.player_name, - self.game.enemy_name) - game_event.is_awacs_enabled = True - game_event.ca_slots = 1 - game_event.departure_cp = self.game.theater.controlpoints[0] - game_event.player_attacking() + closest_cps = self.game.theater.closest_opposing_control_points() + game_event = AirWarEvent( + self.game, + closest_cps[0], + closest_cps[1], + self.game.theater.controlpoints[0].position, + self.game.player_name, + self.game.enemy_name) unit_map = self.game.initiate_event(game_event) waiting = QWaitingForMissionResultWindow(game_event, self.game, From 967574820fbc06b523f60139ad6c00614c1056a3 Mon Sep 17 00:00:00 2001 From: walterroach Date: Mon, 23 Nov 2020 16:47:00 -0600 Subject: [PATCH 128/333] Remove unused `conflictgen` globals Remove unused `Conflict` properties mypy fixes Cleanup --- game/event/event.py | 3 --- game/operation/operation.py | 5 +---- game/plugins/luaplugin.py | 8 ++++---- game/theater/conflicttheater.py | 18 ++++++++++-------- gen/airsupportgen.py | 9 ++++----- gen/conflictgen.py | 33 --------------------------------- 6 files changed, 19 insertions(+), 57 deletions(-) diff --git a/game/event/event.py b/game/event/event.py index 3942e153..6f933ace 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -38,7 +38,6 @@ class Event: location = None # type: Point from_cp = None # type: ControlPoint to_cp = None # type: ControlPoint - operation = Operation difficulty = 1 # type: int BONUS_BASE = 5 @@ -63,8 +62,6 @@ class Event: return int(math.log(self.to_cp.importance + 1, DIFFICULTY_LOG_BASE) * self.BONUS_BASE) def generate(self) -> UnitMap: - self.operation.ca_slots = self.ca_slots - self.operation.prepare(self.game) unit_map = self.operation.generate() self.operation.current_mission.save( diff --git a/game/operation/operation.py b/game/operation/operation.py index 0e3abbb2..f4408627 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -14,9 +14,7 @@ from dcs.lua.parse import loads from dcs.mapping import Point from dcs.translation import String from dcs.triggers import TriggerStart -from dcs.unittype import UnitType from game.plugins import LuaPluginManager -from game.theater import ControlPoint from gen import Conflict, FlightType, VisualGenerator from gen.aircraft import AIRCRAFT_DATA, AircraftConflictGenerator, FlightData from gen.airfields import AIRFIELD_DATA @@ -59,8 +57,7 @@ class Operation: player_awacs_enabled = True # TODO: #436 Generate Air Support for red enemy_awacs_enabled = True - is_awacs_enabled = False - ca_slots = 0 + ca_slots = 1 unit_map: UnitMap jtacs: List[JtacInfo] = [] plugin_scripts: List[str] = [] diff --git a/game/plugins/luaplugin.py b/game/plugins/luaplugin.py index f48bc185..f14d9e08 100644 --- a/game/plugins/luaplugin.py +++ b/game/plugins/luaplugin.py @@ -5,7 +5,7 @@ import logging import textwrap from dataclasses import dataclass from pathlib import Path -from typing import List, Optional, TYPE_CHECKING +from typing import List, Optional, TYPE_CHECKING, Type from game.settings import Settings @@ -22,7 +22,7 @@ class LuaPluginWorkOrder: self.mnemonic = mnemonic self.disable = disable - def work(self, operation: Operation) -> None: + def work(self, operation: Type[Operation]) -> None: if self.disable: operation.bypass_plugin_script(self.mnemonic) else: @@ -144,11 +144,11 @@ class LuaPlugin(PluginSettings): for option in self.definition.options: option.set_settings(self.settings) - def inject_scripts(self, operation: Operation) -> None: + def inject_scripts(self, operation: Type[Operation]) -> None: for work_order in self.definition.work_orders: work_order.work(operation) - def inject_configuration(self, operation: Operation) -> None: + def inject_configuration(self, operation: Type[Operation]) -> None: # inject the plugin options if self.options: option_decls = [] diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 97befd7b..ad8ea842 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -7,7 +7,7 @@ from dataclasses import dataclass from functools import cached_property from itertools import tee from pathlib import Path -from typing import Any, Dict, Iterator, List, Optional, Tuple, Union +from typing import Any, Dict, Iterator, List, Optional, Tuple, Union, cast from dcs import Mission from dcs.countries import ( @@ -471,7 +471,7 @@ class ConflictTheater: closest_distance = distance return closest - def closest_opposing_control_points(self) -> Tuple[ControlPoint]: + def closest_opposing_control_points(self) -> Tuple[ControlPoint, ControlPoint]: """ Returns a tuple of the two nearest opposing ControlPoints in theater. (player_cp, enemy_cp) @@ -487,17 +487,19 @@ class ConflictTheater: closest_distance = dist if dist < closest_distance: distances[cp.id] = dist - closest_cp = min(distances, key=distances.get) - all_cp_min_distances[(control_point.id, closest_cp)] = distances[closest_cp] + closest_cp_id = min(distances, key=distances.get) # type: ignore + + all_cp_min_distances[(control_point.id, closest_cp_id)] = distances[closest_cp_id] closest_opposing_cps = [ self.find_control_point_by_id(i) - for i - in min(all_cp_min_distances, key=all_cp_min_distances.get) + for i + in min(all_cp_min_distances, key=all_cp_min_distances.get) # type: ignore ] # type: List[ControlPoint] + assert len(closest_opposing_cps) == 2 if closest_opposing_cps[0].captured: - return tuple(closest_opposing_cps) + return cast(Tuple[ControlPoint, ControlPoint], tuple(closest_opposing_cps)) else: - return tuple(reversed(closest_opposing_cps)) + return cast(Tuple[ControlPoint, ControlPoint], tuple(reversed(closest_opposing_cps))) def find_control_point_by_id(self, id: int) -> ControlPoint: for i in self.controlpoints: diff --git a/gen/airsupportgen.py b/gen/airsupportgen.py index 22344450..46175821 100644 --- a/gen/airsupportgen.py +++ b/gen/airsupportgen.py @@ -14,7 +14,6 @@ from dcs.task import ( ) from game import db -from game.operation.operation import Operation from .naming import namegen from .callsigns import callsign_for_support_unit from .conflictgen import Conflict @@ -122,9 +121,10 @@ class AirSupportConflictGenerator: self.air_support.tankers.append(TankerInfo(str(tanker_group.name), callsign, variant, freq, tacan)) - try: + awacs_unit = db.find_unittype(AWACS, self.conflict.attackers_side)[0] + if awacs_unit: freq = self.radio_registry.alloc_uhf() - awacs_unit = db.find_unittype(AWACS, self.conflict.attackers_side)[0] + awacs_flight = self.mission.awacs_flight( country=self.mission.country(self.game.player_country), name=namegen.next_awacs_name(self.mission.country(self.game.player_country)), @@ -142,6 +142,5 @@ class AirSupportConflictGenerator: self.air_support.awacs.append(AwacsInfo( str(awacs_flight.name), callsign_for_support_unit(awacs_flight), freq)) - except: - Operation.player_awacs_enabled = False + else: logging.warning("No AWACS for faction") \ No newline at end of file diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 1a204d9d..7f1a5e0a 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -8,37 +8,8 @@ from dcs.mapping import Point from game.theater.conflicttheater import ConflictTheater, FrontLine from game.theater.controlpoint import ControlPoint -AIR_DISTANCE = 40000 - -CAPTURE_AIR_ATTACKERS_DISTANCE = 25000 -CAPTURE_AIR_DEFENDERS_DISTANCE = 60000 -STRIKE_AIR_ATTACKERS_DISTANCE = 45000 -STRIKE_AIR_DEFENDERS_DISTANCE = 25000 - -CAP_CAS_DISTANCE = 10000, 120000 - -GROUND_INTERCEPT_SPREAD = 5000 -GROUND_DISTANCE_FACTOR = 1.4 -GROUND_DISTANCE = 2000 - -GROUND_ATTACK_DISTANCE = 25000, 13000 - -TRANSPORT_FRONTLINE_DIST = 1800 - -INTERCEPT_ATTACKERS_HEADING = -45, 45 -INTERCEPT_DEFENDERS_HEADING = -10, 10 -INTERCEPT_CONFLICT_DISTANCE = 50000 -INTERCEPT_ATTACKERS_DISTANCE = 100000 -INTERCEPT_MAX_DISTANCE = 160000 -INTERCEPT_MIN_DISTANCE = 100000 - -NAVAL_INTERCEPT_DISTANCE_FACTOR = 1 -NAVAL_INTERCEPT_DISTANCE_MAX = 40000 -NAVAL_INTERCEPT_STEP = 5000 FRONTLINE_LENGTH = 80000 -FRONTLINE_MIN_CP_DISTANCE = 5000 -FRONTLINE_DISTANCE_STRENGTH_FACTOR = 0.7 def _opposite_heading(h): @@ -98,10 +69,6 @@ class Conflict: def opposite_heading(self) -> int: return _heading_sum(self.heading, 180) - @property - def to_size(self): - return self.to_cp.size * GROUND_DISTANCE_FACTOR - def find_ground_position(self, at: Point, heading: int, max_distance: int = 40000) -> Point: return Conflict._find_ground_position(at, max_distance, heading, self.theater) From 9394ed663a0124fbeb595077a393345cee7d072d Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 23 Nov 2020 01:38:27 -0800 Subject: [PATCH 129/333] Add runway bombing missions. This allows planning the missions and the missions are functional, but they will have no effect on future turns yet. --- game/theater/controlpoint.py | 14 ++-- gen/aircraft.py | 34 +++++++++ gen/flights/ai_flight_planner.py | 6 ++ gen/flights/ai_flight_planner_db.py | 7 ++ gen/flights/flight.py | 2 + gen/flights/flightplan.py | 56 +++++++++----- gen/flights/waypointbuilder.py | 38 +--------- qt_ui/windows/basemenu/QBaseMenu2.py | 75 ++++++++++++------- .../customized_payloads/FA-18C_hornet.lua | 44 +++++++++++ resources/customized_payloads/M-2000C.lua | 48 ++++++++++++ 10 files changed, 237 insertions(+), 87 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 81929d25..6ec68c40 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -401,16 +401,18 @@ class Airfield(ControlPoint): return True def mission_types(self, for_player: bool) -> Iterator[FlightType]: - yield from super().mission_types(for_player) + from gen.flights.flight import FlightType if self.is_friendly(for_player): yield from [ - # TODO: FlightType.INTERCEPTION - # TODO: FlightType.LOGISTICS - ] + # TODO: FlightType.INTERCEPTION + # TODO: FlightType.LOGISTICS + ] else: yield from [ - # TODO: FlightType.STRIKE - ] + FlightType.RUNWAY_ATTACK, + # TODO: FlightType.OCA_STRIKE + ] + yield from super().mission_types(for_player) @property def total_aircraft_parking(self) -> int: diff --git a/gen/aircraft.py b/gen/aircraft.py index 2aeaf2a9..8459d5c2 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -41,6 +41,7 @@ from dcs.task import ( AntishipStrike, AttackGroup, Bombing, + BombingRunway, CAP, CAS, ControlledTask, @@ -55,6 +56,7 @@ from dcs.task import ( OptReactOnThreat, OptRestrictJettison, OrbitAction, + RunwayAttack, SEAD, StartCommand, Targets, @@ -1169,6 +1171,18 @@ class AircraftConflictGenerator: roe=OptROE.Values.OpenFire, restrict_jettison=True) + def configure_runway_attack( + self, group: FlyingGroup, package: Package, flight: Flight, + dynamic_runways: Dict[str, RunwayData]) -> None: + group.task = RunwayAttack.name + self._setup_group(group, RunwayAttack, package, flight, + dynamic_runways) + self.configure_behavior( + group, + react_on_threat=OptReactOnThreat.Values.EvadeFire, + roe=OptROE.Values.OpenFire, + restrict_jettison=True) + def configure_escort(self, group: FlyingGroup, package: Package, flight: Flight, dynamic_runways: Dict[str, RunwayData]) -> None: @@ -1206,6 +1220,9 @@ class AircraftConflictGenerator: self.configure_anti_ship(group, package, flight, dynamic_runways) elif flight_type == FlightType.ESCORT: self.configure_escort(group, package, flight, dynamic_runways) + elif flight_type == FlightType.RUNWAY_ATTACK: + self.configure_runway_attack(group, package, flight, + dynamic_runways) else: self.configure_unknown_task(group, flight) @@ -1345,6 +1362,7 @@ class PydcsWaypointBuilder: FlightWaypointType.INGRESS_BAI: BaiIngressBuilder, FlightWaypointType.INGRESS_CAS: CasIngressBuilder, FlightWaypointType.INGRESS_DEAD: DeadIngressBuilder, + FlightWaypointType.INGRESS_RUNWAY_BOMBING: RunwayBombingIngressBuilder, FlightWaypointType.INGRESS_SEAD: SeadIngressBuilder, FlightWaypointType.INGRESS_STRIKE: StrikeIngressBuilder, FlightWaypointType.JOIN: JoinPointBuilder, @@ -1480,6 +1498,22 @@ class DeadIngressBuilder(PydcsWaypointBuilder): return waypoint +class RunwayBombingIngressBuilder(PydcsWaypointBuilder): + def build(self) -> MovingPoint: + waypoint = super().build() + + target = self.package.target + if not isinstance(target, Airfield): + logging.error( + "Unexpected target type for runway bombing mission: %s", + target.__class__.__name__) + return waypoint + + waypoint.tasks.append( + BombingRunway(airport_id=target.airport.id, group_attack=True)) + return waypoint + + class SeadIngressBuilder(PydcsWaypointBuilder): def build(self) -> MovingPoint: waypoint = super().build() diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 182e0455..c21ca65d 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -44,6 +44,8 @@ from gen.flights.ai_flight_planner_db import ( CAP_PREFERRED, CAS_CAPABLE, CAS_PREFERRED, + RUNWAY_ATTACK_CAPABLE, + RUNWAY_ATTACK_PREFERRED, SEAD_CAPABLE, SEAD_PREFERRED, STRIKE_CAPABLE, @@ -160,6 +162,8 @@ class AircraftAllocator: return CAS_PREFERRED elif task in (FlightType.DEAD, FlightType.SEAD): return SEAD_PREFERRED + elif task == FlightType.RUNWAY_ATTACK: + return RUNWAY_ATTACK_PREFERRED elif task == FlightType.STRIKE: return STRIKE_PREFERRED elif task == FlightType.ESCORT: @@ -180,6 +184,8 @@ class AircraftAllocator: return CAS_CAPABLE elif task in (FlightType.DEAD, FlightType.SEAD): return SEAD_CAPABLE + elif task == FlightType.RUNWAY_ATTACK: + return RUNWAY_ATTACK_CAPABLE elif task == FlightType.STRIKE: return STRIKE_CAPABLE elif task == FlightType.ESCORT: diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 42b4937d..812d94d0 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -484,6 +484,13 @@ ANTISHIP_PREFERRED = [ Su_24M, ] +RUNWAY_ATTACK_PREFERRED = [ + JF_17, + M_2000C, +] + +RUNWAY_ATTACK_CAPABLE = STRIKE_CAPABLE + DRONES = [ MQ_9_Reaper, RQ_1A_Predator, diff --git a/gen/flights/flight.py b/gen/flights/flight.py index 276a6396..99bc7f64 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -39,6 +39,7 @@ class FlightType(Enum): EWAR = 16 SWEEP = 17 + RUNWAY_ATTACK = 18 class FlightWaypointType(Enum): @@ -66,6 +67,7 @@ class FlightWaypointType(Enum): INGRESS_SWEEP = 21 INGRESS_BAI = 22 DIVERT = 23 + INGRESS_RUNWAY_BOMBING = 24 class FlightWaypoint: diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 6ad8cec9..1b88e040 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -20,6 +20,7 @@ from dcs.unit import Unit from game.data.doctrine import Doctrine from game.theater import ( + Airfield, ControlPoint, FrontLine, MissionTarget, @@ -650,6 +651,8 @@ class FlightPlanBuilder: return self.generate_dead(flight, custom_targets) elif task == FlightType.ESCORT: return self.generate_escort(flight) + elif task == FlightType.RUNWAY_ATTACK: + return self.generate_runway_attack(flight) elif task == FlightType.SEAD: return self.generate_sead(flight, custom_targets) elif task == FlightType.STRIKE: @@ -713,7 +716,9 @@ class FlightPlanBuilder: targets.append(StrikeTarget(building.category, building)) - return self.strike_flightplan(flight, location, targets) + return self.strike_flightplan(flight, location, + FlightWaypointType.INGRESS_STRIKE, + targets) def generate_bai(self, flight: Flight) -> StrikeFlightPlan: """Generates a BAI flight plan. @@ -731,7 +736,8 @@ class FlightPlanBuilder: targets.append( StrikeTarget(f"{group.name} at {location.name}", group)) - return self.strike_flightplan(flight, location, targets) + return self.strike_flightplan(flight, location, + FlightWaypointType.INGRESS_BAI, targets) def generate_anti_ship(self, flight: Flight) -> StrikeFlightPlan: """Generates an anti-ship flight plan. @@ -756,7 +762,8 @@ class FlightPlanBuilder: targets.append( StrikeTarget(f"{group.name} at {location.name}", group)) - return self.strike_flightplan(flight, location, targets) + return self.strike_flightplan(flight, location, + FlightWaypointType.INGRESS_BAI, targets) def generate_barcap(self, flight: Flight) -> BarCapFlightPlan: """Generate a BARCAP flight at a given location. @@ -942,7 +949,25 @@ class FlightPlanBuilder: for target in custom_targets: targets.append(StrikeTarget(location.name, target)) - return self.strike_flightplan(flight, location, targets) + return self.strike_flightplan(flight, location, + FlightWaypointType.INGRESS_DEAD, targets) + + def generate_runway_attack(self, flight: Flight) -> StrikeFlightPlan: + """Generate a runway attack flight plan at a given location. + + Args: + flight: The flight to generate the flight plan for. + """ + location = self.package.target + + if not isinstance(location, Airfield): + logging.exception( + f"Invalid Objective Location for runway bombing flight " + f"{flight=} at {location=}.") + raise InvalidObjectiveLocation(flight.flight_type, location) + + return self.strike_flightplan(flight, location, + FlightWaypointType.INGRESS_RUNWAY_BOMBING) def generate_sead(self, flight: Flight, custom_targets: Optional[List[Unit]]) -> StrikeFlightPlan: @@ -963,7 +988,8 @@ class FlightPlanBuilder: for target in custom_targets: targets.append(StrikeTarget(location.name, target)) - return self.strike_flightplan(flight, location, targets) + return self.strike_flightplan(flight, location, + FlightWaypointType.INGRESS_SEAD, targets) def generate_escort(self, flight: Flight) -> StrikeFlightPlan: assert self.package.waypoints is not None @@ -1012,7 +1038,8 @@ class FlightPlanBuilder: flight=flight, patrol_duration=self.doctrine.cas_duration, takeoff=builder.takeoff(flight.departure), - patrol_start=builder.ingress_cas(ingress, location), + patrol_start=builder.ingress(FlightWaypointType.INGRESS_CAS, + ingress, location), target=builder.cas(center), patrol_end=builder.egress(egress, location), land=builder.land(flight.arrival), @@ -1101,23 +1128,11 @@ class FlightPlanBuilder: def strike_flightplan( self, flight: Flight, location: MissionTarget, + ingress_type: FlightWaypointType, targets: Optional[List[StrikeTarget]] = None) -> StrikeFlightPlan: assert self.package.waypoints is not None builder = WaypointBuilder(self.game.conditions, flight, self.doctrine, targets) - if flight.flight_type is FlightType.SEAD: - ingress = builder.ingress_sead(self.package.waypoints.ingress, - location) - - elif flight.flight_type is FlightType.DEAD: - ingress = builder.ingress_dead(self.package.waypoints.ingress, - location) - elif flight.flight_type in {FlightType.ANTISHIP, FlightType.BAI}: - ingress = builder.ingress_bai(self.package.waypoints.ingress, - location) - else: - ingress = builder.ingress_strike(self.package.waypoints.ingress, - location) target_waypoints: List[FlightWaypoint] = [] if targets is not None: @@ -1134,7 +1149,8 @@ class FlightPlanBuilder: takeoff=builder.takeoff(flight.departure), hold=builder.hold(self._hold_point(flight)), join=builder.join(self.package.waypoints.join), - ingress=ingress, + ingress=builder.ingress(ingress_type, + self.package.waypoints.ingress, location), targets=target_waypoints, egress=builder.egress(self.package.waypoints.egress, location), split=builder.split(self.package.waypoints.split), diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index 7c2ecbd3..e55672bf 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -173,38 +173,8 @@ class WaypointBuilder: waypoint.name = "SPLIT" return waypoint - def ingress_cas(self, position: Point, - objective: MissionTarget) -> FlightWaypoint: - return self._ingress(FlightWaypointType.INGRESS_CAS, position, - objective) - - def ingress_escort(self, position: Point, - objective: MissionTarget) -> FlightWaypoint: - return self._ingress(FlightWaypointType.INGRESS_ESCORT, position, - objective) - - def ingress_bai(self, position: Point, - objective: MissionTarget) -> FlightWaypoint: - return self._ingress(FlightWaypointType.INGRESS_BAI, position, - objective) - - def ingress_dead(self, position:Point, - objective: MissionTarget) -> FlightWaypoint: - return self._ingress(FlightWaypointType.INGRESS_DEAD, position, - objective) - - def ingress_sead(self, position: Point, - objective: MissionTarget) -> FlightWaypoint: - return self._ingress(FlightWaypointType.INGRESS_SEAD, position, - objective) - - def ingress_strike(self, position: Point, - objective: MissionTarget) -> FlightWaypoint: - return self._ingress(FlightWaypointType.INGRESS_STRIKE, position, - objective) - - def _ingress(self, ingress_type: FlightWaypointType, position: Point, - objective: MissionTarget) -> FlightWaypoint: + def ingress(self, ingress_type: FlightWaypointType, position: Point, + objective: MissionTarget) -> FlightWaypoint: waypoint = FlightWaypoint( ingress_type, position.x, @@ -415,8 +385,8 @@ class WaypointBuilder: # description in gen.aircraft.JoinPointBuilder), so instead we give # the escort flights a flight plan including the ingress point, target # area, and egress point. - ingress = self._ingress(FlightWaypointType.INGRESS_ESCORT, ingress, - target) + ingress = self.ingress(FlightWaypointType.INGRESS_ESCORT, ingress, + target) waypoint = FlightWaypoint( FlightWaypointType.TARGET_GROUP_LOC, diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index 3740448a..a5a51b8f 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -1,8 +1,17 @@ from PySide2.QtCore import Qt from PySide2.QtGui import QCloseEvent, QPixmap -from PySide2.QtWidgets import QDialog, QGridLayout, QHBoxLayout, QLabel, QWidget +from PySide2.QtWidgets import ( + QDialog, + QHBoxLayout, + QLabel, + QPushButton, + QVBoxLayout, + QWidget, +) from game.theater import ControlPoint, ControlPointType +from gen.flights.flight import FlightType +from qt_ui.dialogs import Dialog from qt_ui.models import GameModel from qt_ui.uiconstants import EVENT_ICONS from qt_ui.windows.GameUpdateSignal import GameUpdateSignal @@ -20,9 +29,6 @@ class QBaseMenu2(QDialog): self.game_model = game_model self.objectName = "menuDialogue" - # Widgets - self.qbase_menu_tab = QBaseMenuTabs(cp, self.game_model) - try: game = self.game_model.game self.airport = game.theater.terrain.airport_by_id(self.cp.id) @@ -39,15 +45,11 @@ class QBaseMenu2(QDialog): self.setMinimumWidth(800) self.setMaximumWidth(800) self.setModal(True) - self.initUi() - def initUi(self): self.setWindowTitle(self.cp.name) - self.topLayoutWidget = QWidget() - self.topLayout = QHBoxLayout() - self.topLayoutWidget = QWidget() - self.topLayout = QHBoxLayout() + base_menu_header = QWidget() + top_layout = QHBoxLayout() header = QLabel(self) header.setGeometry(0, 0, 655, 106) @@ -57,26 +59,42 @@ class QBaseMenu2(QDialog): title = QLabel("" + self.cp.name + "") title.setAlignment(Qt.AlignLeft | Qt.AlignTop) title.setProperty("style", "base-title") - unitsPower = QLabel("{} / {} / Runway : {}".format(self.cp.base.total_aircraft, self.cp.base.total_armor, - "Available" if self.cp.has_runway() else "Unavailable")) - self.topLayout.addWidget(title) - self.topLayout.addWidget(unitsPower) - self.topLayout.setAlignment(Qt.AlignTop) - self.topLayoutWidget.setProperty("style", "baseMenuHeader") - self.topLayoutWidget.setLayout(self.topLayout) + aircraft = self.cp.base.total_aircraft + armor = self.cp.base.total_armor + runway_status = "operational" if self.cp.has_runway() else "inoperative" + intel_summary = QLabel("\n".join([ + f"{aircraft} aircraft", + f"{armor} ground units", + f"Runway {runway_status}" + ])) + top_layout.addWidget(title) + top_layout.addWidget(intel_summary) + top_layout.setAlignment(Qt.AlignTop) + base_menu_header.setProperty("style", "baseMenuHeader") + base_menu_header.setLayout(top_layout) - self.mainLayout = QGridLayout() - self.mainLayout.addWidget(header, 0, 0) - self.mainLayout.addWidget(self.topLayoutWidget, 1, 0) - self.mainLayout.addWidget(self.qbase_menu_tab, 2, 0) - totalBudget = QLabel( + main_layout = QVBoxLayout() + main_layout.addWidget(header) + main_layout.addWidget(base_menu_header) + main_layout.addWidget(QBaseMenuTabs(cp, self.game_model)) + bottom_row = QHBoxLayout() + main_layout.addLayout(bottom_row) + + if FlightType.RUNWAY_ATTACK in self.cp.mission_types(for_player=True): + runway_attack_button = QPushButton("Attack airfield") + bottom_row.addWidget(runway_attack_button) + + runway_attack_button.setProperty("style", "btn-danger") + runway_attack_button.clicked.connect(self.new_package) + + budget_display = QLabel( QRecruitBehaviour.BUDGET_FORMAT.format(self.game_model.game.budget) ) - totalBudget.setObjectName("budgetField") - totalBudget.setAlignment(Qt.AlignRight | Qt.AlignBottom) - totalBudget.setProperty("style", "budget-label") - self.mainLayout.addWidget(totalBudget) - self.setLayout(self.mainLayout) + budget_display.setObjectName("budgetField") + budget_display.setAlignment(Qt.AlignRight | Qt.AlignBottom) + budget_display.setProperty("style", "budget-label") + bottom_row.addWidget(budget_display) + self.setLayout(main_layout) def closeEvent(self, closeEvent:QCloseEvent): GameUpdateSignal.get_instance().updateGame(self.game_model.game) @@ -88,3 +106,6 @@ class QBaseMenu2(QDialog): return "./resources/ui/lha.png" else: return "./resources/ui/airbase.png" + + def new_package(self) -> None: + Dialog.open_new_package_dialog(self.cp, parent=self.window()) diff --git a/resources/customized_payloads/FA-18C_hornet.lua b/resources/customized_payloads/FA-18C_hornet.lua index bcf90452..085c0fcb 100644 --- a/resources/customized_payloads/FA-18C_hornet.lua +++ b/resources/customized_payloads/FA-18C_hornet.lua @@ -265,6 +265,50 @@ local unitPayloads = { [1] = 11, }, }, + [7] = { + ["name"] = "RUNWAY_ATTACK", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{BRU33_2X_MK-82}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{FPU_8A_FUEL_TANK}", + ["num"] = 7, + }, + [7] = { + ["CLSID"] = "{FPU_8A_FUEL_TANK}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{BRU33_2X_MK-82}", + ["num"] = 2, + }, + [9] = { + ["CLSID"] = "{BRU33_2X_MK-82}", + ["num"] = 8, + }, + }, + ["tasks"] = { + [1] = 34, + }, + }, }, ["tasks"] = { }, diff --git a/resources/customized_payloads/M-2000C.lua b/resources/customized_payloads/M-2000C.lua index 52c706a1..03cd98e0 100644 --- a/resources/customized_payloads/M-2000C.lua +++ b/resources/customized_payloads/M-2000C.lua @@ -189,6 +189,54 @@ local unitPayloads = { [1] = 11, }, }, + [6] = { + ["name"] = "RUNWAY_ATTACK", + ["pylons"] = { + [1] = { + ["CLSID"] = "{Eclair}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{MMagicII}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{MMagicII}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{BLG66_BELOUGA_AC}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{BLG66_BELOUGA_AC}", + ["num"] = 2, + }, + [6] = { + ["CLSID"] = "{BLG66_BELOUGA_AC}", + ["num"] = 7, + }, + [7] = { + ["CLSID"] = "{BLG66_BELOUGA_AC}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{BLG66_BELOUGA_AC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{BLG66_BELOUGA_AC}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{BLG66_BELOUGA_AC}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 34, + }, + }, }, ["tasks"] = { }, From 6e0af7c1449636ce5d84e6b9ce88a0ee5c0afc97 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 23 Nov 2020 17:15:42 -0800 Subject: [PATCH 130/333] Fix names of tasks to not use the enum name. --- game/operation/operation.py | 2 +- gen/aircraft.py | 6 +-- gen/ato.py | 11 +---- gen/flights/ai_flight_planner.py | 2 +- gen/flights/flight.py | 40 ++++++++----------- gen/flights/flightplan.py | 10 +---- qt_ui/models.py | 5 +-- qt_ui/widgets/QTopPanel.py | 2 +- qt_ui/widgets/ato.py | 2 +- qt_ui/widgets/combos/QFlightTypeComboBox.py | 2 +- qt_ui/windows/mission/QFlightItem.py | 6 +-- .../flight/settings/QFlightTypeTaskInfo.py | 4 +- .../flight/waypoints/QFlightWaypointTab.py | 2 +- .../briefing/templates/briefingtemplate_CN.j2 | 4 +- .../briefing/templates/briefingtemplate_EN.j2 | 4 +- .../briefing/templates/briefingtemplate_FR.j2 | 4 +- 16 files changed, 39 insertions(+), 67 deletions(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index 671d060b..dd53e0e8 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -433,7 +433,7 @@ class Operation: FlightType.DEAD, FlightType.SEAD, FlightType.STRIKE]: - flightType = flight.flight_type.name + flightType = str(flight.flight_type) flightTarget = flight.package.target if flightTarget: flightTargetName = None diff --git a/gen/aircraft.py b/gen/aircraft.py index 8459d5c2..a4c60623 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -954,8 +954,8 @@ class AircraftConflictGenerator: # Creating a flight even those this isn't a fragged mission lets us # reuse the existing debriefing code. # TODO: Special flight type? - flight = Flight(Package(control_point), aircraft, 1, FlightType.CAP, - "Cold", departure=control_point, + flight = Flight(Package(control_point), aircraft, 1, + FlightType.BARCAP, "Cold", departure=control_point, arrival=control_point, divert=None) group = self._generate_at_airport( name=namegen.next_unit_name(country, control_point.id, @@ -1196,7 +1196,7 @@ class AircraftConflictGenerator: def configure_unknown_task(self, group: FlyingGroup, flight: Flight) -> None: - logging.error(f"Unhandled flight type: {flight.flight_type.name}") + logging.error(f"Unhandled flight type: {flight.flight_type}") self.configure_behavior(group) def setup_flight_group(self, group: FlyingGroup, package: Package, diff --git a/gen/ato.py b/gen/ato.py index 7927423b..d5a658c8 100644 --- a/gen/ato.py +++ b/gen/ato.py @@ -147,20 +147,13 @@ class Package: FlightType.CAS, FlightType.STRIKE, FlightType.ANTISHIP, + FlightType.RUNWAY_ATTACK, FlightType.BAI, - FlightType.EVAC, - FlightType.TROOP_TRANSPORT, - FlightType.RECON, - FlightType.ELINT, FlightType.DEAD, FlightType.SEAD, - FlightType.LOGISTICS, - FlightType.INTERCEPTION, FlightType.TARCAP, - FlightType.CAP, FlightType.BARCAP, FlightType.SWEEP, - FlightType.EWAR, FlightType.ESCORT, ] for task in task_priorities: @@ -179,7 +172,7 @@ class Package: task = self.primary_task if task is None: return "No mission" - return task.name + return str(task) def __hash__(self) -> int: # TODO: Far from perfect. Number packages? diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index c21ca65d..bdc3b487 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -86,7 +86,7 @@ class ProposedFlight: max_distance: int def __str__(self) -> str: - return f"{self.task.name} {self.num_aircraft} ship" + return f"{self.task} {self.num_aircraft} ship" @dataclass(frozen=True) diff --git a/gen/flights/flight.py b/gen/flights/flight.py index 99bc7f64..f01632b5 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -17,29 +17,21 @@ if TYPE_CHECKING: class FlightType(Enum): - CAP = 0 # Do not use. Use BARCAP or TARCAP. - TARCAP = 1 - BARCAP = 2 - CAS = 3 - INTERCEPTION = 4 - STRIKE = 5 - ANTISHIP = 6 - SEAD = 7 - DEAD = 8 - ESCORT = 9 - BAI = 10 + TARCAP = "TARCAP" + BARCAP = "BARCAP" + CAS = "CAS" + INTERCEPTION = "Intercept" + STRIKE = "Strike" + ANTISHIP = "Anti-ship" + SEAD = "SEAD" + DEAD = "DEAD" + ESCORT = "Escort" + BAI = "BAI" + SWEEP = "Fighter sweep" + RUNWAY_ATTACK = "Runway attack" - # Helos - TROOP_TRANSPORT = 11 - LOGISTICS = 12 - EVAC = 13 - - ELINT = 14 - RECON = 15 - EWAR = 16 - - SWEEP = 17 - RUNWAY_ATTACK = 18 + def __str__(self) -> str: + return self.value class FlightWaypointType(Enum): @@ -172,5 +164,5 @@ class Flight: return self.flight_plan.waypoints[1:] def __repr__(self): - return self.flight_type.name + " | " + str(self.count) + "x" + db.unit_type_name(self.unit_type) \ - + " (" + str(len(self.points)) + " wpt)" + name = db.unit_type_name(self.unit_type) + return f"[{self.flight_type}] {self.count} x {name}" diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 1b88e040..ce906b43 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -56,9 +56,7 @@ class PlanningError(RuntimeError): class InvalidObjectiveLocation(PlanningError): """Raised when the objective location is invalid for the mission type.""" def __init__(self, task: FlightType, location: MissionTarget) -> None: - super().__init__( - f"{location.name} is not valid for {task.name} missions." - ) + super().__init__(f"{location.name} is not valid for {task} missions.") @dataclass(frozen=True) @@ -661,12 +659,8 @@ class FlightPlanBuilder: return self.generate_sweep(flight) elif task == FlightType.TARCAP: return self.generate_tarcap(flight) - elif task == FlightType.TROOP_TRANSPORT: - logging.error( - "Troop transport flight plan generation not implemented" - ) raise PlanningError( - f"{task.name} flight plan generation not implemented") + f"{task} flight plan generation not implemented") def regenerate_package_waypoints(self) -> None: ingress_point = self._ingress_point() diff --git a/qt_ui/models.py b/qt_ui/models.py index 45a25f50..bd0d6397 100644 --- a/qt_ui/models.py +++ b/qt_ui/models.py @@ -121,14 +121,11 @@ class PackageModel(QAbstractListModel): def text_for_flight(self, flight: Flight) -> str: """Returns the text that should be displayed for the flight.""" - task = flight.flight_type.name - count = flight.count - name = db.unit_type_name(flight.unit_type) estimator = TotEstimator(self.package) delay = datetime.timedelta( seconds=int(estimator.mission_start_time(flight).total_seconds())) origin = flight.from_cp.name - return f"[{task}] {count} x {name} from {origin} in {delay}" + return f"{flight} from {origin} in {delay}" @staticmethod def icon_for_flight(flight: Flight) -> Optional[QIcon]: diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 38fdc3ab..a96e2c6f 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -171,7 +171,7 @@ class QTopPanel(QFrame): def confirm_negative_start_time(self, negative_starts: List[Package]) -> bool: formatted = '
'.join( - [f"{p.primary_task.name} {p.target.name}" for p in negative_starts] + [f"{p.primary_task} {p.target.name}" for p in negative_starts] ) mbox = QMessageBox( QMessageBox.Question, diff --git a/qt_ui/widgets/ato.py b/qt_ui/widgets/ato.py index 295c4ee9..c4c38e22 100644 --- a/qt_ui/widgets/ato.py +++ b/qt_ui/widgets/ato.py @@ -60,7 +60,7 @@ class FlightDelegate(QStyledItemDelegate): def first_row_text(self, index: QModelIndex) -> str: flight = self.flight(index) - task = flight.flight_type.name + task = flight.flight_type count = flight.count name = db.unit_type_name(flight.unit_type) estimator = TotEstimator(self.package) diff --git a/qt_ui/widgets/combos/QFlightTypeComboBox.py b/qt_ui/widgets/combos/QFlightTypeComboBox.py index 1918dd4d..df47f56d 100644 --- a/qt_ui/widgets/combos/QFlightTypeComboBox.py +++ b/qt_ui/widgets/combos/QFlightTypeComboBox.py @@ -13,4 +13,4 @@ class QFlightTypeComboBox(QComboBox): self.theater = theater self.target = target for mission_type in self.target.mission_types(for_player=True): - self.addItem(mission_type.name, userData=mission_type) + self.addItem(str(mission_type), userData=mission_type) diff --git a/qt_ui/windows/mission/QFlightItem.py b/qt_ui/windows/mission/QFlightItem.py index 78966dbf..3ba73a64 100644 --- a/qt_ui/windows/mission/QFlightItem.py +++ b/qt_ui/windows/mission/QFlightItem.py @@ -1,5 +1,3 @@ -import datetime - from PySide2.QtGui import QStandardItem, QIcon from game import db @@ -23,6 +21,4 @@ class QFlightItem(QStandardItem): self.setEditable(False) estimator = TotEstimator(self.package) delay = estimator.mission_start_time(flight) - self.setText("["+str(self.flight.flight_type.name[:6])+"] " - + str(self.flight.count) + " x " + db.unit_type_name(self.flight.unit_type) - + " in " + str(delay)) + self.setText(f"{flight} in {delay}") diff --git a/qt_ui/windows/mission/flight/settings/QFlightTypeTaskInfo.py b/qt_ui/windows/mission/flight/settings/QFlightTypeTaskInfo.py index c1e82ef3..76e7f815 100644 --- a/qt_ui/windows/mission/flight/settings/QFlightTypeTaskInfo.py +++ b/qt_ui/windows/mission/flight/settings/QFlightTypeTaskInfo.py @@ -16,8 +16,8 @@ class QFlightTypeTaskInfo(QGroupBox): if db.unit_type_name(self.flight.unit_type) in AIRCRAFT_ICONS: self.aircraft_icon.setPixmap(AIRCRAFT_ICONS[db.unit_type_name(self.flight.unit_type)]) - self.task = QLabel("Task :") - self.task_type = QLabel(flight.flight_type.name) + self.task = QLabel("Task:") + self.task_type = QLabel(str(flight.flight_type)) self.task_type.setProperty("style", flight.flight_type.name) layout.addWidget(self.aircraft_icon, 0, 0) diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index eeb0eaca..c7302588 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -64,7 +64,7 @@ class QFlightWaypointTab(QFrame): def closure(): return self.confirm_recreate(arg) return closure - button = QPushButton(f"Recreate as {task.name}") + button = QPushButton(f"Recreate as {task}") button.clicked.connect(make_closure(task)) rlayout.addWidget(button) self.recreate_buttons.append(button) diff --git a/resources/briefing/templates/briefingtemplate_CN.j2 b/resources/briefing/templates/briefingtemplate_CN.j2 index 36f1522d..64289e56 100644 --- a/resources/briefing/templates/briefingtemplate_CN.j2 +++ b/resources/briefing/templates/briefingtemplate_CN.j2 @@ -66,7 +66,7 @@ DCS Liberation 第 {{ game.turn }} 回合 ==================== {% for flight in flights if flight.client_units %} -------------------------------------------------- -{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} {% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} @@ -78,7 +78,7 @@ DCS Liberation 第 {{ game.turn }} 回合 {{ dep }} --------------------------------------------------- {% for flight in allied_flights_by_departure[dep] %} -{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{flight.size}}, departing in {{ flight.departure_delay }}, {{ flight.package.target.name}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{flight.size}}, departing in {{ flight.departure_delay }}, {{ flight.package.target.name}} {% endfor %} {% endfor %} diff --git a/resources/briefing/templates/briefingtemplate_EN.j2 b/resources/briefing/templates/briefingtemplate_EN.j2 index 864fbabc..b9881215 100644 --- a/resources/briefing/templates/briefingtemplate_EN.j2 +++ b/resources/briefing/templates/briefingtemplate_EN.j2 @@ -66,7 +66,7 @@ Your flights: ==================== {% for flight in flights if flight.client_units %} -------------------------------------------------- -{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} {% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} @@ -78,7 +78,7 @@ Planned ally flights: {{ dep }} --------------------------------------------------- {% for flight in allied_flights_by_departure[dep] %} -{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{flight.size}}, departing in {{ flight.departure_delay }}, {{ flight.package.target.name}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{flight.size}}, departing in {{ flight.departure_delay }}, {{ flight.package.target.name}} {% endfor %} {% endfor %} diff --git a/resources/briefing/templates/briefingtemplate_FR.j2 b/resources/briefing/templates/briefingtemplate_FR.j2 index 256417d0..8f8c696d 100644 --- a/resources/briefing/templates/briefingtemplate_FR.j2 +++ b/resources/briefing/templates/briefingtemplate_FR.j2 @@ -66,7 +66,7 @@ Vols : ========== {% for flight in flights if flight.client_units %} -------------------------------------------------- -{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} {% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} @@ -78,7 +78,7 @@ Vols alliés prévus : {{ dep }} --------------------------------------------------- {% for flight in allied_flights_by_departure[dep] %} -{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{flight.size}}, départ dans {{ flight.departure_delay }}, {{ flight.package.target.name}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{flight.size}}, départ dans {{ flight.departure_delay }}, {{ flight.package.target.name}} {% endfor %} {% endfor %} From b0317055e7db71fca59df97413c92bed513ee538 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 23 Nov 2020 17:58:53 -0800 Subject: [PATCH 131/333] Implement OCA strike missions. https://github.com/Khopa/dcs_liberation/issues/349 --- game/theater/controlpoint.py | 2 +- gen/aircraft.py | 48 ++++++++++++++++++++++++++++++-- gen/ato.py | 1 + gen/flights/ai_flight_planner.py | 4 +++ gen/flights/flight.py | 3 ++ gen/flights/flightplan.py | 36 +++++++++++++++++++----- gen/flights/waypointbuilder.py | 18 ++++++++++-- 7 files changed, 98 insertions(+), 14 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 6ec68c40..6a714acf 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -409,8 +409,8 @@ class Airfield(ControlPoint): ] else: yield from [ + FlightType.OCA_STRIKE, FlightType.RUNWAY_ATTACK, - # TODO: FlightType.OCA_STRIKE ] yield from super().mission_types(for_player) diff --git a/gen/aircraft.py b/gen/aircraft.py index a4c60623..14c9e33f 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1175,8 +1175,18 @@ class AircraftConflictGenerator: self, group: FlyingGroup, package: Package, flight: Flight, dynamic_runways: Dict[str, RunwayData]) -> None: group.task = RunwayAttack.name - self._setup_group(group, RunwayAttack, package, flight, - dynamic_runways) + self._setup_group(group, RunwayAttack, package, flight, dynamic_runways) + self.configure_behavior( + group, + react_on_threat=OptReactOnThreat.Values.EvadeFire, + roe=OptROE.Values.OpenFire, + restrict_jettison=True) + + def configure_oca_strike( + self, group: FlyingGroup, package: Package, flight: Flight, + dynamic_runways: Dict[str, RunwayData]) -> None: + group.task = CAS.name + self._setup_group(group, CAS, package, flight, dynamic_runways) self.configure_behavior( group, react_on_threat=OptReactOnThreat.Values.EvadeFire, @@ -1223,6 +1233,8 @@ class AircraftConflictGenerator: elif flight_type == FlightType.RUNWAY_ATTACK: self.configure_runway_attack(group, package, flight, dynamic_runways) + elif flight_type == FlightType.OCA_STRIKE: + self.configure_oca_strike(group, package, flight, dynamic_runways) else: self.configure_unknown_task(group, flight) @@ -1340,6 +1352,9 @@ class PydcsWaypointBuilder: waypoint = self.group.add_waypoint( Point(self.waypoint.x, self.waypoint.y), self.waypoint.alt) + if self.waypoint.flyover: + waypoint.type = PointAction.FlyOverPoint.value + waypoint.alt_type = self.waypoint.alt_type waypoint.name = String(self.waypoint.name) tot = self.flight.flight_plan.tot_for_waypoint(self.waypoint) @@ -1362,14 +1377,15 @@ class PydcsWaypointBuilder: FlightWaypointType.INGRESS_BAI: BaiIngressBuilder, FlightWaypointType.INGRESS_CAS: CasIngressBuilder, FlightWaypointType.INGRESS_DEAD: DeadIngressBuilder, + FlightWaypointType.INGRESS_OCA_STRIKE: OcaStrikeIngressBuilder, FlightWaypointType.INGRESS_RUNWAY_BOMBING: RunwayBombingIngressBuilder, FlightWaypointType.INGRESS_SEAD: SeadIngressBuilder, FlightWaypointType.INGRESS_STRIKE: StrikeIngressBuilder, + FlightWaypointType.INGRESS_SWEEP: SweepIngressBuilder, FlightWaypointType.JOIN: JoinPointBuilder, FlightWaypointType.LANDING_POINT: LandingPointBuilder, FlightWaypointType.LOITER: HoldPointBuilder, FlightWaypointType.PATROL_TRACK: RaceTrackBuilder, - FlightWaypointType.INGRESS_SWEEP: SweepIngressBuilder, } builder = builders.get(waypoint.waypoint_type, DefaultWaypointBuilder) return builder(waypoint, group, package, flight, mission) @@ -1498,6 +1514,32 @@ class DeadIngressBuilder(PydcsWaypointBuilder): return waypoint +class OcaStrikeIngressBuilder(PydcsWaypointBuilder): + def build(self) -> MovingPoint: + waypoint = super().build() + + target = self.package.target + if not isinstance(target, Airfield): + logging.error( + "Unexpected target type for OCA Strike mission: %s", + target.__class__.__name__) + return waypoint + + task = EngageTargetsInZone( + position=target.position, + # Al Dhafra is 4 nm across at most. Add a little wiggle room in case + # the airport position from DCS is not centered. + radius=nm_to_meter(3), + targets=[Targets.All.Air] + ) + task.params["attackQtyLimit"] = False + task.params["directionEnabled"] = False + task.params["altitudeEnabled"] = False + task.params["groupAttack"] = True + waypoint.tasks.append(task) + return waypoint + + class RunwayBombingIngressBuilder(PydcsWaypointBuilder): def build(self) -> MovingPoint: waypoint = super().build() diff --git a/gen/ato.py b/gen/ato.py index d5a658c8..f4c6df76 100644 --- a/gen/ato.py +++ b/gen/ato.py @@ -147,6 +147,7 @@ class Package: FlightType.CAS, FlightType.STRIKE, FlightType.ANTISHIP, + FlightType.OCA_STRIKE, FlightType.RUNWAY_ATTACK, FlightType.BAI, FlightType.DEAD, diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index bdc3b487..6a21758e 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -162,6 +162,8 @@ class AircraftAllocator: return CAS_PREFERRED elif task in (FlightType.DEAD, FlightType.SEAD): return SEAD_PREFERRED + elif task == FlightType.OCA_STRIKE: + return CAS_PREFERRED elif task == FlightType.RUNWAY_ATTACK: return RUNWAY_ATTACK_PREFERRED elif task == FlightType.STRIKE: @@ -184,6 +186,8 @@ class AircraftAllocator: return CAS_CAPABLE elif task in (FlightType.DEAD, FlightType.SEAD): return SEAD_CAPABLE + elif task == FlightType.OCA_STRIKE: + return CAS_CAPABLE elif task == FlightType.RUNWAY_ATTACK: return RUNWAY_ATTACK_CAPABLE elif task == FlightType.STRIKE: diff --git a/gen/flights/flight.py b/gen/flights/flight.py index f01632b5..f337ec7d 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -29,6 +29,7 @@ class FlightType(Enum): BAI = "BAI" SWEEP = "Fighter sweep" RUNWAY_ATTACK = "Runway attack" + OCA_STRIKE = "OCA Strike" def __str__(self) -> str: return self.value @@ -60,6 +61,7 @@ class FlightWaypointType(Enum): INGRESS_BAI = 22 DIVERT = 23 INGRESS_RUNWAY_BOMBING = 24 + INGRESS_OCA_STRIKE = 25 class FlightWaypoint: @@ -86,6 +88,7 @@ class FlightWaypoint: self.obj_name = "" self.pretty_name = "" self.only_for_player = False + self.flyover = False # These are set very late by the air conflict generator (part of mission # generation). We do it late so that we don't need to propagate changes diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index ce906b43..1a325834 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -39,7 +39,6 @@ if TYPE_CHECKING: from game import Game from gen.ato import Package - INGRESS_TYPES = { FlightWaypointType.INGRESS_CAS, FlightWaypointType.INGRESS_ESCORT, @@ -55,6 +54,7 @@ class PlanningError(RuntimeError): class InvalidObjectiveLocation(PlanningError): """Raised when the objective location is invalid for the mission type.""" + def __init__(self, task: FlightType, location: MissionTarget) -> None: super().__init__(f"{location.name} is not valid for {task} missions.") @@ -412,7 +412,7 @@ class StrikeFlightPlan(FormationFlightPlan): self.ingress ] yield from self.targets - yield from[ + yield from [ self.egress, self.split, self.land, @@ -423,9 +423,9 @@ class StrikeFlightPlan(FormationFlightPlan): @property def package_speed_waypoints(self) -> Set[FlightWaypoint]: return { - self.ingress, - self.egress, - self.split, + self.ingress, + self.egress, + self.split, } | set(self.targets) def speed_between_waypoints(self, a: FlightWaypoint, @@ -649,6 +649,8 @@ class FlightPlanBuilder: return self.generate_dead(flight, custom_targets) elif task == FlightType.ESCORT: return self.generate_escort(flight) + elif task == FlightType.OCA_STRIKE: + return self.generate_oca_strike(flight) elif task == FlightType.RUNWAY_ATTACK: return self.generate_runway_attack(flight) elif task == FlightType.SEAD: @@ -876,7 +878,7 @@ class FlightPlanBuilder: if combat_width < 35000: combat_width = 35000 - radius = combat_width*1.25 + radius = combat_width * 1.25 orbit0p = orbit_center.point_from_heading(heading, radius) orbit1p = orbit_center.point_from_heading(heading + 180, radius) @@ -931,7 +933,8 @@ class FlightPlanBuilder: is_ewr = isinstance(location, EwrGroundObject) is_sam = isinstance(location, SamGroundObject) if not is_ewr and not is_sam: - logging.exception(f"Invalid Objective Location for DEAD flight {flight=} at {location=}") + logging.exception( + f"Invalid Objective Location for DEAD flight {flight=} at {location=}") raise InvalidObjectiveLocation(flight.flight_type, location) # TODO: Unify these. @@ -946,6 +949,23 @@ class FlightPlanBuilder: return self.strike_flightplan(flight, location, FlightWaypointType.INGRESS_DEAD, targets) + def generate_oca_strike(self, flight: Flight) -> StrikeFlightPlan: + """Generate an OCA Strike flight plan at a given location. + + Args: + flight: The flight to generate the flight plan for. + """ + location = self.package.target + + if not isinstance(location, Airfield): + logging.exception( + f"Invalid Objective Location for OCA Strike flight " + f"{flight=} at {location=}.") + raise InvalidObjectiveLocation(flight.flight_type, location) + + return self.strike_flightplan(flight, location, + FlightWaypointType.INGRESS_OCA_STRIKE) + def generate_runway_attack(self, flight: Flight) -> StrikeFlightPlan: """Generate a runway attack flight plan at a given location. @@ -1059,6 +1079,8 @@ class FlightPlanBuilder: return builder.dead_area(location) elif flight.flight_type == FlightType.SEAD: return builder.sead_area(location) + elif flight.flight_type == FlightType.OCA_STRIKE: + return builder.oca_strike_area(location) else: return builder.strike_area(location) diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index e55672bf..e8bcce7d 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -239,8 +239,12 @@ class WaypointBuilder: def dead_area(self, target: MissionTarget) -> FlightWaypoint: return self._target_area(f"DEAD on {target.name}", target) + def oca_strike_area(self, target: MissionTarget) -> FlightWaypoint: + return self._target_area(f"ATTACK {target.name}", target, flyover=True) + @staticmethod - def _target_area(name: str, location: MissionTarget) -> FlightWaypoint: + def _target_area(name: str, location: MissionTarget, + flyover: bool = False) -> FlightWaypoint: waypoint = FlightWaypoint( FlightWaypointType.TARGET_GROUP_LOC, location.position.x, @@ -251,10 +255,18 @@ class WaypointBuilder: waypoint.pretty_name = name waypoint.name = name waypoint.alt_type = "RADIO" - # The target waypoints are only for the player's benefit. AI tasks for + + # Most target waypoints are only for the player's benefit. AI tasks for # the target are set on the ingress point so they begin their attack # *before* reaching the target. - waypoint.only_for_player = True + # + # The exception is for flight plans that require passing over the + # target. For example, OCA strikes need to get close enough to detect + # the targets in their engagement zone or they will RTB immediately. + if flyover: + waypoint.flyover = True + else: + waypoint.only_for_player = True return waypoint def cas(self, position: Point) -> FlightWaypoint: From e68d2b5deb5c217c9d20d8ac3bd757e312b2a5ce Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 23 Nov 2020 18:09:05 -0800 Subject: [PATCH 132/333] Plan OCA strikes at heavily populated airfields. https://github.com/Khopa/dcs_liberation/issues/349 --- gen/flights/ai_flight_planner.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 6a21758e..f3448354 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -22,6 +22,7 @@ from game import db from game.data.radar_db import UNITS_WITH_RADAR from game.infos.information import Information from game.theater import ( + Airfield, ControlPoint, FrontLine, MissionTarget, @@ -451,6 +452,15 @@ class ObjectiveFinder: yield cp break + def oca_targets(self, min_aircraft: int) -> Iterator[MissionTarget]: + airfields = [] + for control_point in self.enemy_control_points(): + if not isinstance(control_point, Airfield): + continue + if control_point.base.total_aircraft >= min_aircraft: + airfields.append(control_point) + return self._targets_by_range(airfields) + def friendly_control_points(self) -> Iterator[ControlPoint]: """Iterates over all friendly control points.""" return (c for c in self.game.theater.controlpoints if @@ -507,6 +517,7 @@ class CoalitionMissionPlanner: MAX_CAS_RANGE = nm_to_meter(50) MAX_ANTISHIP_RANGE = nm_to_meter(150) MAX_BAI_RANGE = nm_to_meter(150) + MAX_OCA_RANGE = nm_to_meter(150) MAX_SEAD_RANGE = nm_to_meter(150) MAX_STRIKE_RANGE = nm_to_meter(150) @@ -556,6 +567,15 @@ class CoalitionMissionPlanner: ProposedFlight(FlightType.ESCORT, 2, self.MAX_BAI_RANGE), ]) + for target in self.objective_finder.oca_targets(min_aircraft=20): + yield ProposedMission(target, [ + ProposedFlight(FlightType.OCA_STRIKE, 2, self.MAX_OCA_RANGE), + ProposedFlight(FlightType.RUNWAY_ATTACK, 2, self.MAX_OCA_RANGE), + # TODO: Max escort range. + ProposedFlight(FlightType.ESCORT, 2, self.MAX_OCA_RANGE), + ProposedFlight(FlightType.SEAD, 2, self.MAX_OCA_RANGE), + ]) + # Plan strike missions. for target in self.objective_finder.strike_targets(): yield ProposedMission(target, [ From 34a7a374093d8668660f1d4273560e0ca23fc74f Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Mon, 23 Nov 2020 22:27:12 -0600 Subject: [PATCH 133/333] Operation refactor cleanup Fix bug in closest cp algorithm --- game/event/airwar.py | 4 ++-- game/event/event.py | 7 +++---- game/game.py | 2 +- game/theater/conflicttheater.py | 1 + 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/game/event/airwar.py b/game/event/airwar.py index 0f804375..ed22f3af 100644 --- a/game/event/airwar.py +++ b/game/event/airwar.py @@ -8,7 +8,7 @@ if TYPE_CHECKING: class AirWarEvent(Event): - """An Event centered on the overall Air War""" + """Event handler for the air battle""" def __str__(self): - return "Frontline attack" + return "AirWar" diff --git a/game/event/event.py b/game/event/event.py index 6f933ace..4f9db729 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -38,7 +38,6 @@ class Event: location = None # type: Point from_cp = None # type: ControlPoint to_cp = None # type: ControlPoint - operation = Operation difficulty = 1 # type: int BONUS_BASE = 5 @@ -62,9 +61,9 @@ class Event: return int(math.log(self.to_cp.importance + 1, DIFFICULTY_LOG_BASE) * self.BONUS_BASE) def generate(self) -> UnitMap: - self.operation.prepare(self.game) - unit_map = self.operation.generate() - self.operation.current_mission.save( + Operation.prepare(self.game) + unit_map = Operation.generate() + Operation.current_mission.save( persistency.mission_path_for("liberation_nextturn.miz")) return unit_map diff --git a/game/game.py b/game/game.py index 242d8b0b..967d118b 100644 --- a/game/game.py +++ b/game/game.py @@ -193,7 +193,7 @@ class Game: if isinstance(event, Event): return event and event.attacker_name and event.attacker_name == self.player_name else: - raise RuntimeError(f"{event} was passed when an expected") + raise RuntimeError(f"{event} was passed when an Event type was expected") def on_load(self) -> None: LuaPluginManager.load_settings(self.settings) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index ad8ea842..a889a366 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -485,6 +485,7 @@ class ConflictTheater: dist = cp.position.distance_to_point(control_point.position) if not closest_distance: closest_distance = dist + distances[cp.id] = dist if dist < closest_distance: distances[cp.id] = dist closest_cp_id = min(distances, key=distances.get) # type: ignore From 60783ca39024905687a984fb66045ea793ea7269 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Mon, 23 Nov 2020 22:28:53 -0600 Subject: [PATCH 134/333] remove mypy ignore --- game/theater/conflicttheater.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index a889a366..893371bd 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -488,13 +488,13 @@ class ConflictTheater: distances[cp.id] = dist if dist < closest_distance: distances[cp.id] = dist - closest_cp_id = min(distances, key=distances.get) # type: ignore + closest_cp_id = min(distances, key=distances.get) all_cp_min_distances[(control_point.id, closest_cp_id)] = distances[closest_cp_id] closest_opposing_cps = [ self.find_control_point_by_id(i) for i - in min(all_cp_min_distances, key=all_cp_min_distances.get) # type: ignore + in min(all_cp_min_distances, key=all_cp_min_distances.get) ] # type: List[ControlPoint] assert len(closest_opposing_cps) == 2 if closest_opposing_cps[0].captured: From d0804a6f9ecd91169376efd549f79d250e400612 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 24 Nov 2020 13:08:59 +0100 Subject: [PATCH 135/333] Added missile icons for missiles sites --- qt_ui/uiconstants.py | 2 ++ qt_ui/widgets/map/QMapGroundObject.py | 3 +++ resources/ui/ground_assets/missile.png | Bin 0 -> 644 bytes resources/ui/ground_assets/missile_blue.png | Bin 0 -> 636 bytes 4 files changed, 5 insertions(+) create mode 100644 resources/ui/ground_assets/missile.png create mode 100644 resources/ui/ground_assets/missile_blue.png diff --git a/qt_ui/uiconstants.py b/qt_ui/uiconstants.py index 24fde874..614388aa 100644 --- a/qt_ui/uiconstants.py +++ b/qt_ui/uiconstants.py @@ -107,6 +107,8 @@ def load_icons(): ICONS["destroyed"] = QPixmap("./resources/ui/ground_assets/destroyed.png") ICONS["ship"] = QPixmap("./resources/ui/ground_assets/ship.png") ICONS["ship_blue"] = QPixmap("./resources/ui/ground_assets/ship_blue.png") + ICONS["missile"] = QPixmap("./resources/ui/ground_assets/missile.png") + ICONS["missile_blue"] = QPixmap("./resources/ui/ground_assets/missile_blue.png") ICONS["Generator"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/generator.png") ICONS["Missile"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/missile.png") diff --git a/qt_ui/widgets/map/QMapGroundObject.py b/qt_ui/widgets/map/QMapGroundObject.py index f1d3e542..7d8217b5 100644 --- a/qt_ui/widgets/map/QMapGroundObject.py +++ b/qt_ui/widgets/map/QMapGroundObject.py @@ -9,6 +9,7 @@ from game import Game from game.data.building_data import FORTIFICATION_BUILDINGS from game.db import REWARDS from game.theater import ControlPoint, TheaterGroundObject +from game.theater.theatergroundobject import MissileSiteGroundObject from qt_ui.windows.groundobject.QGroundObjectMenu import QGroundObjectMenu from .QMapObject import QMapObject from ...displayoptions import DisplayOptions @@ -72,6 +73,8 @@ class QMapGroundObject(QMapObject): cat = self.ground_object.category if cat == "aa" and self.ground_object.sea_object: cat = "ship" + if isinstance(self.ground_object, MissileSiteGroundObject): + cat = "missile" rect = QRect(option.rect.x() + 2, option.rect.y(), option.rect.width() - 2, option.rect.height()) diff --git a/resources/ui/ground_assets/missile.png b/resources/ui/ground_assets/missile.png new file mode 100644 index 0000000000000000000000000000000000000000..29c706fa639247ef7199911dd5f04a7373c21348 GIT binary patch literal 644 zcmV-~0(Px#1ZP1_K>z@;j|==^1poj5?NCfqMdv~%->i5C9=twT)E)nWoM)}gr`PI<)%f$KA&iBB#`rOz4{{HD#Kk=4_{qgYQBLwC? zBj-gc=R+yxIUVe6S@M^O`qtamfCkgr1(fj7( z=}|fGhVGd00AILL_t(IPmR-SLxM0A2H??Llu_8y zqM{_r?0z$#i(Ra=oBIEMPP-h8v7_~VfbHyIXCD|Lj+q%9s^bt+VpCHh6h;$5{|jc- z6A1u!Zoa&r3dLwp_7<1?3ffEqcbW5*s*ee1QCsDlSN%0rGonGTz9GP7xMd62VY?pj zoyP8--30)n^{BZoyA(wR7;POKs&f>?7%;aL31Ep|AiE$U2XK)Gh6s+JmIpa;d~$lG zO9mK=^NYsiRa;d|kcsO!;i(cukck^9ZtoBv#Jv=qI0+xbFJc2$dF-e?o@&oxW`pia z5=#-jiUt^X>-D7wJ^4Ml!+Xk;_yg9lGqgWb{`K9383KeDc-cA%*l^^+XaZmXyhZ5W emv{R0cgPPsSt+ATO4r2z00001ph{m^E{ zWOAA%!z3u#yr>95HQ};K7L)YwxNw5#DyQ$KQOUlX7|W0Jt^rX98!1?2FfM|X1jno4 zSq-xi(25bNghq$jaYVHuM1gx6kTU$lxB+Jyp`3!93`T`;C`0>ueA~vGk2v)NOerq4 zV9bEY6%6Vzu?)2ib89#_Kv)w>hOoH{lOlLj!LJr4YH+jyDJqDEF|!I`58Nv;zmEC| zeA>YJZ+zK8Y#Yo=F|~rFEdlJa>DsR39{)A*B=Jj&?e29FMZBr zP+9)7^V&?7s6A#aX>K>)wK9_9undFEli$f~l0H zb&>jcYgHu8abshBEw5_OKCsvAvY<3f(Q3ms6;_y1Kf4J6th4l+D}OvQSbhAbjX4tm zH0@QBI*s&Jh42ckPQ%mxD<*h4-_uh4V*CNyOR%%2Jinye@ww*ZC|imaFLD`*zF(s+ zY#%&(=bexn!*Pid$+ZKEp-eZqM=JAzB*1&Yo3eM%)zv|aji@b6N9&K!3BPl$`$ow_ UY&#AsO-J5Ga3kY6st7^Bf1znW{Qv*} literal 0 HcmV?d00001 From 789b618e3700f0f43a65fbfe65b573a04b997964 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 24 Nov 2020 13:10:28 +0100 Subject: [PATCH 136/333] Changelog update --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index 77d1c308..680bdef0 100644 --- a/changelog.md +++ b/changelog.md @@ -7,6 +7,9 @@ * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. * **[Culling]** Added possibility to include/exclude carriers from culling zones +## Fixes : +* **[Map]** Missiles sites now have a proper icon and will not re-use the SAM sites icon + # 2.2.1 # Features/Improvements From 9c1d36d18ab213a35d92858afdc4ba348713c761 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 24 Nov 2020 22:48:40 +0100 Subject: [PATCH 137/333] Removed radials from control point data. (Not used anymore) --- game/theater/conflicttheater.py | 38 ++------------------------------- game/theater/controlpoint.py | 35 ++++++------------------------ 2 files changed, 8 insertions(+), 65 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 893371bd..8f6ab030 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -64,33 +64,6 @@ IMPORTANCE_LOW = 1 IMPORTANCE_MEDIUM = 1.2 IMPORTANCE_HIGH = 1.4 -""" -ALL_RADIALS = [0, 45, 90, 135, 180, 225, 270, 315, ] -COAST_NS_E = [45, 90, 135, ] -COAST_EW_N = [315, 0, 45, ] -COAST_NSEW_E = [225, 270, 315, ] -COAST_NSEW_W = [45, 90, 135, ] - -COAST_NS_W = [225, 270, 315, ] -COAST_EW_S = [135, 180, 225, ] -""" - -LAND = [0, 45, 90, 135, 180, 225, 270, 315, ] - -COAST_V_E = [0, 45, 90, 135, 180] -COAST_V_W = [180, 225, 270, 315, 0] - -COAST_A_W = [315, 0, 45, 135, 180, 225, 270] -COAST_A_E = [0, 45, 90, 135, 180, 225, 315] - -COAST_H_N = [270, 315, 0, 45, 90] -COAST_H_S = [90, 135, 180, 225, 270] - -COAST_DL_E = [45, 90, 135, 180, 225] -COAST_DL_W = [225, 270, 315, 0, 45] -COAST_DR_E = [315, 0, 45, 90, 135] -COAST_DR_W = [135, 180, 225, 315] - FRONTLINE_MIN_CP_DISTANCE = 5000 def pairwise(iterable): @@ -151,8 +124,6 @@ class MizCampaignLoader: @staticmethod def control_point_from_airport(airport: Airport) -> ControlPoint: - # TODO: Radials? - radials = LAND # The wiki says this is a legacy property and to just use regular. size = SIZE_REGULAR @@ -166,7 +137,7 @@ class MizCampaignLoader: else: importance = airport.periodicity / 10 - cp = Airfield(airport, radials, size, importance) + cp = Airfield(airport, size, importance) cp.captured = airport.is_blue() # Use the unlimited aircraft option to determine if an airfield should @@ -514,11 +485,6 @@ class ConflictTheater: airbase = theater.terrain.airports[p["id"]] - if "radials" in p.keys(): - radials = p["radials"] - else: - radials = LAND - if "size" in p.keys(): size = p["size"] else: @@ -529,7 +495,7 @@ class ConflictTheater: else: importance = IMPORTANCE_MEDIUM - cp = Airfield(airbase, radials, size, importance) + cp = Airfield(airbase, size, importance) elif p["type"] == "carrier": cp = Carrier("carrier", Point(p["x"], p["y"]), p["id"]) else: diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 6a714acf..3c45193a 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -156,11 +156,10 @@ class ControlPoint(MissionTarget, ABC): alt = 0 # TODO: Only airbases have IDs. - # TODO: Radials seem to be pointless. # TODO: has_frontline is only reasonable for airbases. # TODO: cptype is obsolete. def __init__(self, cp_id: int, name: str, position: Point, - at: db.StartingPosition, radials: List[int], size: int, + at: db.StartingPosition, size: int, importance: float, has_frontline=True, cptype=ControlPointType.AIRBASE): super().__init__(" ".join(re.split(r"[ \-]", name)[:2]), position) @@ -179,7 +178,6 @@ class ControlPoint(MissionTarget, ABC): self.captured_invert = False # TODO: Should be Airbase specific. self.has_frontline = has_frontline - self.radials = radials self.connected_points: List[ControlPoint] = [] self.base: Base = Base() self.cptype = cptype @@ -228,16 +226,6 @@ class ControlPoint(MissionTarget, ABC): """ return False - @property - def sea_radials(self) -> List[int]: - # TODO: fix imports - all_radials = [0, 45, 90, 135, 180, 225, 270, 315, ] - result = [] - for r in all_radials: - if r not in self.radials: - result.append(r) - return result - @property @abstractmethod def total_aircraft_parking(self): @@ -287,17 +275,6 @@ class ControlPoint(MissionTarget, ABC): def is_connected(self, to) -> bool: return to in self.connected_points - def find_radial(self, heading: int, ignored_radial: int = None) -> int: - closest_radial = 0 - closest_radial_delta = 360 - for radial in [x for x in self.radials if x != ignored_radial]: - delta = abs(radial - heading) - if delta < closest_radial_delta: - closest_radial = radial - closest_radial_delta = delta - - return closest_radial - def find_ground_objects_by_obj_name(self, obj_name): found = [] for g in self.ground_objects: @@ -390,10 +367,10 @@ class ControlPoint(MissionTarget, ABC): class Airfield(ControlPoint): - def __init__(self, airport: Airport, radials: List[int], size: int, + def __init__(self, airport: Airport, size: int, importance: float, has_frontline=True): super().__init__(airport.id, airport.name, airport.position, airport, - radials, size, importance, has_frontline, + size, importance, has_frontline, cptype=ControlPointType.AIRBASE) self.airport = airport @@ -481,7 +458,7 @@ class Carrier(NavalControlPoint): def __init__(self, name: str, at: Point, cp_id: int): import game.theater.conflicttheater - super().__init__(cp_id, name, at, at, game.theater.conflicttheater.LAND, + super().__init__(cp_id, name, at, at, game.theater.conflicttheater.SIZE_SMALL, 1, has_frontline=False, cptype=ControlPointType.AIRCRAFT_CARRIER_GROUP) @@ -505,7 +482,7 @@ class Lha(NavalControlPoint): def __init__(self, name: str, at: Point, cp_id: int): import game.theater.conflicttheater - super().__init__(cp_id, name, at, at, game.theater.conflicttheater.LAND, + super().__init__(cp_id, name, at, at, game.theater.conflicttheater.SIZE_SMALL, 1, has_frontline=False, cptype=ControlPointType.LHA_GROUP) @@ -531,7 +508,7 @@ class OffMapSpawn(ControlPoint): def __init__(self, cp_id: int, name: str, position: Point): from . import IMPORTANCE_MEDIUM, SIZE_REGULAR - super().__init__(cp_id, name, position, at=position, radials=[], + super().__init__(cp_id, name, position, at=position, size=SIZE_REGULAR, importance=IMPORTANCE_MEDIUM, has_frontline=False, cptype=ControlPointType.OFF_MAP) From 4628e8320aa5f299c9961fe7904f0aa031fd09c7 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 24 Nov 2020 23:03:23 +0100 Subject: [PATCH 138/333] Integrated and reviewed changes to flight planner db from @foxwxl --- gen/flights/ai_flight_planner_db.py | 77 ++++++++++++++++++++--------- 1 file changed, 54 insertions(+), 23 deletions(-) diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 812d94d0..1f8ba39a 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -36,7 +36,6 @@ from dcs.planes import ( F_4E, F_5E_3, F_86F_Sabre, - F_A_18C, JF_17, J_11A, Ju_88A4, @@ -101,7 +100,11 @@ INTERCEPT_CAPABLE = [ MiG_29A, MiG_29G, MiG_29K, - + JF_17, + J_11A, + Su_27, + Su_30, + Su_33, M_2000C, Mirage_2000_5, Rafale_M, @@ -109,6 +112,9 @@ INTERCEPT_CAPABLE = [ F_14A_135_GR, F_14B, F_15C, + F_16A, + F_16C_50, + FA_18C_hornet, ] @@ -173,14 +179,13 @@ CAP_PREFERRED = [ MiG_19P, MiG_21Bis, MiG_23MLD, - MiG_25PD, MiG_29A, MiG_29G, MiG_29S, - MiG_31, Su_27, J_11A, + JF_17, Su_30, Su_33, Su_57, @@ -192,6 +197,8 @@ CAP_PREFERRED = [ F_14A_135_GR, F_14B, F_15C, + F_16C_50, + FA_18C_hornet, P_51D_30_NA, P_51D, @@ -222,6 +229,7 @@ CAS_CAPABLE = [ Su_25, Su_25T, Su_25TM, + Su_30, Su_34, JF_17, @@ -235,14 +243,10 @@ CAS_CAPABLE = [ F_86F_Sabre, F_5E_3, - F_14A_135_GR, - F_14B, - F_15E, - F_16A, + F_16C_50, FA_18C_hornet, - - B_1B, + F_15E, Tornado_IDS, Tornado_GR4, @@ -298,6 +302,7 @@ CAS_PREFERRED = [ Su_25, Su_25T, Su_25TM, + Su_30, Su_34, JF_17, @@ -307,7 +312,8 @@ CAS_PREFERRED = [ A_10C_2, AV8BNA, - F_15E, + F_16C_50, + FA_18C_hornet, Tornado_GR4, @@ -325,7 +331,6 @@ CAS_PREFERRED = [ AH_1W, UH_1H, - Mi_8MT, Mi_28N, Mi_24V, @@ -349,7 +354,7 @@ CAS_PREFERRED = [ SEAD_CAPABLE = [ F_4E, FA_18C_hornet, - F_15E, + F_16C_50, AV8BNA, JF_17, @@ -372,7 +377,14 @@ SEAD_CAPABLE = [ SEAD_PREFERRED = [ F_4E, Su_25T, + Su_25TM, Tornado_IDS, + AV8BNA, + F_16C_50, + FA_18C_hornet, + Su_30, + Su_34, + Su_24M, ] # Aircraft used for Strike mission @@ -386,7 +398,15 @@ STRIKE_CAPABLE = [ Su_24MR, Su_25, Su_25T, + Su_25TM, + Su_27, + Su_33, + Su_30, Su_34, + MiG_29A, + MiG_29G, + MiG_29K, + MiG_29S, Tu_160, Tu_22M3, @@ -396,13 +416,13 @@ STRIKE_CAPABLE = [ M_2000C, - A_10A, A_10C, A_10C_2, AV8BNA, F_86F_Sabre, F_5E_3, + F_14A_135_GR, F_14B, F_15E, @@ -449,6 +469,10 @@ STRIKE_PREFERRED = [ B_52H, F_117A, F_15E, + Su_24M, + Su_30, + Su_34, + Tornado_IDS, Tornado_GR4, Tu_160, Tu_22M3, @@ -456,18 +480,18 @@ STRIKE_PREFERRED = [ ] ANTISHIP_CAPABLE = [ + AJS37, + Su_24M, Su_17M4, FA_18C_hornet, - F_A_18C, - F_15E, + AV8BNA, JF_17, - F_16A, - F_16C_50, - A_10C, - A_10C_2, - A_10A, + + Su_30, + Su_34, + Tu_22M3, Tornado_IDS, Tornado_GR4, @@ -477,16 +501,23 @@ ANTISHIP_CAPABLE = [ ] ANTISHIP_PREFERRED = [ + AJS37, FA_18C_hornet, - F_A_18C, JF_17, Rafale_A_S, Su_24M, + Su_30, + Su_34, + Tu_22M3, + Ju_88A4 ] RUNWAY_ATTACK_PREFERRED = [ JF_17, M_2000C, + Su_30, + Su_34, + Tornado_IDS, ] RUNWAY_ATTACK_CAPABLE = STRIKE_CAPABLE @@ -495,4 +526,4 @@ DRONES = [ MQ_9_Reaper, RQ_1A_Predator, WingLoong_I -] +] \ No newline at end of file From 5bf5f024cb23e8164059ef4d0260e9b2c040dc3d Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 24 Nov 2020 23:34:22 +0100 Subject: [PATCH 139/333] More adjustments to ai_flight_planner_db --- gen/flights/ai_flight_planner_db.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 1f8ba39a..776fe6f6 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -198,7 +198,6 @@ CAP_PREFERRED = [ F_14B, F_15C, F_16C_50, - FA_18C_hornet, P_51D_30_NA, P_51D, @@ -305,16 +304,11 @@ CAS_PREFERRED = [ Su_30, Su_34, - JF_17, - A_10A, A_10C, A_10C_2, AV8BNA, - F_16C_50, - FA_18C_hornet, - Tornado_GR4, C_101CC, @@ -330,8 +324,6 @@ CAS_PREFERRED = [ AH_64D, AH_1W, - UH_1H, - Mi_8MT, Mi_28N, Mi_24V, Ka_50, @@ -379,7 +371,6 @@ SEAD_PREFERRED = [ Su_25T, Su_25TM, Tornado_IDS, - AV8BNA, F_16C_50, FA_18C_hornet, Su_30, From c0147f5eb7d77950a9a8fcb150d764340c1506ec Mon Sep 17 00:00:00 2001 From: walterroach Date: Tue, 24 Nov 2020 17:06:59 -0600 Subject: [PATCH 140/333] Caucasus full single miz campaign --- resources/campaigns/full_caucasus.json | 171 +----------------- resources/campaigns/full_caucasus.miz | Bin 0 -> 119577 bytes .../mizdata/caucasus/Anapa-Vityazevo.miz | Bin 9279 -> 0 bytes resources/mizdata/caucasus/Batumi.miz | Bin 8244 -> 0 bytes resources/mizdata/caucasus/Beslan.miz | Bin 9028 -> 0 bytes resources/mizdata/caucasus/Gelendzhik.miz | Bin 9359 -> 0 bytes resources/mizdata/caucasus/Gudauta.miz | Bin 8988 -> 0 bytes resources/mizdata/caucasus/Kobuleti.miz | Bin 9661 -> 0 bytes .../mizdata/caucasus/Krasnodar-Center.miz | Bin 9788 -> 0 bytes .../mizdata/caucasus/Krasnodar-Pashkovsky.miz | Bin 10776 -> 0 bytes resources/mizdata/caucasus/Krymsk.miz | Bin 9446 -> 0 bytes resources/mizdata/caucasus/Kutaisi.miz | Bin 8953 -> 0 bytes .../mizdata/caucasus/Maykop-Khanskaya.miz | Bin 10178 -> 0 bytes .../mizdata/caucasus/Mineralnye Vody.miz | Bin 9535 -> 0 bytes resources/mizdata/caucasus/Mozdok.miz | Bin 9777 -> 0 bytes resources/mizdata/caucasus/Nalchik.miz | Bin 9025 -> 0 bytes resources/mizdata/caucasus/Novorossiysk.miz | Bin 8581 -> 0 bytes resources/mizdata/caucasus/Senaki-Kolkhi.miz | Bin 9501 -> 0 bytes resources/mizdata/caucasus/Sochi-Adler.miz | Bin 9004 -> 0 bytes .../mizdata/caucasus/Sukhumi-Babushara.miz | Bin 10104 -> 0 bytes resources/mizdata/caucasus/Vaziani.miz | Bin 8987 -> 0 bytes .../mizdata/caucasus/caucusus_frontline.miz | Bin 30742 -> 0 bytes 22 files changed, 5 insertions(+), 166 deletions(-) create mode 100644 resources/campaigns/full_caucasus.miz delete mode 100644 resources/mizdata/caucasus/Anapa-Vityazevo.miz delete mode 100644 resources/mizdata/caucasus/Batumi.miz delete mode 100644 resources/mizdata/caucasus/Beslan.miz delete mode 100644 resources/mizdata/caucasus/Gelendzhik.miz delete mode 100644 resources/mizdata/caucasus/Gudauta.miz delete mode 100644 resources/mizdata/caucasus/Kobuleti.miz delete mode 100644 resources/mizdata/caucasus/Krasnodar-Center.miz delete mode 100644 resources/mizdata/caucasus/Krasnodar-Pashkovsky.miz delete mode 100644 resources/mizdata/caucasus/Krymsk.miz delete mode 100644 resources/mizdata/caucasus/Kutaisi.miz delete mode 100644 resources/mizdata/caucasus/Maykop-Khanskaya.miz delete mode 100644 resources/mizdata/caucasus/Mineralnye Vody.miz delete mode 100644 resources/mizdata/caucasus/Mozdok.miz delete mode 100644 resources/mizdata/caucasus/Nalchik.miz delete mode 100644 resources/mizdata/caucasus/Novorossiysk.miz delete mode 100644 resources/mizdata/caucasus/Senaki-Kolkhi.miz delete mode 100644 resources/mizdata/caucasus/Sochi-Adler.miz delete mode 100644 resources/mizdata/caucasus/Sukhumi-Babushara.miz delete mode 100644 resources/mizdata/caucasus/Vaziani.miz delete mode 100644 resources/mizdata/caucasus/caucusus_frontline.miz diff --git a/resources/campaigns/full_caucasus.json b/resources/campaigns/full_caucasus.json index ce4d3858..a11173ef 100644 --- a/resources/campaigns/full_caucasus.json +++ b/resources/campaigns/full_caucasus.json @@ -1,168 +1,7 @@ { - "name": "Caucasus - Full Map", - "theater": "Caucasus", - "authors": "george", - "description": "

Full map of the Caucasus

Note: This scenario is heavy on performance, enabling \"culling\" in settings is highly recommended.

", - "player_points": [ - { - "type": "airbase", - "id": "Kobuleti", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Senaki-Kolkhi", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Kutaisi", - "size": 600, - "importance": 1 - }, - { - "type": "carrier", - "id": 1001, - "x": -304708, - "y": 552839, - "captured_invert": true - }, - { - "type": "lha", - "id": 1002, - "x": -326050.6875, - "y": 519452.1875, - "captured_invert": true - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Beslan", - "size": 1000, - "importance": 1.3 - }, - { - "type": "airbase", - "id": "Nalchik", - "size": 1000, - "importance": 1.1 - }, - { - "type": "airbase", - "id": "Mozdok", - "size": 2000, - "importance": 1.1 - }, - { - "type": "airbase", - "id": "Mineralnye Vody", - "size": 2000, - "importance": 1.2 - }, - { - "type": "airbase", - "id": "Maykop-Khanskaya", - "size": 3000, - "importance": 1.2 - }, - { - "type": "airbase", - "id": "Sukhumi-Babushara", - "size": 2000, - "importance": 1.3 - }, - { - "type": "airbase", - "id": "Gudauta", - "size": 2000, - "importance": 1.3 - }, - { - "type": "airbase", - "id": "Sochi-Adler", - "size": 2000, - "importance": 1.1 - }, - { - "type": "airbase", - "id": "Gelendzhik", - "size": 2000, - "importance": 1.3 - }, - { - "type": "airbase", - "id": "Vaziani", - "size": 2000, - "importance": 1.3 - } - ], - "links": [ - [ - "Kutaisi", - "Vaziani" - ], - [ - "Beslan", - "Vaziani" - ], - [ - "Beslan", - "Mozdok" - ], - [ - "Beslan", - "Nalchik" - ], - [ - "Mozdok", - "Nalchik" - ], - [ - "Mineralnye Vody", - "Nalchik" - ], - [ - "Mineralnye Vody", - "Mozdok" - ], - [ - "Maykop-Khanskaya", - "Mineralnye Vody" - ], - [ - "Maykop-Khanskaya", - "Gelendzhik" - ], - [ - "Gelendzhik", - "Sochi-Adler" - ], - [ - "Gudauta", - "Sochi-Adler" - ], - [ - "Gudauta", - "Sukhumi-Babushara" - ], - [ - "Senaki-Kolkhi", - "Sukhumi-Babushara" - ], - [ - "Kutaisi", - "Senaki-Kolkhi" - ], - [ - "Senaki-Kolkhi", - "Kobuleti" - ], - [ - "Kobuleti", - "Kutaisi" - ] - ] + "name": "Caucasus - Full Map", + "theater": "Caucasus", + "authors": "george", + "description": "

Full map of the Caucasus

Note: This scenario is heavy on performance, enabling \"culling\" in settings is highly recommended.

", + "miz": "full_caucasus.miz" } \ No newline at end of file diff --git a/resources/campaigns/full_caucasus.miz b/resources/campaigns/full_caucasus.miz new file mode 100644 index 0000000000000000000000000000000000000000..7cd00e536103ac7ecbb8cfbab8cf308aa6fae9f8 GIT binary patch literal 119577 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

-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 z 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 QTtYo8QHSydwF?0FAK#E9q5uE@ literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Anapa-Vityazevo.miz b/resources/mizdata/caucasus/Anapa-Vityazevo.miz deleted file mode 100644 index 6382b0bdbfd734998ada1028d3fd417f0f88d811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9279 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 S{Hp``5u?Xd>3i&ggZm$jV&2^V diff --git a/resources/mizdata/caucasus/Batumi.miz b/resources/mizdata/caucasus/Batumi.miz deleted file mode 100644 index ac262ee80efa1e7cea53aca3da2bf35ec6ca4c8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8244 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 O4PJNU`|A_{@P7a?wmn$@ diff --git a/resources/mizdata/caucasus/Beslan.miz b/resources/mizdata/caucasus/Beslan.miz deleted file mode 100644 index 238fa1c1cef5e676b4ccc278db7db74c8b53c35b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9028 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 Bk4*po diff --git a/resources/mizdata/caucasus/Gelendzhik.miz b/resources/mizdata/caucasus/Gelendzhik.miz deleted file mode 100644 index 2c9144653fe47256b3be5a8cc7edaeb84eb09faf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9359 zcmZ`<1ymeclO6~T!QI{6-Gh6O;7*X>K?ey=aCdiich>=eySoPnZcFms?%V&J-TtQg z^xUrcs%}k9pHp>8N%kECIshC71^@sM1A^7gh^0^ffMr`S0QB36wS}Xjg{{qLy0+~$ zC+4^HXF719Lh$p%AkU;jQ)PNyhJtD5(C!|kFBB*P(K^x!sfZ8j8VM$n*(Sp|McizT zzWkGI>5ftvSIVSLSOpf?l31@TNuFuCJKpE}(mw||<$Pz6E-YISr|w^!h0eTa*`6HT zE@m~bMCw|CE0-NK>dT(!nL`sgp9t@yFW^N!>CAcE4R}*e+Y4L=agW%9{-Uj&^r^`% znWcxdUDCcz)MWfDpHheuCWF*$#Q||E5|^&kE$CSORPcN7A7X>BXso`MH1VVbcCpLnm{HAo1$N2tiAhi-L^)T+k2sg zOMc5FI~nQ8y04Y?bVya&FMIN})>e|r^$A-NR|v<^MhI=&^E^^%4 zmB!4)zGc`O5p%JZ()^*K2J5_GSdH*PVl)9?WJkZ;uiwdIT5$0dAvYsnbpl=Vfc;%T zYSt=*8aW|lA!x0nTSDkXSL(4$V3BL_0N%|eJ*tqG#fxd|Q>_*5odv#=HYfZUr^wcM zn#>20#KEI=4GpBiOO)m!q;;z8v&bTH3YrXZCZdF6Za9UAb)-crC-LShx{(QQ_*{A^ zMkWXSJxQ#?pdh#Qay7zgCUudxz(uiIzgt6Gy@2CqTgmu3xM|S3V)<$pe?^{qypv$C zt@}w7a2u&PuKZXpw{UQo3D?H4b2~+si_;CE5 zPI;i;r~#LUcjYfKe^J67IcdgUyRlwsWf3T!mpC5Xxp-R#o)HBhqcZLV8tSVkV3Wn4sWe9q!5xBB^~#85q%c}lCBjrS^KieH z6wOJ^d?+_l4-1*}bYn#lfK}tY_SME9)5Z|9OErVBo(|ivP9Z6iXTxqRmZ;)fMP4hx zGjs;WnnL-=s}n*6+EM9{aIkogSPk$OPaO^j?qL^9*hOHCg(or1^$UnwIDr+Z4{slw z5tXtmi9{C-k#Ha(=XjKaBPpgKrx`PMPK^^ysX?=7Ibdx@j^TXJg&7``F()C9H*+A# zXYbF>r@@Plb6l9AW60YHZ-J+2UKG)i8Xl{bkp0Mc#8_BU{7FkndJM5fRK_O4MqO%H z?tP7lOznDEluC;H+u~eOVL%*+orO-LR6-Gs#?%;xKF=h4$Du1lNbVN~rMCk1{TC6_CTIO!Y}MUE%Cps&FKCg;5||WF5fz#0pwc zx~XJ+BF80T^TSafSmNMCzrPKY$LGwjxjvhjgXcV2xiZR*8XXw8<{XI$idFrFm%PN5 z^8WSms`P$0TIbNZDY zgq+21`9-Eg4I9lT`liW94izo=!OBgi^@i}YQNH0y5T4RHtoGC3D3Y2~JjJqsIYxSG zkpQM1q0Y{bNW$srQZfFe4*_<>K9U??lA&YTZic%Hy+?dYxBb z$zrK3XARvut0Jh@=P!8iJJj-+oXoj-VaH3Fxn zgk0xEOeaHato2>(<ervMwJGK_nf$ZN_kl0FwlcRqzlR=t6yurf|L|vEAgQj8-5LM+l z9?Xt4lbgcYtt2R#Yp4<-~? z;VX`Z)dk_;ycvEo4R0*L*hHFPat}uleCjCC#@9tFkQ1;s#ZST>f&=+ShKxB^%q;Hr zp7u>8EV{!QGThq|&&(tcK?eyqLAXn6T>_vX%FhyWy`Z^D2b4T&eJucOdP`%IT-H1HSvL~MR!;DSTH)#GlVnh5)LR4QbD93GFLdS{& zyb5tV4W6`zgHb~G#UU|53`bYNGl1M@*(=a& zIp2F%!JXE|z|St0GO=r&er{i1_b)H#cUOR&;C5AXhc0k@lYh6sj@@eU^Junm%6+11 zYt}^DMPNQlJMf* zR(a-c5cbV?5N~u%Y8Aa~lU6^=AZueH+82@^*7@gJ6J`=yq-;g=##D?i&Ze)cj2-!v zkPEUL@;{6SnY~~zf^-nt9teX=x{=Pas|aO2K7-36OA@OvVHi5{2!9_QCfSryvWiA! zO+9@XKAQGR&}8|6LW*bK4B(Iv{(v70qW9Jl;5z}=-2>&z@Odjs*pwE=J{tr_7G#21)`>FxLui8>h*yJ;{T4(4 zV)}76CTHbl2xO=?I3x9-3exTZ{F{lvf#}Ax7+Z5hqzS=5_R0?|n?DoGp}0)Ipx?bg zv8UVa1E$?iH=c#P2zu=xfhA2BBW6Fk8vKQ~ND83yKVxXt1o>hpF~6Y-2p2fmtw0EE zMcOe#-%ODc1)@s@=S0zaDI*-&hcU>lHJ^q7Gvr>x=cL8A#%QV;e}83{HrnE62}a z_TY#8Bj$>V9#}~Q2A7Eyz#y1ua{4C;(A9t5lS2>GaH(*?l^zOZ`t!|L6jgr;h%A~M zawl2|9L;rXJ+Q}QjI7ihoG%vRYDs91tc@PMq_NY_gkK>;r5U5{4Nhx-WCg46y0qio zdMRoa==dZQsVZX-X;D(Q10vLjV(64ExVnKf^i^RPAINjkOYxq|rg}*088WrGNad!1 zzItlq$A_=%HDw{45)lz`KeqMl-}V^s-R)@%8}$l}MLM)@Yj!myNMH1r?scY(%nV%x z`&K2?#<@U|zMtJI+`mk>;*+yJq0#KC2$?0);-Q!}NDlh=$tdqqDUM8ngz_HM2o+Sl zmm&J;Vw0~0Q52QF=rYQ{*RhP+pFB2*99uLdktk+irNV|Mc2KdOP}0IX#Gp!ycVcaV zxqbO~*(YNVf;^9kID7mZ>Jcm@g<29E33}kS9e5b2;DLM9%etNbyDijNB zA2}kYbd*G2Z!oOH4;*J{hyheL9thpx76!9E^qEW-wW zZG5ng{7cBK@y&TB2x@V%$OOkW_e&!JD8i&k%l6pHv|`90m7*CugV8~8KBH~HIsNz` zn_|GCLgn$|#}?czCYKlMqpSHBGu&q{dwRx)1vTULjgtjoUh}P~AqSOMbUi< zPYi8@oh2;o)%~nt1U_k#$9Kv_i{2?*g7KT}Xs#b6jeCdDpU3Mp76f-)W;Ou0_`=86 zAM_W%*txy;HfS;Fn|{UR!Ax#Kcs7a9ArS~dt{b&YHN?3{I^%i^kenFM|V3OGp)3uy>KtKHtT=yrEQZKEa< z-ste+o!j^c0Po!&@Ohile<#i$Mt}!ZU*~frnJY?zIOaaJ7#quc3-|d0Dg)#9Ul6`L zfiHYo=I3bmy1cFHOojK6f2*1WBZOwWDNAm9;=cMqczJQTEH#`aB`y4r=ZwWO?*7rk z(>!|e&@E!Ct*fj)uM=_f&Q{&R!G#vYEScP}&}ma0%P4&-LZ<#W^VVC4Ipr;Cj*qOJ z!?=j5q-|cIltw;XqUG9(TA8=NPN1$A%26^HVEy#mL^Dz8)M&A@I=>NgY(2HSIryd4 z+fryH;7|d+_Vu08e>7WWowZH`!2y7e?*Ra;w`R*17G@hJ@edLrYI3SfCKkqD-#Rab z4sP)p@>a{j$nB3BFqw2eyebjf{eKXG7x>o+#2Gcr1;X%Y)y9aWO}*;%+cSipq)U6o zW$taC0@+GS^qic`byhwT)h?cE&b@kpDjy5EygHxodu>|nBE5?HpFT$(yt-NT7zdy7 z-kppNaI8M{?&Md>uM(^&Kb@ur03A|wc1{p@`w}Hjj$;c(Z~{%?40dsTJ>HZ9JRvB- zVkiKGgrMqkyxYsc_<|7e zDik~i9gT-FRq5G$`i*N*O)+@PIs=xn$tcr^X@u_2LnDo)pKSF7oc1$YDag>x5oQ|_ zRAHn8qKu3f!;r?lMcHwVygCO_3o}rF@1nx73;?ZKj)Cp7?1^!MKRyD5bOXanwqN$~zn*(KrffbG}BA4!Ig}XCX)Dh+&m3m@?Xiv2RxSX zdPV9RPrPBX%)#Fg3Szax`^3U6Hj-6-E!- zZ1;vVI#uOdP-r{o2~{nLYfzc3$QdEM;ZBBox2tlS^K^?!yz?!+EUd0g&D|t9AaeQOHizZT*tI7hk&~4AFg%9XbVNZ9BW4 z-j)G7Bfh+pFdNPS`ElR#dD;Yx4}Uk#sYkQr%?BD|Dw{WQavgJh(3}`h7P#VP09DO9 zSzV?QhxG2wd5wnt;wfkr61PP>M~#JQ4zFMWX`nG;aateUP_;HtT0uQGer#h}!DEsQ z)0~GiV=|ka%v3S+PU;oYY1ys$($+wi>Rs7#2Nb9wl@_&{I&rZ&8q?63FKr6(t8(8_ z`*3@DKZtaWg=OQtF+r(s6Y{w^5h*{@3$(8vBT4A^_|RZX=-p0xL!k`UB~{FQ1?8iHt#H_H8WFfl=$r<@8d!91HuOx#s^vIW7c|(zqAg0jGDIs}3{C$6*3imbezh#oq%_IK%UI%6;{5K7Z4>~06 zBno&q%AYUnkhrowL*it};3QEc!mMbg(cdM0Q>powP%e?7h5uGB0UwsDlcdD`t*in^#b z6z8c6=?T9(!R#p-;qS$&N`b!?3vT?eHle*XBqKBLyKT)b(H1w<*#+1Uyuki5v72GO zuvNnY068pxKOJ#fyWg*6$5|~+$L%H*uT1^T%c~I*8jCN5v`DB<;|H`dHz!|c1AL{V zM3c#}k?SN|IbH?EWcR?LE^P==ALY&2TRH{7IN>2oynv zo1d|sydJOnz&##i8;&M_P*#L`_T(^=NMTNm(ZD+E-UN#F=)+28kHKE_qM^}TgSC>} z=L>t1E?g|oMOU72H|XzSk_tg=3OY~HQP|Q@b?2fUW=DGX^1wp&G^B~nPlEM{a8eIe z$C(+COA-GO=Rm7SU5C7IH(r#v$LFGPXK(3wfg8)3rt`b+QJlYK}kqPNaMt1hgX66LyTLGLlhn5 zcG^hLQ+_ar6PV7-iMD*=eQL~kg6RU`JE1%;j_cW+m|?OLYah?@D5pY%YT4iM`%M@A z>_(D?5XMdfBVWnw+2Q7wzW+F3jPIezXk6Aj%+GXbjIt>nPy3xB!vfoIUaQ1SUdNpu z_MVptOo|lg2b%Z_rpNY&Y7D-(;Y89Qb6Jr7jt800IDgubFZXh{4Tr0`-Gv1u4ge}j zMMr`Mp)1lDFQPW=woJ~|7Ya^Oc&a?oFI2u1V$O~|X_TPuS`}^$^Gt!92`TFM6HjTo zuTwDrW0iNZG8(R215*kCAim znl&%Yz@vP>H}m?UX% zA39KPDH_`)zZ@JFb7-7o^&{6UQ&e3aIF%+@{I9c)pSMa|5Z#`KEMX4c2b6xwZpJav zH~NXBd!)WJDrM@ex;7W&n7{|mf3^QVTY$UJ=2SMF1+GB09bvQ(N%_~t`(Aj z?e}vnlpPZ6@|G2k!`##sIKDliJqPFnSY;ON$6n1DGnuHuoZ2+&wVrWW*ySs5YAGHu zFEWPWYw8~wRm;Y&V1lyMREDV)pztjbekdJKS$V7#kxhY@3*l-let|C?uU$BBrc>9O zAC9e|b0j%{-j!kmwA*h+O*PCfR5KKzYbGawJub8AL?hd8K1a7Iin{6}eq&a6Hyu2; zS#?OaLb9b5MQBGiCU6eB?*JQ;wW>}|?D+Eq=*FPyZK(IH7umF2O|6K3uo`BHjD0~8 zb^qFrzA#aW<@(3>Ca_KGIJ=sj%`@r5>x9!lp4y$!(eFH>>j`9ac*zcIJNpx*9h!pcmJ6%4350o8 zMr&-Jtw+jJvPPW}M+^2_cZ2X+&r|I=hS;dqPZB`GXJp0sd_R}V(;}Bd^*fOyQ}4&q zXd;r|Q^sz3aOi%H7aQpWMt`g@Ys3g}iv^1x&D}M~4Wt&}bwL!{#aH*cZ(*35XDY-i znXY~2ILw%LbZq;S>h~e{uGx>;6Sx-k*rv(*!6Yda(l4$3TUrKhk{BX($!+<*=|j+ju+X>v?07wEih2+fmo- z?z0R%9eOhhoYCL1P zt{ok3^BV9OIFB3Ljdr{$OYvnkD{Bj_()!ISB;CDQvdgwLHyJyCFV;UMi9mZs5w~Qd z!Av_DCdNc(;+Q;rieZTZg%Zw}X&1>uyPdoYa=)PIy!S@CW85lS>~JAUvK+dzzKw3& z8#Y-U-c}^IcP!A&ih^gF8(}B$G4DX?Nlca9#s&A9s3J-^lF zzw=c>sgKCE(2_L~D&I4&N>bF=j%H1OItE)BpIhIf>zDlnB+W1q;Y?*8zBYxZ3N{bs z1jTm-c>icLy3ja|=EyvW+Zr77BCz4Err~zF0q8m$&?fQN^`9%pD(DkE+YZPvYF`wD zyz4Hod2y4cad0(?hA;FmoWbfOIlhcBp0Om~TSJZjtrH5)$I)Fp)OVHU&g+o4VR7gl z2sErDB!-5V!#gNRtMlB6((rKk(>03SOe&uO!7y$tJh}7Ee^l&y4Cc|8(ua-!9L zQwYb7q5)^XVAXH~YnDiZTXEMa6?`w581}siM1vewWWsqcyO4DXY3@bMZ>*X&1WHMhvHTS#M1Jd5^JPk)-bks)V}`J@1H4 zk;Do;W>{n8&}z(WhwjXZPeA~w%~`tdJ5R}A0G*X7h*|y{toD==y+R)(UsBvMqjYEc z^3K%f!xoigxpLne#o7o#tK!63y8IBfJIa^4@-kUPHcvA%qAaEfr)MF3wyjD_z5$*7 z{qCn9W^8KABgixcb@#S2-Fuhn(|Fb!a=DrH+cJO>zLpes$qy6q<-R@P!fer#Wrsl( z>~~UWDWGJN>7huXRjo4n=;A3nyoabjhKXub=4>e72~qKSl=a!`>dt~g)1(qb8;n1mfFOda`rRr*OvmS;C zi(4eQ*mdE^#~USy#WRGa@SZQ7ZsoEQOUm)|M8JGm4koW+!mmIE3|_bOhNR;Z6mPY@ zJGRv;6ZWwlQOyp{!;K*>55%oKzNh1g#JLp`9i(pBS=e9 z6zzMm3ascgXDYJ$?r|M%Kd+qDyRF&qYkZD5r1?Ee_3l+cq40Y#PAPJ}hj``GER*r( zCf&zJq9xtS%;)E}$L(4l;L?7@+~W3xd*SWf##h2~r00m$!6ui==nlgZ@3oQS(g9cN zanx_hg2{^o$HpZ{lEY)$IR281tqB0Q-IUbNoFf z^KYepH+X)_{-tF7He>Vuw0r(d^6!%UACe8Uf06vJ0{-7D|E|yfVc|jl-_`oR_5NM{ r{G*5Z*0TD$82Y!;zoYw)(gErJ#9B!f66*H@s5cnBMFs13Ujp!7YEnAJ diff --git a/resources/mizdata/caucasus/Gudauta.miz b/resources/mizdata/caucasus/Gudauta.miz deleted file mode 100644 index 1411c3f33592cd2c9939bae9c401a51658782eb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8988 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 Og278x@?Vw!fd2u2X_N8* diff --git a/resources/mizdata/caucasus/Kobuleti.miz b/resources/mizdata/caucasus/Kobuleti.miz deleted file mode 100644 index 0c917e55d255bae0aff0ea31926c51f798590905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9661 zcmZ{K1yGzz)9x-1Gzspm!QDLscNPl-Um&=k)ZE3UYE zdwtY#I8O$xr*`FJXeg_e)O@T(S-4Cc1N&5N>uZ4-@OD+GyV<>&l7A&si=szH&$vZB zPH(zDBfkbd)2BcG;G_oYo}I?Cx^TYAut866EoTud(A+hZB0hODpzRo%lu9D$>xDl% zJI&=2)wR}ElC4={bP~Ju;mom)F{?pE!0n#k4Xh6zBbL|>=lS+x@dtlr3gVAN<*m)# zGravpBnZ1CefqLP-ji`e&4S!x^c>tAcT{&@!;-)4>VAu;G+k-Yz39wQtl3M&cgNZ? zpA_K<-!UXKfeIH-cQ`s)1%+;7Q{_*G=kDOHCrvBYS+j^3UpU>a7?fZnJ zQGmXd?}=k3mWqp`wUJh;&NgW_&Pdw~jfs9`K2=Oa(FMQ~`9(X?n9)l5TdfRiHBKxy W8CEv=5z(_ifS3xeXqzwxcUvjJm`Xc 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 bI8^_4t(E0oz&{J%pJ4Q~DiTj30O0=s`~%J7 diff --git a/resources/mizdata/caucasus/Krasnodar-Center.miz b/resources/mizdata/caucasus/Krasnodar-Center.miz deleted file mode 100644 index f25e54a67cfaac3c589d1babf2b0bcbe6c7d28ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9788 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 diff --git a/resources/mizdata/caucasus/Krasnodar-Pashkovsky.miz b/resources/mizdata/caucasus/Krasnodar-Pashkovsky.miz deleted file mode 100644 index f2bd0f4f2d563a4bc72fa9182e5d0b73c2640b64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10776 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 diff --git a/resources/mizdata/caucasus/Krymsk.miz b/resources/mizdata/caucasus/Krymsk.miz deleted file mode 100644 index 3359c2b89f1807f069c0672883803560e514c4ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9446 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 Mz`Ww{)J_2WA7^=HjsO4v diff --git a/resources/mizdata/caucasus/Kutaisi.miz b/resources/mizdata/caucasus/Kutaisi.miz deleted file mode 100644 index ff860fece1523d648c6f5075359c348e176da667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8953 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 BZfXDk diff --git a/resources/mizdata/caucasus/Maykop-Khanskaya.miz b/resources/mizdata/caucasus/Maykop-Khanskaya.miz deleted file mode 100644 index 92f139ee63104f6cf5fad4ecbb580465987141d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10178 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 diff --git a/resources/mizdata/caucasus/Mineralnye Vody.miz b/resources/mizdata/caucasus/Mineralnye Vody.miz deleted file mode 100644 index cd84551b939a6c9491ac45e3207b77c72b4a4a84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9535 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 E2b^}M-T(jq diff --git a/resources/mizdata/caucasus/Nalchik.miz b/resources/mizdata/caucasus/Nalchik.miz deleted file mode 100644 index f29c44b0199e55c5aa41e4b7abf5dc9d7b5f2086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9025 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 JFUWpf{Xfy%)hz%3 diff --git a/resources/mizdata/caucasus/Senaki-Kolkhi.miz b/resources/mizdata/caucasus/Senaki-Kolkhi.miz deleted file mode 100644 index 63d6ff923914364d2846e3c7fc3864e99dc8db01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9501 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 AWdHyG diff --git a/resources/mizdata/caucasus/Sochi-Adler.miz b/resources/mizdata/caucasus/Sochi-Adler.miz deleted file mode 100644 index c93339fc55271cf97a397268aa338ba8847c1fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9004 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 y+FE+pOjTStL{u{kJDkQjqeuc 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¨b;hWvD*m&MUCWLD-VX6FdS z-Ridq!h?37JI^FC*9x<5Xsfi(Byre&b7%MZ$>4OL!GR%jHFN7d-PeR0Cn|c+9v{o( zHXAMyW?SHRN3zmU+^ZVzIzdx(h{#)qZ?#kcS{zr%kTApW!){w?(H-u Date: Wed, 25 Nov 2020 00:45:40 +0100 Subject: [PATCH 141/333] Added support for the F-22A mod. --- game/db.py | 4 + gen/flights/ai_flight_planner_db.py | 4 + pydcs_extensions/f22a/f22a.py | 357 ++++++++++++++++++++++++ pydcs_extensions/mod_units.py | 3 +- resources/factions/usa_2005_modded.json | 114 ++++++++ 5 files changed, 481 insertions(+), 1 deletion(-) create mode 100644 pydcs_extensions/f22a/f22a.py create mode 100644 resources/factions/usa_2005_modded.json diff --git a/game/db.py b/game/db.py index cae523b8..d4ba1006 100644 --- a/game/db.py +++ b/game/db.py @@ -158,6 +158,7 @@ import pydcs_extensions.frenchpack.frenchpack as frenchpack # PATCH pydcs data with MODS from game.factions.faction_loader import FactionLoader from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.mb339.mb339 import MB_339PAN from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M from pydcs_extensions.su57.su57 import Su_57 @@ -274,6 +275,7 @@ PRICES = { F_16A: 14, F_14A_135_GR: 20, F_14B: 24, + F_22A: 40, Tornado_IDS: 20, Tornado_GR4: 20, @@ -577,6 +579,7 @@ UNIT_BY_TASK = { MiG_31, FA_18C_hornet, F_15C, + F_22A, F_14A_135_GR, F_14B, F_16A, @@ -1002,6 +1005,7 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { F_14A_135_GR: COMMON_OVERRIDE, F_14B: COMMON_OVERRIDE, F_15C: COMMON_OVERRIDE, + F_22A: COMMON_OVERRIDE, F_16C_50: COMMON_OVERRIDE, JF_17: COMMON_OVERRIDE, M_2000C: COMMON_OVERRIDE, diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 776fe6f6..595e228d 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -84,6 +84,7 @@ from dcs.planes import ( # Interceptor are the aircraft prioritized for interception tasks # If none is available, the AI will use regular CAP-capable aircraft instead from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.mb339.mb339 import MB_339PAN from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M @@ -151,6 +152,7 @@ CAP_CAPABLE = [ F_16A, F_16C_50, FA_18C_hornet, + F_22A, C_101CC, L_39ZA, @@ -198,6 +200,7 @@ CAP_PREFERRED = [ F_14B, F_15C, F_16C_50, + F_22A, P_51D_30_NA, P_51D, @@ -246,6 +249,7 @@ CAS_CAPABLE = [ F_16C_50, FA_18C_hornet, F_15E, + F_22A, Tornado_IDS, Tornado_GR4, diff --git a/pydcs_extensions/f22a/f22a.py b/pydcs_extensions/f22a/f22a.py new file mode 100644 index 00000000..f4230f91 --- /dev/null +++ b/pydcs_extensions/f22a/f22a.py @@ -0,0 +1,357 @@ +from enum import Enum + +from dcs import task +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + + +class F_22A(PlaneType): + id = "F-22A" + flyable = True + height = 4.88 + width = 13.05 + length = 19.1 + fuel_max = 6103 + max_speed = 2649.996 + chaff = 120 + flare = 120 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + class Liveries: + + class USSR(Enum): + default = "default" + + class Georgia(Enum): + default = "default" + + class Venezuela(Enum): + default = "default" + + class Australia(Enum): + default = "default" + + class Israel(Enum): + default = "default" + + class Combined_Joint_Task_Forces_Blue(Enum): + default = "default" + + class Sudan(Enum): + default = "default" + + class Norway(Enum): + default = "default" + + class Romania(Enum): + default = "default" + + class Iran(Enum): + default = "default" + + class Ukraine(Enum): + default = "default" + + class Libya(Enum): + default = "default" + + class Belgium(Enum): + default = "default" + + class Slovakia(Enum): + default = "default" + + class Greece(Enum): + default = "default" + + class UK(Enum): + default = "default" + + class Third_Reich(Enum): + default = "default" + + class Hungary(Enum): + default = "default" + + class Abkhazia(Enum): + default = "default" + + class Morocco(Enum): + default = "default" + + class United_Nations_Peacekeepers(Enum): + default = "default" + + class Switzerland(Enum): + default = "default" + + class SouthOssetia(Enum): + default = "default" + + class Vietnam(Enum): + default = "default" + + class China(Enum): + default = "default" + + class Yemen(Enum): + default = "default" + + class Kuwait(Enum): + default = "default" + + class Serbia(Enum): + default = "default" + + class Oman(Enum): + default = "default" + + class India(Enum): + default = "default" + + class Egypt(Enum): + default = "default" + + class TheNetherlands(Enum): + default = "default" + + class Poland(Enum): + default = "default" + + class Syria(Enum): + default = "default" + + class Finland(Enum): + default = "default" + + class Kazakhstan(Enum): + default = "default" + + class Denmark(Enum): + default = "default" + + class Sweden(Enum): + default = "default" + + class Croatia(Enum): + default = "default" + + class CzechRepublic(Enum): + default = "default" + + class GDR(Enum): + default = "default" + + class Yugoslavia(Enum): + default = "default" + + class Bulgaria(Enum): + default = "default" + + class SouthKorea(Enum): + default = "default" + + class Tunisia(Enum): + default = "default" + + class Combined_Joint_Task_Forces_Red(Enum): + default = "default" + + class Lebanon(Enum): + default = "default" + + class Portugal(Enum): + default = "default" + + class Cuba(Enum): + default = "default" + + class Insurgents(Enum): + default = "default" + + class SaudiArabia(Enum): + default = "default" + + class France(Enum): + default = "default" + + class USA(Enum): + default = "default" + + class Honduras(Enum): + default = "default" + + class Qatar(Enum): + default = "default" + + class Russia(Enum): + default = "default" + + class United_Arab_Emirates(Enum): + default = "default" + + class Italian_Social_Republi(Enum): + default = "default" + + class Austria(Enum): + default = "default" + + class Bahrain(Enum): + default = "default" + + class Italy(Enum): + default = "default" + + class Chile(Enum): + default = "default" + + class Turkey(Enum): + default = "default" + + class Philippines(Enum): + default = "default" + + class Algeria(Enum): + default = "default" + + class Pakistan(Enum): + default = "default" + + class Malaysia(Enum): + default = "default" + + class Indonesia(Enum): + default = "default" + + class Iraq(Enum): + default = "default" + + class Germany(Enum): + default = "default" + + class South_Africa(Enum): + default = "default" + + class Jordan(Enum): + default = "default" + + class Mexico(Enum): + default = "default" + + class USAFAggressors(Enum): + default = "default" + + class Brazil(Enum): + default = "default" + + class Spain(Enum): + default = "default" + + class Belarus(Enum): + default = "default" + + class Canada(Enum): + default = "default" + + class NorthKorea(Enum): + default = "default" + + class Ethiopia(Enum): + default = "default" + + class Japan(Enum): + default = "default" + + class Thailand(Enum): + default = "default" + + class Pylon1: + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + + class Pylon2: + Fuel_tank_610_gal = (2, Weapons.Fuel_tank_610_gal) + AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_120C = (2, Weapons.AIM_120C) + Smokewinder___red = (2, Weapons.Smokewinder___red) + Smokewinder___green = (2, Weapons.Smokewinder___green) + Smokewinder___blue = (2, Weapons.Smokewinder___blue) + Smokewinder___white = (2, Weapons.Smokewinder___white) + Smokewinder___yellow = (2, Weapons.Smokewinder___yellow) + CBU_97 = (2, Weapons.CBU_97) + Fuel_tank_370_gal = (2, Weapons.Fuel_tank_370_gal) + LAU_115_2_LAU_127_AIM_9M = (2, Weapons.LAU_115_2_LAU_127_AIM_9M) + LAU_115_2_LAU_127_AIM_9X = (2, Weapons.LAU_115_2_LAU_127_AIM_9X) + LAU_115_2_LAU_127_AIM_120C = (2, Weapons.LAU_115_2_LAU_127_AIM_120C) + + class Pylon3: + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (3, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120C = (3, Weapons.AIM_120C) + CBU_97 = (3, Weapons.CBU_97) + + class Pylon4: + AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (4, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120C = (4, Weapons.AIM_120C) + CBU_97 = (4, Weapons.CBU_97) + + class Pylon5: + AIM_9M_Sidewinder_IR_AAM = (5, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (5, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120C = (5, Weapons.AIM_120C) + CBU_97 = (5, Weapons.CBU_97) + + class Pylon6: + Smokewinder___red = (6, Weapons.Smokewinder___red) + Smokewinder___green = (6, Weapons.Smokewinder___green) + Smokewinder___blue = (6, Weapons.Smokewinder___blue) + Smokewinder___white = (6, Weapons.Smokewinder___white) + Smokewinder___yellow = (6, Weapons.Smokewinder___yellow) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120C = (7, Weapons.AIM_120C) + CBU_97 = (7, Weapons.CBU_97) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120C = (8, Weapons.AIM_120C) + CBU_97 = (8, Weapons.CBU_97) + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120C = (9, Weapons.AIM_120C) + CBU_97 = (9, Weapons.CBU_97) + + class Pylon10: + Fuel_tank_610_gal = (10, Weapons.Fuel_tank_610_gal) + AIM_9X_Sidewinder_IR_AAM = (10, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_120C = (10, Weapons.AIM_120C) + Smokewinder___red = (10, Weapons.Smokewinder___red) + Smokewinder___green = (10, Weapons.Smokewinder___green) + Smokewinder___blue = (10, Weapons.Smokewinder___blue) + Smokewinder___white = (10, Weapons.Smokewinder___white) + Smokewinder___yellow = (10, Weapons.Smokewinder___yellow) + CBU_97 = (10, Weapons.CBU_97) + Fuel_tank_370_gal = (10, Weapons.Fuel_tank_370_gal) + LAU_115_2_LAU_127_AIM_9M = (10, Weapons.LAU_115_2_LAU_127_AIM_9M) + LAU_115_2_LAU_127_AIM_9X = (10, Weapons.LAU_115_2_LAU_127_AIM_9X) + LAU_115_2_LAU_127_AIM_120C = (10, Weapons.LAU_115_2_LAU_127_AIM_120C) + + class Pylon11: + AIM_9X_Sidewinder_IR_AAM = (11, Weapons.AIM_9X_Sidewinder_IR_AAM) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.Reconnaissance] + task_default = task.CAP diff --git a/pydcs_extensions/mod_units.py b/pydcs_extensions/mod_units.py index cfa1b321..82c6b09f 100644 --- a/pydcs_extensions/mod_units.py +++ b/pydcs_extensions/mod_units.py @@ -1,11 +1,12 @@ from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.highdigitsams import highdigitsams from pydcs_extensions.mb339.mb339 import MB_339PAN from pydcs_extensions.rafale.rafale import Rafale_M, Rafale_A_S from pydcs_extensions.su57.su57 import Su_57 import pydcs_extensions.frenchpack.frenchpack as frenchpack -MODDED_AIRPLANES = [A_4E_C, MB_339PAN, Rafale_A_S, Rafale_M, Su_57] +MODDED_AIRPLANES = [A_4E_C, MB_339PAN, Rafale_A_S, Rafale_M, Su_57, F_22A] MODDED_VEHICLES = [ frenchpack._FIELD_HIDE, frenchpack._FIELD_HIDE_SMALL, diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json new file mode 100644 index 00000000..6afba8e0 --- /dev/null +++ b/resources/factions/usa_2005_modded.json @@ -0,0 +1,114 @@ +{ + "country": "USA", + "name": "USA 2005 Modded", + "authors": "Khopa", + "description": "

USA 2005 with the Raptor mod, with the F-22 mod.

", + "aircrafts": [ + "F_15C", + "F_15E", + "F_14B", + "FA_18C_hornet", + "F_16C_50", + "A_10C", + "A_10C_2", + "AV8BNA", + "UH_1H", + "AH_64D", + "B_52H", + "B_1B", + "F_117A", + "F_22A" + ], + "awacs": [ + "E_3A" + ], + "tankers": [ + "KC_135", + "KC130" + ], + "frontline_units": [ + "MBT_M1A2_Abrams", + "ATGM_M1134_Stryker", + "APC_M1126_Stryker_ICV", + "IFV_M2A2_Bradley", + "IFV_LAV_25", + "APC_M1043_HMMWV_Armament", + "ATGM_M1045_HMMWV_TOW" + ], + "artillery_units": [ + "MLRS_M270", + "SPH_M109_Paladin" + ], + "logistics_units": [ + "Transport_M818" + ], + "infantry_units": [ + "Infantry_M4", + "Soldier_M249" + ], + "shorads": [ + "AvengerGenerator" + ], + "sams": [ + "HawkGenerator", + "PatriotGenerator" + ], + "ewrs": [ + "PatriotEwrGenerator" + ], + "aircraft_carrier": [ + "CVN_74_John_C__Stennis" + ], + "helicopter_carrier": [ + "LHA_1_Tarawa" + ], + "destroyers": [ + "USS_Arleigh_Burke_IIa" + ], + "cruisers": [ + "Ticonderoga_class" + ], + "requirements": {}, + "carrier_names": [ + "CVN-71 Theodore Roosevelt", + "CVN-72 Abraham Lincoln", + "CVN-73 George Washington", + "CVN-74 John C. Stennis" + ], + "helicopter_carrier_names": [ + "LHA-1 Tarawa", + "LHA-2 Saipan", + "LHA-3 Belleau Wood", + "LHA-4 Nassau", + "LHA-5 Peleliu" + ], + "navy_generators": [ + "ArleighBurkeGroupGenerator", + "OliverHazardPerryGroupGenerator" + ], + "requirements": { + "F-22A mod": "https://drive.google.com/file/d/1aLDbSvkgOnwv4C-xtdc_dfMXNROynl_c/view?usp=sharing" + }, + "has_jtac": true, + "jtac_unit": "MQ_9_Reaper", + "liveries_overrides": { + "FA_18C_hornet": [ + "VFA-37", + "VFA-106", + "VFA-113", + "VFA-122", + "VFA-131", + "VFA-192", + "VFA-34", + "VFA-83", + "VFA-87", + "VFA-97", + "VMFA-122", + "VMFA-132", + "VMFA-251", + "VMFA-312", + "VMFA-314", + "VMFA-323" + ] + } +} \ No newline at end of file From 20276e523080df44e452818b8f716a3a3933469d Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 25 Nov 2020 00:46:23 +0100 Subject: [PATCH 142/333] Removed an unused property in controlpoint.py --- game/theater/controlpoint.py | 1 - 1 file changed, 1 deletion(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 3c45193a..db48f331 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -151,7 +151,6 @@ class ControlPoint(MissionTarget, ABC): captured = False has_frontline = True - frontline_offset = 0.0 alt = 0 From 8886850c6040d92f8ba295029dab44d4e1af9820 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 25 Nov 2020 00:49:53 +0100 Subject: [PATCH 143/333] Added fictional factions from Discord user Starfire --- .../factions/russia_1970_limited_air.json | 69 +++++++++++++++++++ resources/factions/sweden_1970.json | 49 +++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 resources/factions/russia_1970_limited_air.json create mode 100644 resources/factions/sweden_1970.json diff --git a/resources/factions/russia_1970_limited_air.json b/resources/factions/russia_1970_limited_air.json new file mode 100644 index 00000000..42b7384b --- /dev/null +++ b/resources/factions/russia_1970_limited_air.json @@ -0,0 +1,69 @@ +{ + "country": "Russia", + "name": "Russia 1970 Limited Air", + "authors": "Starfire", + "description": "

1970 Soviet Russia, with limited air units intended for a Viggen campaign.

", + "aircrafts": [ + "MiG_19P", + "MiG_21Bis", + "Mi_8MT", + "Mi_24V" + ], + "frontline_units": [ + "ARV_BRDM_2", + "APC_BTR_80", + "IFV_BMD_1", + "IFV_BMP_1", + "MBT_T_55" + ], + "artillery_units": [ + "MLRS_BM_21_Grad", + "SPH_2S9_Nona", + "SPH_2S1_Gvozdika" + ], + "logistics_units": [ + "Transport_Ural_375", + "Transport_UAZ_469" + ], + "infantry_units": [ + "Infantry_Soldier_Rus", + "Soldier_RPG" + ], + "shorads": [ + "ColdWarFlakGenerator", + "ZSU23Generator", + "ZU23Generator", + "SA13Generator", + "SA8Generator" + ], + "sams": [ + "SA3Generator", + "SA6Generator", + "SA11Generator" + ], + "ewrs": [ + "FlatFaceGenerator" + ], + "aircraft_carrier": [ + ], + "helicopter_carrier": [ + ], + "helicopter_carrier_names": [ + ], + "destroyers": [ + ], + "cruisers": [ + ], + "missiles": [ + "ScudGenerator" + ], + "missiles_group_count": 1, + "requirements": {}, + "carrier_names": [ + ], + "navy_generators": [ + "RussianNavyGroupGenerator" + ], + "has_jtac": false, + "doctrine": "coldwar" +} diff --git a/resources/factions/sweden_1970.json b/resources/factions/sweden_1970.json new file mode 100644 index 00000000..83c7974a --- /dev/null +++ b/resources/factions/sweden_1970.json @@ -0,0 +1,49 @@ +{ + "country": "Sweden", + "name": "Sweden 1970s Alternate Universe", + "authors": "Starfire", + "description": "

Sweden 1970

Since we do not yet have Heatblur's AI Draken, this faction includes the Mirage 2000C in order to provide Sweden with some form of A2A capability.

", + "aircrafts": [ + "AJS37", + "M_2000C", + "UH_1H" + ], + "awacs": [ + "E_3A" + ], + "tankers": [ + "KC_135", + "KC130" + ], + "frontline_units": [ + "IFV_MCV_80", + "MBT_Leopard_2", + "APC_M1126_Stryker_ICV" + ], + "artillery_units": [ + ], + "logistics_units": [ + "Transport_M818" + ], + "infantry_units": [ + "Infantry_M4", + "Soldier_M249" + ], + "shorads": [ + "AvengerGenerator", + "EarlyColdWarFlakGenerator", + "VulcanGenerator" + ], + "sams": [ + "HawkGenerator", + "ChaparralGenerator" + ], + "ewrs": [ + "HawkEwrGenerator" + ], + "navy_generators": [ + "OliverHazardPerryGroupGenerator" + ], + "has_jtac": false, + "doctrine": "coldwar" + } From efcdbebda580c0360dd89c32c77576def5b98c5a Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 24 Nov 2020 15:45:41 -0800 Subject: [PATCH 144/333] Handle additional preset location types. Missile sites were accidentally excluded, and coastal defenses aren't being generated yet. --- game/theater/conflicttheater.py | 27 +++++++++++++++++++++-- game/theater/controlpoint.py | 17 +++++++++----- resources/campaigns/inherent_resolve.miz | Bin 45041 -> 46412 bytes 3 files changed, 37 insertions(+), 7 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 8f6ab030..2a4eb9f7 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -39,14 +39,15 @@ from dcs.unitgroup import ( StaticGroup, VehicleGroup, ) -from dcs.vehicles import AirDefence, Armor +from dcs.vehicles import AirDefence, Armor, MissilesSS from gen.flights.flight import FlightType from .controlpoint import ( Airfield, Carrier, ControlPoint, - Lha, MissionTarget, + Lha, + MissionTarget, OffMapSpawn, ) from .landmap import Landmap, load_landmap, poly_contains @@ -92,6 +93,8 @@ class MizCampaignLoader: STRIKE_TARGET_UNIT_TYPE = Fortification.Workshop_A.id OFFSHORE_STRIKE_TARGET_UNIT_TYPE = Fortification.Oil_platform.id SHIP_UNIT_TYPE = USS_Arleigh_Burke_IIa.id + MISSILE_SITE_UNIT_TYPE = MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M.id + COASTAL_DEFENSE_UNIT_TYPE = MissilesSS.SS_N_2_Silkworm.id # Multiple options for the required SAMs so campaign designers can more # easily see the coverage of their IADS. Designers focused on campaigns that @@ -212,6 +215,18 @@ class MizCampaignLoader: if group.units[0].type == self.OFFSHORE_STRIKE_TARGET_UNIT_TYPE: yield group + @property + def missile_sites(self) -> Iterator[VehicleGroup]: + for group in self.blue.vehicle_group: + if group.units[0].type == self.MISSILE_SITE_UNIT_TYPE: + yield group + + @property + def coastal_defenses(self) -> Iterator[VehicleGroup]: + for group in self.blue.vehicle_group: + if group.units[0].type == self.COASTAL_DEFENSE_UNIT_TYPE: + yield group + @property def required_sams(self) -> Iterator[VehicleGroup]: for group in self.red.vehicle_group: @@ -323,6 +338,14 @@ class MizCampaignLoader: closest, distance = self.objective_info(group) closest.preset_locations.ships.append(group.position) + for group in self.missile_sites: + closest, distance = self.objective_info(group) + closest.preset_locations.missile_sites.append(group.position) + + for group in self.coastal_defenses: + closest, distance = self.objective_info(group) + closest.preset_locations.coastal_defenses.append(group.position) + for group in self.required_sams: closest, distance = self.objective_info(group) closest.preset_locations.required_sams.append(group.position) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index db48f331..0003ba5e 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -95,6 +95,9 @@ class PresetLocations: #: Locations used by offshore strike objectives. offshore_strike_locations: List[Point] = field(default_factory=list) + #: Locations used by missile sites like scuds and V-2s. + missile_sites: List[Point] = field(default_factory=list) + #: Locations of SAMs which should always be spawned. required_sams: List[Point] = field(default_factory=list) @@ -113,20 +116,24 @@ class PresetLocations: The location, if found, will be claimed by the caller and not available to subsequent calls. """ - if location_type == LocationType.Garrison: - return self._random_from(self.base_garrisons) - if location_type == LocationType.Sam: - return self._random_from(self.sams) if location_type == LocationType.BaseAirDefense: return self._random_from(self.base_air_defense) + if location_type == LocationType.Coastal: + return self._random_from(self.coastal_defenses) if location_type == LocationType.Ewr: return self._random_from(self.ewrs) - if location_type == LocationType.Shorad: + if location_type == LocationType.Garrison: return self._random_from(self.base_garrisons) + if location_type == LocationType.MissileSite: + return self._random_from(self.missile_sites) if location_type == LocationType.OffshoreStrikeTarget: return self._random_from(self.offshore_strike_locations) + if location_type == LocationType.Sam: + return self._random_from(self.sams) if location_type == LocationType.Ship: return self._random_from(self.ships) + if location_type == LocationType.Shorad: + return self._random_from(self.base_garrisons) if location_type == LocationType.StrikeTarget: return self._random_from(self.strike_locations) logging.error(f"Unknown location type: {location_type}") diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index cb4e2f875b1a7869e93ccb3e0cec6e6e3c134f56..acfd3ca0c16114bcd93ab71ab0429f5ec5a9ba82 100644 GIT binary patch literal 46412 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 bBJAG_ts;-|^!LQmM}Qtz#p`hj0pY&@HPVXf From b9fe559b427ba357a15fb5e6002b717b42eda6df Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 25 Nov 2020 01:10:59 +0100 Subject: [PATCH 145/333] Forgot to commit F-22A mod payload --- resources/customized_payloads/F-22A.lua | 621 ++++++++++++++++++++++++ 1 file changed, 621 insertions(+) create mode 100644 resources/customized_payloads/F-22A.lua diff --git a/resources/customized_payloads/F-22A.lua b/resources/customized_payloads/F-22A.lua new file mode 100644 index 00000000..b5396ee3 --- /dev/null +++ b/resources/customized_payloads/F-22A.lua @@ -0,0 +1,621 @@ +--F-22A by Grinnellidesigns - Version 4 - 4-23-19 +F_22A = { + + Name = 'F-22A',--AG + DisplayName = _('F-22A'),--AG + Picture = "F-22A.png", + Rate = "50", + Shape = "F-22A",--AG + WorldID = WSTYPE_PLACEHOLDER, + + shape_table_data = + { + { + file = 'F-22A';--AG + life = 20; -- lifebar + vis = 2; -- visibility gain. + desrt = 'F-22A_destr'; -- Name of destroyed object file name + fire = { 300, 2}; -- Fire on the ground after destoyed: 300sec 2m + username = 'F-22A';--AG + index = WSTYPE_PLACEHOLDER; + classname = "lLandPlane"; + positioning = "BYNORMAL"; + }, + { + name = "F-22A_destr"; + file = "F-22A_destr"; + fire = { 240, 2}; + }, + }, + + LandRWCategories = + { + [1] = + { + Name = "AircraftCarrier", + }, + [2] = + { + Name = "AircraftCarrier With Catapult", + }, + [3] = + { + Name = "AircraftCarrier With Tramplin", + }, + }, + TakeOffRWCategories = + { + [1] = + { + Name = "AircraftCarrier", + }, + [2] = + { + Name = "AircraftCarrier With Catapult", + }, + [3] = + { + Name = "AircraftCarrier With Tramplin", + }, + }, + + Countries = {"USA","USAF Aggressors"}, + + + mapclasskey = "P0091000024", + --attribute = {wsType_Air, wsType_Airplane, wsType_Fighter, F_15, "Fighters", "Refuelable",},--AG WSTYPE_PLACEHOLDER + attribute = {wsType_Air, wsType_Airplane, wsType_Fighter, F_22A, "Fighters", "Refuelable",},--AG WSTYPE_PLACEHOLDER + Categories= {"{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}", "Interceptor",}, + + M_empty = 13380, -- kg with pilot and nose load, F15 + M_nominal = 19000, -- kg (Empty Plus Full Internal Fuel) + M_max = 30845, -- kg (Maximum Take Off Weight) + M_fuel_max = 6103, -- kg (Internal Fuel Only) + H_max = 18300, -- m (Maximum Operational Ceiling) + average_fuel_consumption = 0.21, + CAS_min = 58, -- Minimum CAS speed (m/s) (for AI) + V_opt = 220, -- Cruise speed (m/s) (for AI) + V_take_off = 61, -- Take off speed in m/s (for AI) + V_land = 71, -- Land speed in m/s (for AI) + has_afteburner = true, + has_speedbrake = true, + radar_can_see_ground = true, + + --nose_gear_pos = {5.981, -1.906, 0}, --{6.30, -1.75, 0}, + ---nose_gear_pos = {-0.001, -1.707, 4.032}, --{6.30, -1.75, 0}, + --nose_gear_amortizer_direct_stroke = -0.118, -- down from nose_gear_pos !!! + --nose_gear_amortizer_reversal_stroke = 0.317, -- up + --nose_gear_amortizer_normal_weight_stroke = -0.199, -- down from nose_gear_pos + --nose_gear_wheel_diameter = 0.674, -- in m .754 + + --main_gear_pos = {-0.472, -1.685, 1.598},-- maingear coord {-1.598, -1.685, 2.380}, + ---main_gear_pos = {2.380, -1.685, -1.598},-- maingear coord + --main_gear_amortizer_direct_stroke = -0.228, -- down from main_gear_pos !!! -0.228 + --main_gear_amortizer_reversal_stroke = 0.221, -- up 0.221 + --main_gear_amortizer_normal_weight_stroke = -0.228, -- down from main_gear_pos -0.228 + --main_gear_wheel_diameter = 0.972, -- in m + + nose_gear_pos = {5.981, -1.707, 0}, --{6.30, -1.75, 0}, + --nose_gear_pos = {-0.001, -1.707, 4.032}, --{6.30, -1.75, 0}, + nose_gear_amortizer_direct_stroke = 0, -- down from nose_gear_pos !!! + nose_gear_amortizer_reversal_stroke = -0, -- up + nose_gear_amortizer_normal_weight_stroke = -0, -- down from nose_gear_pos + nose_gear_wheel_diameter = 0.754, -- in m + + main_gear_pos = {-1.598, -1.585, 2.380},-- maingear coord + --main_gear_pos = {2.380, -1.685, -1.598},-- maingear coord + main_gear_amortizer_direct_stroke = 0, -- down from main_gear_pos !!! + main_gear_amortizer_reversal_stroke = -0, -- up + main_gear_amortizer_normal_weight_stroke = -0, -- down from main_gear_pos + main_gear_wheel_diameter = 0.972, -- in m + + effects_presets = { + {effect = "OVERWING_VAPOR", file = current_mod_path.."/Effects/F-22A_overwingVapor.lua"}, + }, + + AOA_take_off = 0.16, -- AoA in take off (for AI) + stores_number = 11, + bank_angle_max = 60, -- Max bank angle (for AI) + Ny_min = -3, -- Min G (for AI) + Ny_max = 8, -- Max G (for AI) + tand_gear_max = 3.73, --XX FA18 3.73, + V_max_sea_level = 403, -- Max speed at sea level in m/s (for AI) + V_max_h = 736.11, -- Max speed at max altitude in m/s (for AI) + wing_area = 56.5, -- wing area in m2 + thrust_sum_max = 13347, -- thrust in kgf (64.3 kN) + thrust_sum_ab = 21952, -- thrust in kgf (95.1 kN) + Vy_max = 275, -- Max climb speed in m/s (for AI) + flaps_maneuver = 1, + Mach_max = 2.5, -- Max speed in Mach (for AI) + range = 2540, -- Max range in km (for AI) + RCS = 0.0001, -- Radar Cross Section m2 + Ny_max_e = 8, -- Max G (for AI) + detection_range_max = 250, + IR_emission_coeff = 0.85, -- Normal engine -- IR_emission_coeff = 1 is Su-27 without afterburner. It is reference. + IR_emission_coeff_ab = 2.3, -- With afterburner + tanker_type = 2,--F14=2/S33=4/M29=0/S27=0/F15=1/F16=1/To=0/F18=2/A10A=1/M29K=4/M2000=2/F4=0/F5=0/ + wing_span = 13.05,--XX wing spain in m 13.05 19.54 + wing_type = 1,-- 0=FIXED_WING/ 1=VARIABLE_GEOMETRY/ 2=FOLDED_WING/ 3=ARIABLE_GEOMETRY_FOLDED + length = 19.1,--XX + height = 4.88,--XX + crew_size = 1, --XX + engines_count = 2, --XX + wing_tip_pos = {-4.366, 0.45, 6.357},-- wingtip coords for visual effects + + EPLRS = true,--can you be seen on the A-10C TAD Page? + TACAN_AA = true,--I think this will not work for a client slot but AI might add a TACAN for the unit. + + sound_name = "aircraft\F-22A\Sounds", + + engines_nozzles = + { + [1] = + { + pos = {-6.901, 0.000, -1.45}, + elevation = -0.3, -- AFB cone elevation + diameter = 1.02, --1.072 AFB cone diameter + exhaust_length_ab = 8.629, --8.629 lenght in m + exhaust_length_ab_K = 0.76, --0.76 AB animation + smokiness_level = 0.01, + }, -- end of engine [1] + [2] = + { + pos = {-6.901, 0.000, 1.45},---6.701, -0.215, 1.524 Tribwerke + elevation = -0.3,--0 + diameter = 1.02,--1.072 + exhaust_length_ab = 8.629,--8.629 + exhaust_length_ab_K = 0.76, + smokiness_level = 0.01, + }, -- end of [2] + }, -- end of engines_nozzles + + crew_members = + { + [1] = + { + ejection_seat_name = 17,--17=FA-18 58=F-15 + drop_canopy_name = "F-22A_Canopy"; --need to update this .EDM file for it to work again. + pos = {6.49, 0.94, 0}, + }, + }, + + brakeshute_name = 0, + is_tanker = false, + air_refuel_receptacle_pos = {8.319, 0.803, 1.148}, + + fires_pos = + { + [1] = { 0.931, 0.811, 0}, -- Body center ? + [2] = {-0.132, 0.390, 2.576}, --Left wing fire? {-2.0, 0.8, 3.4}, + [3] = {-0.132, 0.390, -2.576}, --Right wing fire? + [4] = {-0.82, 0.265, 2.774}, + [5] = {-0.82, 0.265, -2.774}, + [6] = {-0.82, 0.255, 4.274}, + [7] = {-0.82, 0.255, -4.274}, + [8] = {-4.593, 0.242, 0.639}, --engine fire L + [9] = {-4.593, 0.242, -0.639}, --engine fire R + [10] = {-0.515, 0.807, 0.7}, + [11] = {-0.515, 0.807, -0.7}, + }, -- end of fires_pos + + chaff_flare_dispenser = + { + [1] = + { + dir = {0, 0, 0}, + pos = {-1.453, -0.406, 1.467}, --{-1.453, -0.206, 1.467}, + }, + [2] = + { + dir = {0, 0, 0}, + pos = {-1.453, -0.406, -1.467}, --{-3.776, -2.0, 0.422}, + }, + }, + +-- Countermeasures + passivCounterm = { + CMDS_Edit = true, + SingleChargeTotal = 240, + -- RR-170 + chaff = {default = 120, increment = 30, chargeSz = 1}, + -- MJU-7 + flare = {default = 120, increment = 15, chargeSz = 2} + }, + + CanopyGeometry = { + azimuth = {-145.0, 145.0},-- pilot view horizontal (AI) + elevation = {-50.0, 90.0}-- pilot view vertical (AI) + }, + +Sensors = { +RADAR = "AN/APG-63",--F15 +IRST = "OLS-27", +OPTIC = {"TADS DTV", "TADS DVO", "TADS FLIR"}, +RWR = "Abstract RWR"--F15 +}, +Countermeasures = { +ECM = "AN/ALQ-135"--F15 +}, + Failures = { + { id = 'asc', label = _('ASC'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'autopilot', label = _('AUTOPILOT'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'hydro', label = _('HYDRO'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'l_engine', label = _('L-ENGINE'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'r_engine', label = _('R-ENGINE'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'radar', label = _('RADAR'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + --{ id = 'eos', label = _('EOS'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + --{ id = 'helmet', label = _('HELMET'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'mlws', label = _('MLWS'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'rws', label = _('RWS'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'ecm', label = _('ECM'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'hud', label = _('HUD'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + { id = 'mfd', label = _('MFD'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, + }, + HumanRadio = { + frequency = 127.5, -- Radio Freq + editable = true, + minFrequency = 100.000, + maxFrequency = 156.000, + modulation = MODULATION_AM + }, + +Guns = {gun_mount("M_61", { count = 620 },{muzzle_pos = {0.50000, 0.500000, -0.000000}})}, --M_61 is F-15C Mounted Gun + +--pylons_enumeration = {1, 11, 10, 2, 3, 9, 4, 8, 5, 7, 6}, +--pylons_enumeration = {2, 1, 3, 4, 5, 6, 7, 8, 9, 11, 10}, --test for new setup +pylons_enumeration = {1, 11, 10, 2, 3, 9, 4, 5, 7, 8, 6}, + + Pylons = { + + pylon(1, 0, 1.342000, 0.183859, -3.17000, --Left Side Bay + { + use_full_connector_position = true, + }, + { + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --aim 9X + } + ), + pylon(2, 1, -0.210, -0.9, -1.487,--Left Wing Pylon + { + use_full_connector_position = true, + arg = 309, + arg_increment = 1, + }, + { + { CLSID = "{E1F29B21-F291-4589-9FD8-3272EEC69506}" ,arg_value = 0,Cx_gain = 1/2.2},--F-15C Fuel Tank 600 Gallons + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" ,arg_value = 0,Cx_gain = 1/2.2}, --aim 9X + { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" ,arg_value = 0,Cx_gain = 1/2.2}, --aim 9M + { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" ,arg_value = 0,Cx_gain = 1/2.2}, --AIM_120C + --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" ,arg_value = 0,Cx_gain = 1/2.2}, -- MK-82 Test Bomb + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E741}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - red + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E742}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - green + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E743}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - blue + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E744}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - white + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E745}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - yellow + { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" ,arg_value = 0,Cx_gain = 1/2.2}, --CBU-97 TEST + + { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" ,arg_increment = 0.0},--Fuel tank + { CLSID = "LAU-115_2*LAU-127_AIM-9M" ,arg_increment = 0.7}, -- 2xAIM-9M + { CLSID = "LAU-115_2*LAU-127_AIM-9X" ,arg_increment = 0.7}, -- 2xAIM-9X + { CLSID = "LAU-115_2*LAU-127_AIM-120C",arg_increment = 0.7}, -- AIM-120 + + + } + ), + pylon(3, 1, 1.2, -0.1, -2.95,--Weapons Bay Left 1 + { + use_full_connector_position = true, + }, + { + { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X + { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C + --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb + { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST + } + ), + pylon(4, 1, 2.649, -0.48, -0.37,--Weapons Bay Left 2 + { + use_full_connector_position = true, + arg = 311, + arg_increment = 1, + }, + { + { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X + { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C + --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb + { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST + } + ), + pylon(5, 1, -2.083, -0.30, -0.37,--Weapons Bay Left 3 + { + use_full_connector_position = true, + arg = 312, + arg_increment = 1, + }, + { + { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X + { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C + --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb + { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST + } + ), + pylon(6, 1, 1.6, -0.31, 0,--SMOKE POD CENTER REAR HIDDEN + { + use_full_connector_position = true, + }, + { + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E741}" }, --Smokewinder - red + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E742}" }, --Smokewinder - green + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E743}" }, --Smokewinder - blue + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E744}" }, --Smokewinder - white + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E745}" }, --Smokewinder - yellow + } + ), + pylon(7, 1, -2.083, -0.30, 0.37,--Weapons Bay Right 3 + { + use_full_connector_position = true, + arg = 312, + arg_increment = 1, + }, + { + { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X + { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C + --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb + { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST + } + ), + pylon(8, 1, 2.649, -0.48, 0.37,--Weapons Bay Right 2 + { + use_full_connector_position = true, + arg = 311, + arg_increment = 1, + }, + { + { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X + { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120 + --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb + { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST + } + ), + pylon(9, 1, 1.2, -0.1, 2.95,--Weapons Bay Right 1 + { + use_full_connector_position = true, + }, + { + { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X + { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C + --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb + { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST + } + ), + pylon(10, 1, -0.210, -0.9, 1.487,--Right Wing Pylon + { + use_full_connector_position = true, + arg = 317, + arg_increment = 1, + }, + { + { CLSID = "{E1F29B21-F291-4589-9FD8-3272EEC69506}" ,arg_value = 0,Cx_gain = 1/2.2},--F-15C Fuel Tank + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" ,arg_value = 0,Cx_gain = 1/2.2}, --aim 9X + { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" ,arg_value = 0,Cx_gain = 1/2.2}, --aim 9M + { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" ,arg_value = 0,Cx_gain = 1/2.2}, --AIM_120C + --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" ,arg_value = 0,Cx_gain = 1/2.2}, -- MK-82 Test Bomb + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E741}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - red + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E742}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - green + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E743}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - blue + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E744}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - white + { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E745}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - yellow + { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" ,arg_value = 0,Cx_gain = 1/2.2}, --CBU-97 TEST + { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" ,arg_increment = 0.0},--Fuel tank + { CLSID = "LAU-115_2*LAU-127_AIM-9M" ,arg_increment = 0.7}, -- 2xAIM-9M + { CLSID = "LAU-115_2*LAU-127_AIM-9X" ,arg_increment = 0.7}, -- 2xAIM-9X + { CLSID = "LAU-115_2*LAU-127_AIM-120C",arg_increment = 0.7}, -- AIM-120 + + + + + } + ), + pylon(11, 0, 1.342000, 0.183859, 3.17000,--Right Side Bay + { + use_full_connector_position = true, + }, + { + { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X + } + ), +}, + + Tasks = { + aircraft_task(CAP), + aircraft_task(Escort), + aircraft_task(FighterSweep), + aircraft_task(Intercept), + aircraft_task(Reconnaissance), + }, + DefaultTask = aircraft_task(CAP), + + SFM_Data = { + aerodynamics = --F15 + { + Cy0 = 0, + Mzalfa = 6, + Mzalfadt = 1, + kjx = 2.95, + kjz = 0.00125, + Czbe = -0.016, + cx_gear = 0.0268, + cx_flap = 0.06, + cy_flap = 0.4, + cx_brk = 0.06, + table_data = + { + {0.0, 0.0215, 0.055, 0.08, 0.22, 0.65, 35.0, 1.2 }, + {0.2, 0.0215, 0.055, 0.08, 0.22, 1.80, 35.0, 1.2 }, + {0.4, 0.0215, 0.055, 0.08, 0.22, 3.00, 35.0, 1.2 }, + {0.6, 0.0215, 0.055, 0.05, 0.28, 4.20, 35.0, 1.2 }, + {0.7, 0.0215, 0.055, 0.05, 0.28, 4.20, 33.0, 1.15 }, + {0.8, 0.0215, 0.055, 0.05, 0.28, 4.20, 31.7, 1.1 }, + {0.9, 0.0230, 0.058, 0.09, 0.20, 4.20, 30.1, 1.07 }, + {1.0, 0.0320, 0.062, 0.17, 0.15, 4.20, 28.9, 1.04 }, + {1.1, 0.0430, 0.062, 0.235, 0.09, 3.78, 27.4, 1.02 }, + {1.2, 0.0460, 0.062, 0.285, 0.08, 2.94, 27.0, 1.00 }, + {1.3, 0.0470, 0.06, 0.29, 0.10, 2.10, 26.0, 0.92 }, + {1.4, 0.0470, 0.056, 0.3, 0.136, 1.80, 25.0, 0.80 }, + {1.6, 0.0470, 0.052, 0.34, 0.21, 1.08, 23.0, 0.7 }, + {1.8, 0.0460, 0.042, 0.34, 2.43, 0.96, 22.0, 0.55 }, + {2.2, 0.0420, 0.037, 0.49, 3.5, 0.84, 20.0, 0.37 }, + {2.5, 0.0420, 0.033, 0.6, 4.7, 0.84, 9.0, 0.3 }, + {3.9, 0.0400, 0.023, 0.9, 6.0, 0.84, 7.0, 0.2 }, + }, -- end of table_data + }, -- end of aerodynamics + engine = + { + Nmg = 60.00001, + MinRUD = 0, + MaxRUD = 1, + MaksRUD = 0.85, + ForsRUD = 0.91, + type = "TurboJet", + hMaxEng = 19.5, + dcx_eng = 0.0114, + cemax = 1.24, + cefor = 2.56, + dpdh_m = 6500, + dpdh_f = 16000.0, + table_data = { + -- M Pmax Pfor + {0.0, 153000, 254000}, + {0.2, 125000, 242000}, + {0.4, 122000, 248000}, + {0.6, 137000, 250000}, + {0.7, 139000, 254000}, + {0.8, 141000, 267000}, + {0.9, 152000, 291000}, + {1.0, 156000, 310000}, + {1.1, 146000, 322500}, + {1.2, 125000, 329600}, + {1.3, 111500, 342000}, + {1.4, 94000, 360000}, + {1.6, 45000, 381000}, + {1.8, 25000, 404000}, + {2.2, 22000, 444000}, + {2.5, 25000, 468000}, + {3.9, 109000, 372000}, + }, -- end of table_data + }, -- end of engine + }, + + + --damage , index meaning see in Scripts\Aircrafts\_Common\Damage.lua + Damage = { + [0] = {critical_damage = 5, args = {146}}, + [1] = {critical_damage = 3, args = {296}}, + [2] = {critical_damage = 3, args = {297}}, + [3] = {critical_damage = 8, args = {65}}, + [4] = {critical_damage = 2, args = {298}}, + [5] = {critical_damage = 2, args = {301}}, + [7] = {critical_damage = 2, args = {249}}, + [8] = {critical_damage = 3, args = {265}}, + [9] = {critical_damage = 3, args = {154}}, + [10] = {critical_damage = 3, args = {153}}, + [11] = {critical_damage = 1, args = {167}}, + [12] = {critical_damage = 1, args = {161}}, + [13] = {critical_damage = 2, args = {169}}, + [14] = {critical_damage = 2, args = {163}}, + [15] = {critical_damage = 2, args = {267}}, + [16] = {critical_damage = 2, args = {266}}, + [17] = {critical_damage = 2, args = {168}}, + [18] = {critical_damage = 2, args = {162}}, + [20] = {critical_damage = 2, args = {183}}, + [23] = {critical_damage = 5, args = {223}}, + [24] = {critical_damage = 5, args = {213}}, + [25] = {critical_damage = 2, args = {226}}, + [26] = {critical_damage = 2, args = {216}}, + [29] = {critical_damage = 5, args = {224}, deps_cells = {23, 25}}, + [30] = {critical_damage = 5, args = {214}, deps_cells = {24, 26}}, + [35] = {critical_damage = 6, args = {225}, deps_cells = {23, 29, 25, 37}}, + [36] = {critical_damage = 6, args = {215}, deps_cells = {24, 30, 26, 38}}, + [37] = {critical_damage = 2, args = {228}}, + [38] = {critical_damage = 2, args = {218}}, + [39] = {critical_damage = 2, args = {244}, deps_cells = {53}}, + [40] = {critical_damage = 2, args = {241}, deps_cells = {54}}, + [43] = {critical_damage = 2, args = {243}, deps_cells = {39, 53}}, + [44] = {critical_damage = 2, args = {242}, deps_cells = {40, 54}}, + [51] = {critical_damage = 2, args = {240}}, + [52] = {critical_damage = 2, args = {238}}, + [53] = {critical_damage = 2, args = {248}}, + [54] = {critical_damage = 2, args = {247}}, + [56] = {critical_damage = 2, args = {158}}, + [57] = {critical_damage = 2, args = {157}}, + [59] = {critical_damage = 3, args = {148}}, + [61] = {critical_damage = 2, args = {147}}, + [82] = {critical_damage = 2, args = {152}}, + }, + + DamageParts = + { + [1] = "F-22A-oblomok-wing-r", -- wing R + [2] = "F-22A-oblomok-wing-l", -- wing L + [3] = "F-22A-oblomok-noise", -- nose + [4] = "F-22A-oblomok-tail-r", -- tail R + [5] = "F-22A-oblomok-tail-l", -- tail L + }, + + lights_data = { typename = "collection", lights = { + + [1] = { typename = "collection", -- WOLALIGHT_STROBES + lights = { + --{typename = "natostrobelight", argument_1 = 199, period = 1.2, color = {0.8,0,0}, connector = "RESERV_BANO_1"},--R + --{typename = "natostrobelight", argument_1 = 199, period = 1.2, color = {0.8,0,0}, connector = "RESERV1_BANO_1"},--L + --{typename = "natostrobelight", argument_1 = 199, period = 1.2, color = {0.8,0,0}, connector = "RESERV2_BANO_1"},--H + --{typename = "natostrobelight", argument_1 = 195, period = 1.2, color = {0.8,0,0}, connector = "WHITE_BEACON L"},--195 + --{typename = "natostrobelight", argument_1 = 196, period = 1.2, color = {0.8,0,0}, connector = "WHITE_BEACON R"},--196 + --{typename = "natostrobelight", argument_1 = 192, period = 1.2, color = {0.8,0,0}, connector = "BANO_0_BACK"}, + --{typename = "natostrobelight", argument_1 = 195, period = 1.2, color = {0.8,0,0}, connector = "RED_BEACON L"}, + --{typename = "natostrobelight", argument_1 = 196, period = 1.2, color = {0.8,0,0}, connector = "RED_BEACON R"}, + --{typename = "argnatostrobelight", argument = 195, period = 1.2, phase_shift = 0},-- beacon lights + {typename = "argnatostrobelight", argument = 199, period = 1.2, phase_shift = 0},-- beacon lights + } + }, + [2] = { typename = "collection", + lights = {-- 1=Landing light -- 2=Landing/Taxi light + {typename = "spotlight", connector = "MAIN_SPOT_PTR", argument = 209, dir_correction = {elevation = math.rad(-1)}},--"MAIN_SPOT_PTR_02","RESERV_SPOT_PTR" + --{typename = "spotlight", connector = "MAIN_SPOT_PTR", argument = 208, dir_correction = {elevation = math.rad(3)}},--"MAIN_SPOT_PTR_01","RESERV_SPOT_PTR","MAIN_SPOT_PTL", + } + }, + [3] = { typename = "collection", -- nav_lights_default + lights = { + {typename = "omnilight",connector = "BANO_1" ,argument = 190,color = {0.99, 0.11, 0.3}},-- Left Position(red) + {typename = "omnilight",connector = "BANO_2" ,argument = 191,color = {0, 0.894, 0.6}},-- Right Position(green) + --{typename = "omnilight",connector = "BANO_0" ,argument = 192,color = {1, 1, 1}},-- Tail Position white) + } + }, + [4] = { typename = "collection", -- formation_lights_default + lights = { + --{typename = "argumentlight" ,argument = 200,},--formation_lights_tail_1 = 200; + --{typename = "argumentlight" ,argument = 201,},--formation_lights_tail_2 = 201; + --{typename = "argumentlight" ,argument = 202,},--formation_lights_left = 202; + --{typename = "argumentlight" ,argument = 203,},--formation_lights_right = 203; + {typename = "argumentlight" ,argument = 88,},--old aircraft arg + } + }, +--[[ + [5] = { typename = "collection", -- strobe_lights_default + lights = { + {typename = "strobelight",connector = "RED_BEACON" ,argument = 193, color = {0.8,0,0}},-- Arg 193, 83, + {typename = "strobelight",connector = "RED_BEACON_2",argument = 194, color = {0.8,0,0}},-- (-1"RESERV_RED_BEACON") + {typename = "strobelight",connector = "RED_BEACON" ,argument = 83, color = {0.8,0,0}},-- Arg 193, 83, + } + }, +--]] + }}, +} + +add_aircraft(F_22A) \ No newline at end of file From 4f604ba687d5ff92def6e941e3fa991749561266 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Tue, 24 Nov 2020 18:30:56 -0600 Subject: [PATCH 146/333] replace mizdata --- resources/mizdata/caucasus/Anapa-Vityazevo.miz | Bin 0 -> 9279 bytes resources/mizdata/caucasus/Batumi.miz | Bin 0 -> 8244 bytes resources/mizdata/caucasus/Beslan.miz | Bin 0 -> 9028 bytes resources/mizdata/caucasus/Gelendzhik.miz | Bin 0 -> 9359 bytes resources/mizdata/caucasus/Gudauta.miz | Bin 0 -> 8988 bytes resources/mizdata/caucasus/Kobuleti.miz | Bin 0 -> 9661 bytes resources/mizdata/caucasus/Krasnodar-Center.miz | Bin 0 -> 9788 bytes .../mizdata/caucasus/Krasnodar-Pashkovsky.miz | Bin 0 -> 10776 bytes resources/mizdata/caucasus/Krymsk.miz | Bin 0 -> 9446 bytes resources/mizdata/caucasus/Kutaisi.miz | Bin 0 -> 8953 bytes resources/mizdata/caucasus/Maykop-Khanskaya.miz | Bin 0 -> 10178 bytes resources/mizdata/caucasus/Mineralnye Vody.miz | Bin 0 -> 9535 bytes resources/mizdata/caucasus/Mozdok.miz | Bin 0 -> 9777 bytes resources/mizdata/caucasus/Nalchik.miz | Bin 0 -> 9025 bytes resources/mizdata/caucasus/Novorossiysk.miz | Bin 0 -> 8581 bytes resources/mizdata/caucasus/Senaki-Kolkhi.miz | Bin 0 -> 9501 bytes resources/mizdata/caucasus/Sochi-Adler.miz | Bin 0 -> 9004 bytes .../mizdata/caucasus/Sukhumi-Babushara.miz | Bin 0 -> 10104 bytes resources/mizdata/caucasus/Vaziani.miz | Bin 0 -> 8987 bytes .../mizdata/caucasus/caucusus_frontline.miz | Bin 0 -> 30742 bytes 20 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/mizdata/caucasus/Anapa-Vityazevo.miz create mode 100644 resources/mizdata/caucasus/Batumi.miz create mode 100644 resources/mizdata/caucasus/Beslan.miz create mode 100644 resources/mizdata/caucasus/Gelendzhik.miz create mode 100644 resources/mizdata/caucasus/Gudauta.miz create mode 100644 resources/mizdata/caucasus/Kobuleti.miz create mode 100644 resources/mizdata/caucasus/Krasnodar-Center.miz create mode 100644 resources/mizdata/caucasus/Krasnodar-Pashkovsky.miz create mode 100644 resources/mizdata/caucasus/Krymsk.miz create mode 100644 resources/mizdata/caucasus/Kutaisi.miz create mode 100644 resources/mizdata/caucasus/Maykop-Khanskaya.miz create mode 100644 resources/mizdata/caucasus/Mineralnye Vody.miz create mode 100644 resources/mizdata/caucasus/Mozdok.miz create mode 100644 resources/mizdata/caucasus/Nalchik.miz create mode 100644 resources/mizdata/caucasus/Novorossiysk.miz create mode 100644 resources/mizdata/caucasus/Senaki-Kolkhi.miz create mode 100644 resources/mizdata/caucasus/Sochi-Adler.miz create mode 100644 resources/mizdata/caucasus/Sukhumi-Babushara.miz create mode 100644 resources/mizdata/caucasus/Vaziani.miz create mode 100644 resources/mizdata/caucasus/caucusus_frontline.miz diff --git a/resources/mizdata/caucasus/Anapa-Vityazevo.miz b/resources/mizdata/caucasus/Anapa-Vityazevo.miz new file mode 100644 index 0000000000000000000000000000000000000000..6382b0bdbfd734998ada1028d3fd417f0f88d811 GIT binary patch literal 9279 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 S{Hp``5u?Xd>3i&ggZm$jV&2^V literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Batumi.miz b/resources/mizdata/caucasus/Batumi.miz new file mode 100644 index 0000000000000000000000000000000000000000..ac262ee80efa1e7cea53aca3da2bf35ec6ca4c8a GIT binary patch literal 8244 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 O4PJNU`|A_{@P7a?wmn$@ literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Beslan.miz b/resources/mizdata/caucasus/Beslan.miz new file mode 100644 index 0000000000000000000000000000000000000000..238fa1c1cef5e676b4ccc278db7db74c8b53c35b GIT binary patch literal 9028 zcmZ{q1yGzzvxXOfy9EgDuEAY`y99!}hM*e=PLPG*u8RkE*8suY-Q6`1bb(yLIp?1L z&#k*p?N?hf-S71D&TdtAjf(sW7#sjJ0s;U4AOj?=Cbq<4007?BPyqO+5nF2@(AwVa zI8EDrQwrH{N+5TnFuZ>O*;4Y=DRT9z%DijWD~H^B;wAN*Ek;FV?6uU0|xCfR5c z^%~Bk3DfHGqJy%c@@~`3-bzxq*Z|-$Y!zw@O>l-!<3bje3u=SR{rZ z`HYsg-R>+PYtF9g>mFAn#)DlgCN~D`(+RiVA#|7+G@q41-o|aZ?_V2732tqho0~#+ zi*6UlZmrfw9i5uaGWsm+NGF!Y{ceA1LOr>iea>A=PguAcG3w4&)BJyv&wdlw-gh^~URJcAjWW z=xA=PC3OwzIo8yzK4CvN)aq&>=El3of}LKBudE0w_Gp><7#|SaJR&W2sqfXi;`=yM z3{rcqBlo~SSBUALdAwM^P`M4a(vZ=5nb_Zkj4CJ0I#_SL&T`&*F}ou0X|v@p*narH zT;y7{0a??2at{Y|=pwS-D{^^#yumJmRNo4cXD!VYc)x|W z?ER?1c@U%pmV?GK>}quMHgdo~frj?ZUBQV4v!llMw1Lw{==PgcO7k1aqlzR4cW%-2 zG+?%syu=pC^P0<)%HpK%ApMVEi*M~!xq)~M^)~j7cq{exS0WFYy_L3S_QN7&bd*@hyDVv!}FgRP<|* zE_t6|JMyvZk>S8w26*iR~|f3btQGr31JwjBxY$K8sgS zi3W9^K8%{U*y2EVN?E?F3%p4NRbom7PU#4f6szo=@bpLUI|!VqIGuCAmN>nFZY0Aw zpT0(Nb2B%`_2?S_;x07)4t2LTyPUP=K)85vLk z42FyFw?jR=Ini4B-tu4i>As}Yefh=#Y=K}q8MbDdLSCZCfnQ%JRl&WCu~I~6tOUI~ zfvL`~_l0(7L%dbW(fCekwJ|^f+}-%4gHt#GW%J_2aPOoc_YW&su~5ZZII`q&c4vX; z3Da;q=B5~jbGO1fCoMbybC0De|(zh*f%Wc4c-6^8E^^RpN5M z6{bYBls8XX<1No z$O|*~E%gT<^bHK7-W0iVD7>^!2?m?5a5pcPs#Cb0N4%J)=*H7}J+vTmr5^2#l}1xk z5^Iss%SD6J5E*K_$Md*!AXHGw^WmrVx=C4-+vbux9@Y4yD#Q11x#O3^zCMrp7Th8# zgRJ)`d>@5!N4xC#>Q6`>Ze6WB8mvEEpan;sW+q7^nKO#e(Ip9pThr6OOrqr2x3^E1 zi*~JENhaa}J0X*3nQh()shPVFC(e!7vP+vyxJO2&y#WvKzf zhJIGJ#g1UtoaE&ycciip5Xtg(P7KN3c{Cz_4F~frNV=HSm7UPymql!p7q*8R@(bKU zrq86RHBVh7nw>6)D;0tE>W}^AYW5zX`fH@kh>=Tkt|7!ix_P*5=!0bJ5SB2kUn7Q1 zk_MclW2*OSb}ii(-g4izJBX(`FSsAM!i0O!*RSp@RN#|G;PLm(blvU^N(8bQMh8ZA z>$Np&)|{dUq(D@~Le@vcPRE9dd9EIy4AF7zz@xGSr8Mcos?Q~{J5*Ea(Con=GZ{KK zzW#U7u}0)^os%sAFV!vkWMO(z1r$uPUk0X{-K9#rQF6NF3$E*zWvV~FX_+HtfUO#l zg$v5L*rIyz(!Tr*o6cQ9N!;BDi(gDByHFgr_0bwnNf98OlZH3$#Sosy+-^gNJD8H6hCo(Hg)wGZ5Up8V9^k5 ziTFZGu>ZzFy%mSN}@VTWdEg{br;! zbDo=NkCltq$xXfDWx}mJrX;Nc0;7jRMNaK!IX_mlkykv98{(acB`*uQM|+%V$J`AM zvrgPe!GR(8Or4iED$BTeK1!he&6hN}*^4wApeq~^$}@sc@RVT{{)l)evNmYA67Tn|x(l;AJ@(g(5dXE{STkB%13Ix)um3Fw ztN@@rhj{70mXYeOjSdfdGWpFK^0rYI;ybiX1)XmP_NTS5Ssl?j*1k80ry(>5Z1~T( zLZj?_ZvWiA+ht_u+n%uQ?pbh>XM~C)xS)B(ec)@v#Rqdif`AKX{|h{%cC9>;S=Bh% zaL{FSJB95q5xv6|!vMB88!Q6cGwA?7SW!07Gd^-HEzt_w1`^^T0rDh_&uc&Gs_ImE zV6X-GU_wa{68=My^SU0%G&i@djWT6?$cC}2p({Vf2nq+~89^vm`KK>v4X9R8lWDa0 zcM{?MO5)R=!Kwb{=iikKA(|xv8@36J_-U}{AXOD(KNre ze{bL2GBUrAH2v#)0aif&lg5hFRDTV0c$@!_>}jMx%PJhiRnTdpPq79OhtYQ;rJWVG z#{uA9Jfr-*{kQy0Dp3hD?;N*5WaM-jkpjEJnXBnMVIkO`J|)%P86Dmfh79Ey&q5yr z4#kGf02wb>p2rbfoktRtHnhhtzyWJ)-hhj*Z0`w`_(gUtHZ7Eh~0l$+*^(9@$R4=rD1|=zRX{^B4N>pc8GRZQX89yb<|;cc-EXq7zYACy@Z1+GD1ux`Ig2L zy&X7O_|M#kYinUq#dp?fa$YXXFbySTM&!tum*0z!BXj(-33{z0Xyg~j8S$V(Smed$ zO@l%76@MoZ^eQ!m)&ViFlSv&>ZD`@g%+vov1m?STGg*J_3o zrMa4DYH`5eq)Yi6(AZKIk-E}0;%aI){l7sn{T*b-4)w%eL7EvWef~>xnQ7?9PbQ{2 zEv?_V`HkU$d`|7y-1=K!a6A_>hg5)rjJIhd|GLnG9^h{i<@OG&rx0#Rn3!x=C~RL< z_DUbx{odzhxVe1}39iLtb;XgXF)R}blOQUxGJ5)rhT7Qy0xHK4kpkB^f;^b%n-irP zvK&#eS5YdOS8=6=Tzv+#n>k2z3u7eO%rmvM0Siq{D>jR` zU6^`t71@eTPKp5Q#a?Ix8XYHic6xTgNBXMHUJ)#VG_+n3hx-@3BI-oHFkGGaiGHPC z-UQ8k<6q|foy)Xd5vQ)=Nn*L+9H!wVOw3La=bMg`FnlWk53q9vT<|;B*ro#k)CmUy zn0&GSe0)UA7n9&fFgMlXV5vPG78RE%Nu8oe!gB9`H>C=iB;!T(`~67S;6xB60pyGA z3ZYirx_-9pA|WkpR`$nFg-cs-@WS=jc`&$@b<|I$L4xvXZNrI>3xdurgIhZ-0G zX)jag6k$R8vAkPGa)?@v#+=tevm+JXq6Qy6ZxdoUJUfILPd^~bEJmGB&`E?3WMLhr zO6E4`CurO#*U@dVY0FG2o^Z=Cp63x%QLQT|U|Aeh)gxECbc|;zfn1N<9Z%O>-WGA) zpB~0DCpOca`+X?c2+lfCuSGSKiYxk%_U3Xz_n~5VXO$;Uwf>;}a<;kPQ^)9Z*<+dh z+>K)%sQA|lmH+Bnq*Hlo{(u4im{9-#yr;g!2X;0)RtZTdF%5;ctY+4xAD@~S#!hZ& z?*`>MRWO#X8CkRm`@Cq8@j}+b_rw|XzXXg)pp?qWs8xLVWw+pWtjEt`lDNL)mccPu zWf1PXi1VPN7dk(ypwO1MXLom}a(oVHU3R(H_&SglVL&VKlM~mp1#7U*5dGAa*3N`j zAGSPU+0~VD`v)qL0}@o~y_`qDQ5&cE2M65*M+>UMA$KO(;FM`Cv{6Mb3D+p!Z$^hW zzOxvqm|BTO;|v?|vRUw<78cm8Mpy*EhRQI;SVg`7zpQ*SYT_`I`XW>b8l1Tf$GCK8 z`8fqeV=oLzDPKi4>Kt?0U&2$C+k=^*ao-PMj5sLHz86t{$>n@w^}%4^z1F33ePV5I zkseMb|GO~yw5qRV{wcIDxE6(9=Kb%p-vg3#DFr>UVBP6q8 za-!zA{aj9z@45!F(A@5Nvz+-lSXFQI`)sWsmFXWU!BmJcvfL{$I-pafc!%c6>H}iV z#po=0-s_tMm7@hV-!a3KG!DszeKTEr;o*~jYPo& z=j`%!q}ip=Mgxr=(G#u~xKGq%k(FAu}wm+NZ4ECn@6u1^92_)!WiFD`)^f z(hvYZdJ_I*>|}0b?+i2t9xut;gGF%y*IRsGO^)AkQz=#Tb%eeximOwbF3TPew@6h0 z`8pMPs6KiiVmRT`T2oS6URIf*Sz0s*7AqfRcj#F-ws*86L{( zE$v60DUbIA@kb)0n{3LnU(0`Zf3G_2ZT{|orFMF8fy(yMlN%iI-Y##Y-PdwrZjk%y z%t)$p%3Nuw!hNgV-8|E=roqeFWd2-Tb$w~;gp#@|OAWm8%Ap7PR4&gUMNAFumL@h4 zg({te?9)RQ?z+4qTCaKP6)u+@Mxg0NS^LItw$KuF{8hc1YlwW?e8R9vbKP`#9o14X z-Jzgz3H^Z2aldwX!^nQaNOq3bmaX)!&fCP%j0C(^fge2TrQDarOM{RZWs#kW(_6|& zH&?G9K2moeIMPX90({VTt)#d6aVeRu4Wjwjw(2lFx%l$>bo_xuT9?4yUC_oq0)tM1 z3`U#`W&(#U4w{$(1DYHI+8XI29W4LT;Pd#N3{s8g-=D3>Vfm&08P`Jk=qHL0Ac~Mf zKNgI$hvSQZ;EN%no~cf*!uICbNDZezOd5ex`X6r=SPJa$-!4Va{R$sNX$XG1yoHTP z-utY;`FrI;Br1+^sAQ|(E33VfvB-Y$di;3>hNvM4c(ZKG-z#X4B?qJRNl-q;8dW6v z8k;yO_&FvGUo#qhs=pRUfd)NI#QfihBIwKHy@!@dk($$A4sC>w9;c6+E6X6d)TJ+3 z5Z`{o|2~h62p>2qkpX~gcEEER*WTgxA0TjAM;o}=fa#rKxPE>yKu&M{A)f&q%Xwsv zLGJ440|UrUMn*iD3Lm3Jx|!>j(6IatRMfd02^K`rinFOr7>XMi#@yTWA`-0Z;AR%1#TB2aUyo0<*Kmb&g3eT(hl;79_Y*n!h@rdh*)De(kS=yA`z^#8+bEY$4bKjDvnHj3-QmS`^^(WSwbBb+7_z7@*%2wctL#toAnT~R;Dp_vE~ zspfnk=s%f%){ZU{@})prenwfKr#{G1DkSt@+O&e$m_A2I#T-)4JK@&YVEYQ(yx%ppS=MQRPM%2ffA@jKBb zJ$*5K)zr!))*W%ZC=g#k8HuP(3K9lr#!Qhfp=8lPoP)~l-30XLl4e2ptd2KTAcYjE zUHwtI%H1sh=p(7>JF){xqHPu(j&SszP8TBmsLpOgVm?%ii{-!tAJM+T7JXz)Uf=n`6X z>~FK>J$|YFP94Gt$ZSFphzhly=@GQb;3}O+`jRzxI8>?p296(=zC@~#_cP*whzAq* z0EXN*Dky1+FI_ku1`E;npK?o~32^&H$d}c5u34jMx}a&bDdT^hw4Pn7Y{0a8?X!nD z1^1|&$*;$;FxC5urFnvX>9illL^~gg6@R3QBFZAi!k62D(c?s>K0YysdC0%u-viiu zn9^5;r>ho`L+ti<&6n>J{_Z0$5r@03D|C2$z;FuC1KDI0?8aWqn6jF^ML4!=G-y8I zwsy!>;?_|s45U&0;A(opNCQ-ULUk20pRM{DD`Qb0KYT`EGLGyeg( zc%*u6&xKLbV75QDiV;Y@2fr=D0%&nukD92PovUOnz|l@lf`Tl*){Dk)Tz`meRu*?P zMElI9^kVYM%zDK>;}ZFXP85j)v;;s{7NanI86&djC(Zh{d-^bYCb0>y*sfI>@ zU~eVD1SRL3G}i8=KU0394EyC+a0Ar3ZJfg?1_qD>n$?HA)N|cs-B`>#F%LJ;qA)yF}*dXzBKe?nQ9D{!`0ni{zv zZrFw{4Za;orH@EPrHNhl2eL5v^WkQU4O;77GI&>K;Snmu)pNjn?`>+FOQWl$Tw|%NwXv{tbc0D=hSrmq&H~z zMc1VRqKae$!|RJ}Mtc56Rrp$)pH4kgKuOTqR4qs8y9xYlR8%v4@B2mFIYwG=f1TDh z$QmBga2$M}-hPl{V#H}=ClspXg9+!Bepk+#Q3nKG)<`UNdvey{xIv#ue*IzebJ0Ei z7LsOBP~{cNa|r}q=hP7~b05~Zn{0WP7Zb^?msjW8q;^}CNxOSDWtD7dud}pzJlc+p zlMd~eL|ju+d|};6H!~$Yk-+8aQVvV($(M3DPyLbHx826itnd?_(Pw9{J;tr<(^F|v zlrHIOTS?FBdV+G9xKbLc)*ja4!v zeX#FQVA1`N7xJP#&+gGpk>1JGBpNy2(|8K6jr{OD#&qgE)y@h=#Ly~<@N698kGtCM z#b0Oj$ldU`^!J47mJ$*}L#&XURAe>zZp7*Ncmf#f-&~EW9(zE&yt4M<%{d(_-%2x7 z?Bei-kgaoL*M3$C$B&|iW`6nlof}l6R4USvyH2q%s&r!1y@6;In)`hXJWDj9L)OuI z=4=DH!?955=A+u+3Xzgyb38Ft%ZJh2f_5<>sxBHIX)rt9U*K}m{`r28^Uoz^LSHQBCpKhWnn>@$vW!% zAY#a|QT|?_N3VOg{eH}XLxXJqgWjm-)_$se=Uj7=&~{DXYewy+9H2;`DaBn{a#XR@ zuOnQPBYM1KKd6lJMkY07DA{bXFOqawr^GS3aDtHVE-H|DwDK)m7M#ZsY2j*=Ymdl= z@{Gaj>g+uCPn$OG8POeKV`pm3^vL3;O5U{ZIHh1egy4}?dtBC{*?x@}Z(BJwIfoqf zoBE>(ceO0GqzkJ4a)gYdl49)1OV7fSZi}>dcf#oKUJPI;4e4+K^F>Z-wC<1vdeISC ztL6sv_*uX^khwWStNs0>2STMmYF_M?l!(W3n*gSax1y6Cow!3ii_3H39DZrkKPb&} zlNAE3EQb>hct?1d9VU)ae%u&QP31CDuC{ikEkxMX30$U~zArx7q2y%Cdr#gL4iCP0 zjLcIm*3?j#_B2kI-yr{rUlWdTxK@-{I7MQP?Dg2@Rw_Tbpc>Ca>X9qY#p+#1^3j9& zCBNHhUD9C+rjJI~4af3@8Ru|^xOOY|{#qZ8C)&o2!2Mxa;>;4cp2`&ZnJJN4$8aFu z;7~P-qIKsW`K9#*(5I>?xU(3l)X#hHQ2jO=^m>vFoEBcMZvjh4-SB$SJYDT)T0_O@ zT?Q~$Ll~}S(~@G#2ZDE_`6Zn<{mSeQ0fmth$ypN;ZxV1bF9?WW)*)XY66_Xt z1516euCDxH#HmTj;$8PPfn}XmtOX9io|oZ{v#P0`o7#0hM`qYU8c`7{w=eSYMN!{y z%TNj2#jAod%|;p<^dS(^1^x4khlg*F&1zqdh2655`OQ)H{Og;wk0ht)4-w0~4WG)R zTaAx=RtA!bdt7Ztus*8_V`vcsCHGj1ruLjp4sm^ttx8z|{;ahB6(k{-G80Z$p1IjD)O*!zbD|HFnP+#(9;wE@IQSe Bk4*po literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Gelendzhik.miz b/resources/mizdata/caucasus/Gelendzhik.miz new file mode 100644 index 0000000000000000000000000000000000000000..2c9144653fe47256b3be5a8cc7edaeb84eb09faf GIT binary patch literal 9359 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 literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Gudauta.miz b/resources/mizdata/caucasus/Gudauta.miz new file mode 100644 index 0000000000000000000000000000000000000000..1411c3f33592cd2c9939bae9c401a51658782eb4 GIT binary patch literal 8988 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 Og278x@?Vw!fd2u2X_N8* literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Kobuleti.miz b/resources/mizdata/caucasus/Kobuleti.miz new file mode 100644 index 0000000000000000000000000000000000000000..0c917e55d255bae0aff0ea31926c51f798590905 GIT binary patch literal 9661 zcmZ{K1yGzz)9x-1Gzspm!QDLscNPl-Um&=k)ZE3UYE zdwtY#I8O$xr*`FJXeg_e)O@T(S-4Cc1N&5N>uZ4-@OD+GyV<>&l7A&si=szH&$vZB zPH(zDBfkbd)2BcG;G_oYo}I?Cx^TYAut866EoTud(A+hZB0hODpzRo%lu9D$>xDl% zJI&=2)wR}ElC4={bP~Ju;mom)F{?pE!0n#k4Xh6zBbL|>=lS+x@dtlr3gVAN<*m)# zGravpBnZ1CefqLP-ji`e&4S!x^c>tAcT{&@!;-)4>VAu;G+k-Yz39wQtl3M&cgNZ? zpA_K<-!UXKfeIH-cQ`s)1%+;7Q{_*G=kDOHCrvBYS+j^3UpU>a7?fZnJ zQGmXd?}=k3mWqp`wUJh;&NgW_&Pdw~jfs9`K2=Oa(FMQ~`9(X?n9)l5TdfRiHBKxy W8CEv=5z(_ifS3xeXqzwxcUvjJm`Xc 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 bI8^_4t(E0oz&{J%pJ4Q~DiTj30O0=s`~%J7 literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Krasnodar-Center.miz b/resources/mizdata/caucasus/Krasnodar-Center.miz new file mode 100644 index 0000000000000000000000000000000000000000..f25e54a67cfaac3c589d1babf2b0bcbe6c7d28ac GIT binary patch literal 9788 zcmZ{K1z1!~`#!t0C@e@xF0gcW!_rH)NK2Q5lyoZHDJ3Z(-3`*+(k0y>AT97meZTkf z^LPE{-gEZs%sltZx#u~1?epv?$-*OG!vRrH;NalEa7Z*6tYlB&;4o(aaL5le))o#9 z7PdAAX}Y%au!Ml4Tl&Yk{NkS8I{Ok0?q+2#J~s8d)t}aA)z>xiz7vwo@;+RHXx&*< zE|g|1?vq~i{ZP~Vy39R&w4^Jww{f;vQ}R7C-sHWc&E&}-#){Z$zp<45u~rEK6%r~n zb;TbRl?uXmX6S)w=y7;_I-K&Wjn{<%p&W!}CLAMZJmEqKB~>8L@Tr}TPl(VocA3u` z9UZ(4ZjDxCZs%{^UK<=#m{%XtH8ob*C|AuL4Y@sg!>U)^-goJ(&;ePr;=8o;}JHjvE&cf}UZ$j7Ql&xvF!c`85ug>>2E;OBGxC*bG$d_(;^{mIml3FFx*Sc6U zmjViP)t&?uL948soogJs3f1ET2JupEZtR-FVz>qpaHhwE5qs5Xn780Fm= z_Gvie6$_efsfYBP^yi4&cgXNYJjM2Uh<5Ihvt~49^!_9C$Q5)8amcut{9Ohu!H7q zky5tB^?Eqbrs&cM?_J|i!)&F6V{3Q}iy~d%?eI|jdE}7#h8h>e*5uC3tEF29-NU#l zH)ogQvKQ7ry)V`~Z zYJXF+72Vw_K8=MA6r!1p*vf0MdmmzWR74Ib>!%aR!Ocog$4+bDlew_lkh!oFPXD;! z@buj#b;0Y@!4S^RPJ(YTWnZgdOVvB5;Zh_HE33!h3@ht?Z?m4pW~?)@9`l=LqLeVG zeOiT2>>wpIutIxb$J-Ly(FM07J>P|r&r8uZ>o|;6W@j!QFFTIf`r%}Q?E3I|m{YIeBvp^bi^~0manuiU z>yO3B#?P^91`p&rBGbxhd>~>%lGcUqw{QPYrTbW=At7etty3hf5yv5p`m?x0N2Lw$ zVnn`uREab;^V6fjRgkcSrwcbf8ZbwZ+}Jn=>eEZb9m((Gj! z3*G_1^t~j8!`6E0@bG8}#-jOjV8g(@%lkpnj>W{v#eCf4(4Ipz8IQ!PmhxaDU*6Kf zJ2EYH6|K5uk)93jCqkVromv(< zscWmXFs-XsrBiysSF9HsMLQd~odKf5ee5Y69+rb}5 zT($fa(bI7qnSUgvFOS#^$At`-q^I$>%64#+)JKkboKfr43hGzayLALH+h*)b)ky1g z@5RXE``8)PnZ#*{b`Bv|6Llru>Rh*a7lwk@+4CP-WUGPB}8Q{2ChK&h%jBO=^G~xi^qES(~e<2 z9~jvpm#xux4bKDRW4ddP$r;plts=ydULpXbpBKFbYT8!6{?vW7W#jNj>@_R&Mq%J}4N3&-{kt&afvsYlP-O%@q_ zmU0=moBSVPVcF5;SIJ2;g>x!FY{jBqq_{4@Itm5~^`X&CmB|QiRVc6x7MeK$(rkW^ zl_*H5evBQn^eSHetx-9phP|!)xFEGWM5aM=X?Yd?MMET=0pq8)7$q_;8SH6N4ur3> z$YhoRX!^)MAgWpPak4Tq%fwOADa|H`Xo?|-_g!X*L*tsfl*v8BgUx6zBD)gQ3YsLO zx8gX$sdmg=y!|m=ZVM&9tu@DD^`q(=6l260R57CA=t~)eXhO%pp>8GlFPXjfBrTre zThidkV4+E~H9(?&%@Rf`z51-LS*)B=d5$C`$4E3;GTO1Kv9=kx%z;#dTnizXNGB=? zs#NfpT3mKTi1>-fNjfczqgn=84y!*Yo|y?I$F%_z%b%3Q>LY_m;z1tyt)HP`ZIHn{ zDC*zPa8b*2G$BfFz2yi7?^wREb;o$QCFCbwgM!70M3y;dM@OkXdk=!x`bE8v5P#{A zsCaBwxWdH}w#6M1{N<6Kv7<;98BDJgJSOzElRd^g&`>rj&J#tt_ASQ~vK{k(`KnQ{ z1pUBmmBqFSQLus{^a|o2s<#T?tOz?aGoJLFKTEcP7h!7vvw|KLCJG-zWR>vuEhm%s zt!ulKRTnNc9|-!S-JoDClEVg3gzrsK@u?6iLqwyRFhvX>8vsUZ$LTWlb)sOIuqbQ4 zlb-3fe&A>NQ7=$prkPKO7^`*?2R2s&E z5psAV#_U1k7K!>D)^Q z*N0r7cO{6^{$B|@Kh#PO;StoB$!)hR-hET3WiR!((eh&2nD^S!KE}Q305g?c8}OpO z(MQtuUA)LiwAPP9#@%?s^*nPLrN2+htAFLXNB)`@<3N`Fo~SrW!fh1Kq9T$?C8yE4 z?hXmjqPDwH|LZJyKI#yzNOG~MR(V7uPyqo#NDNgX`_q0!rE&uKU~L=4B+t zz3YkENYmx!`)?DkDh_6|zpREK%h4$0*Ld+Oe5z*g9R#vi$y?qNUnu+CR>%)%s|l4P zm2!nLr>QK|KdF0cyb-xu3Ao!iKfmsvng~wY+GpK}Y>6OQ!V$Rfa=5opZGvAg!(0rI zc4^&PGHTU(gX`R(JEaO&6CLV*RpRFS(FiS2^N5shnWVbjT>FYwk15-UJNn^HK5+D{ zw>!t?MBYS=sW>}-+}ONZ>qBI&+NpQFYiedP-<55mYh~nfzvq-`Z|segZT7y`IFQZB z$BQ}{m}+Ks(oMLNTs0yV=RsQH4O=Z$?xC~-W=#&g zUP8B`(n@URGEMXza{thMF-FPuCPZW3@80JhH0j=nAzqHa{RqUDw8x=B-Ln~6Mla8^ z$e_fOk?xzc`w__Y@T>kOGBDvl@Nhu5WGpyWPqIFC-3x`uaJV29P)4TU)0058=_Q}Bjp2$r% zt2$8t4G~bx%|~3_ix2^`W0<1@9^}OT;r;cVznqs=uqtvM`6bn*1?`%6Lk&4uIl-H& z`DQDU06z*29{39cz5rSlFiQsQv#676pGN(b!}P)wG7vHX!JN|_lT|J>EL_1?4GnQT z1NtXQeSsEO_ytciLR`K4lg%lB)_!A!`b%nd zFe1`_q+Z`ffz^V+@c&Bv^MXSVSfQ2#m7!!X`p}AKG&`3CZ&8;ShR;g`Tt)cj{>%{& zjDN0Xt~j(C8Q_|`w^Y#Z44?`A?H#xX#*$LdT*QZpKTF0=D_W_8NfydP>U9fdGOd;Q zOPY}>d`TpaM?nt%bj-j6MIk<{Nir5dGySOD{TDMP;5E`e?h)q0Lre^q#YGTD#RvU? z(eICgw1k*NFzd!&Fuly4HGDDgbbk+v_fZF(`!loOFg#V9!!0#Nhf~-5BkMU9dMLr%<7B+sq zFcOxE^0OBb!EDd34Zs7>&^YoI2$%x=p?<&D5C9AZ_~QRu#T-zOD-`_jz_6=xlY>Qk zeFDx?@>-JtQQ$Rr@D!2{4;<)UC^5sm-SRo@)eX*pt z@_7vN1Nifn|U?GE?G>CI<7MAW6=?e<%e+@%VO}Ke%)XZAOrgAEpLkm zjzf@U##&GOIb%sI2r6uJwB+=SCK_tRS}b^0(hnO3`U9iiAuz2Dpv?;^7KAfO5m95= zcrG1S?u-u@28RIng>Zl$HWUOM%>l!%e83}b7x^{09l+@5zn_;dUkD*7d;!;EV;|o? zp$9-3Peo2(OKR;K#ei2fbp=DV{8&x)?eJlk4?gh|8LTW(fCooO#)f~!{CGXF%$@o{ zV`E?6fb-Pa9xaxrXQc2+55&IzL!5j6;=PKD=|mc6IO$>nI&KOKG&wd5Q#OU7ceeR{ z{)O(ZP+TGuB6AgVW6u`6&0ni03Ch8T{?>vWRmIT*%Xl94Ap4&xC#NDhTK>dDu#s}1x z2b~v1{qO;Qb4yF|JV6+Hjx89#vt*4MvC69Y?MdR~OlgJFex@m=pe_ylOQl$XY@tK(0!Mwc!}HVQPZ}ks zt-~YM-@I%s%e9Vo7vA<4zg|oAtg^@(sCLU@`Jrw-WQUWud%eq|UC9CBS8WmC5@wRW zLXdHmlJ@#xV)H?Awb8gWgl_8k_7m5lKmz|4o&8vd*48xLCp!5^YreLQFy8BinNG&6 z4aNDUd+TY(eiChzwMik1gKw(kh29zp3q6esk2LNvl>R4+re0!&tPO;N8^eHu!+Xf0 zy<%mtVHTH=6j7H`V>Y%ha(qas8Q8m~X~~Wucd!d6Jsvl~2=c($W@9B`>@XE_`i$-141TXr8oQ zP$z4L@=kq!=-keqI}oPcpzqW^&S(tbeGxtnGH~x=aY}7<&(+!$D2-Y;$$so zxlPepgx|6_RXUDoj@k7V2T{kq2PHAQ5pz3JpNQDYoIfPqZ}5Eo{Ka1KdG2Vk2;ho0 zbR&|Bb=RP2w#Ucg^IDTRzr_a(3}S|z z+Hh{gqz?x^M{M`Py61{`I@Lo?f=k65Cl=vK$*+QFXG`QvSylY$(RGYZpJ2MP?a7H& zhiAKLjDK-Tq8>m$#0gjM&|k5p;(PAU{yFnT9$RaEC25Q8lOI$q7m0a+h{#4Sq~ln@ zz<2+N7A+P@uBK*n4!(SF)Gb+AW5)ORtk}s%>V2kVO`XZFEIV~s&JlCzI?mMm$ zN757UTKJE-Rg1aK3Ks@$rWA!YPmiuBB3)fP19?f^98x0fb;VP5>n{{^wj39dXj*Tc z-?c8=O-{_?TpW$vGD&F@*t!W=`A2|g#K8!nV1#jOnm8aaIS5Dw0$MzBq(S6+sQgvG z4SQ4t{pZ@843SUrKlLvjIr>3S-a=7wXh(ywx3PUeD83+=YKAJA5{uZcPAb^>B2p+E zQvb1LLL`40{?p_WuuskrN=5L~L=7<}Y1>DROxTFjc=d+|2ld-$}9GAG&r~{R=8h(U)b9H{Hk@B z)Y5cVtHbn4*Izj~?I)wPc$G(of#o#3O(%1{|BCLN9}Fg%1i=SYNi}lb3l7O{0-{cA zNU(0?%{dxcg#cV=2qs=Gr;#a&-X0CUt=>yWOhQjv+DYnf@qT#SoOJ>{Ze(kA$4042 zLOt8FSjb?w<3qHl&bsFTqV4*qQkg@j#~n|f(w+et$*w*^J;`T|XXv9#4|!_zH*v{@ z5mtnp$LJ|-X{peJ^Xl45!-80MW@FAog!Q`J>_wxh7c*RJr9UKR+E{14CK{O zqk|I5dZZCT)?am`Z^^8 zo@|)pvuJ0Jdm@jDN=iLb{yS0Mcd1|BBD!U_z~gqJ5+^Jtg_tV4_g{^?g;V1lGZs||?0!h%nMCiOuXk1|B)Cl3Ep81%W;f%Tu z$In!$k6kvy48YNbQa%cNk70;03@+L^4bbmpTD|F|Y$>+W#y}qTM?oLKb!JJliYzkPmC~E#N+9LDL+`?8%%3`a+TL{6F|MaTlH2oDRS&iV1ox7l#IJhwZxpn3*}6s4jg$@}>wwGQ{rkyKd&yh}l}!KB3=j?vxW zOr#st(S=IP`vi2lSoveSdEh;@VvsV;`@qc)o*>95fu-;!Ob^8kjm3C-GfHdu1+f+{~#hH$`TG(6^y3bmN(7BEle zEFOO!lsT|BSgt6B#D_>*Bw5engSsp1&cM|Vl4*hfq{xFhvEB9NqVeB+ECv$b_70OR zs&Zd2M^$wKsWmC$zaO@IyHHw1X!G1*4YLpKR{AEp634_)>o1b#k#euqwigrabRbgb zNE1brNrr_lvx%U?fkt_7s26jacgnX7XZ7lft}-%BrLYWYm%mG%Y_HH~Z&~p;+!bxX zy^CGCBRHLRR_Xa$v8Pi;%*JXc2R8M3jfY$ob{`eEv=nz)W|=~XH1&53%Vpyia0fHh zRr+WYkcccFk1B0bTX`(yQ;Y+Pg$cA~U!fHaSI%rZ(?8dn?u)IUcOctF-heT|HNReo z8n2n2DQC>b)=YX2xS40ui3Yu1xs7gA6m`)@_hC_hp9q>-Dchl6AY0XnBC(?%5!l%tGOaLhi=pFxx+w04%7Y1pR_0q@>iEB`z<;s!=Ez;? z-Fsjbqk6q77C|J#l5Y8o~ zQOcZNsB|hKf!BKOYL|J5l$%#WX3?7F3R8>wo%QG#>ENbe#03R;5cB#6Ve38qEA8-@#QflEIn%<70t3oTh=;o?p6 zviFJ_Ytd{8NPB>};i=_K`Yze;?&Kc~MYvKp`p!%c%7V;;xCY}}-+7PL8XjxxMRTU_ z$F27CcoEz1l+*G!ox|zcZ_~Z!wd*=kj#bbny|wL@W70m(4S{dVwYhVZr?q!6j7H1z zF!+MkO15_rWAw!mvbh9`7+fY1nvSDCzOMdUm_4mS=8DIuyDeC=kdPP}Vvc67B>kNC zQk0gL`z?K~*!h_9fja=_+`^M5=V-KaJxyP}lilkEyu$Ug+D9QAKZ+K}h{LAg3aFP% zeYD`FRVegCDlzJZ9<&18?MD?dQ#7hw=DsCkmLAPsOm}yi=*t_&c&C!K3Wg1S1C7Rj z^0|!i{FT{L*pCh5MjNqb1@n4C&u=%GsujsPcac8vUl?RWirSj?}Ms6uEe0wiOByxZk|cHwRwJh+-#>oWnQk>FH5m9 zLddEhv6B8{2>T_~-DPo+tRlOosVQj&^N7=}us-{0sU?56PS;l3k5N;0b(Ve*?aQhw z+b?aKC(kDct-s1;r&q7ZzNBS{yv zie5(-j1v-GM+GpBl&i61BDwFA7A!}(bPKO4PU*2#X63rQS+jCWk8Tee{if1Liza%c z;6<&$A&K}Z1P@&4epZccogFdOx^!T8aaJMPx!Fv#Wfm#4+bi8#ms;XA5+Ta&CHCx`OeP%Euq2yCC}65 zrV+xaxNpb<^W3T9UPfBd1*6Mdm6NK3A8U^e{-6T_wxLuL=k4ef^YJ z@P)(#&GW9+wODp!PC1@|)cvC@C$m=piK9Cs4xj6C&HKG%OmFqhOZLT6V~(MAQOy>v zov*#z9_Xu^{6F?e5~mi(bdAUm@-b?~le2<|8Z6#ID% z?5SR5yo#JrF`QwHxK$mj0*>9Ab)VZRnVMZ2am%~7{OU+@gmD|O*i-kWG`huL-+QS)sj%C{dKk+`SqSukATX)h z0-D-=G%?8eIkqBkMOT>-J;_l3)SQ+tt0cg=KentMJ9spe@cJ|>YVHh>0rdJ(+Mb8E zvNs=iOEEi7Y`7ro=!X1b)U`_b;d#AiMiwO@eOdo_nKk`uA7#N?1zgBGoexcLaQ_dFo_T2i literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Krasnodar-Pashkovsky.miz b/resources/mizdata/caucasus/Krasnodar-Pashkovsky.miz new file mode 100644 index 0000000000000000000000000000000000000000..f2bd0f4f2d563a4bc72fa9182e5d0b73c2640b64 GIT binary patch literal 10776 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 literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Krymsk.miz b/resources/mizdata/caucasus/Krymsk.miz new file mode 100644 index 0000000000000000000000000000000000000000..3359c2b89f1807f069c0672883803560e514c4ee GIT binary patch literal 9446 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 Mz`Ww{)J_2WA7^=HjsO4v literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Kutaisi.miz b/resources/mizdata/caucasus/Kutaisi.miz new file mode 100644 index 0000000000000000000000000000000000000000..ff860fece1523d648c6f5075359c348e176da667 GIT binary patch literal 8953 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 BZfXDk literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Maykop-Khanskaya.miz b/resources/mizdata/caucasus/Maykop-Khanskaya.miz new file mode 100644 index 0000000000000000000000000000000000000000..92f139ee63104f6cf5fad4ecbb580465987141d7 GIT binary patch literal 10178 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 literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Mineralnye Vody.miz b/resources/mizdata/caucasus/Mineralnye Vody.miz new file mode 100644 index 0000000000000000000000000000000000000000..cd84551b939a6c9491ac45e3207b77c72b4a4a84 GIT binary patch literal 9535 zcmZ{K1z1~Kur5%vIK>JD0)*mLf@^Ts0)-;Qt+;!EQrz7gin|vm4#nNwiv&w?c(kYI zp5DIi=FiSf)?V|^?3r2lGLxk!^8_9j1`Zh+1_lNI)7vADrGx_m^Su=o2I+Cc(#+o8 z%-ZTOP1|}yJpL2pjvh^$7ks8Xk4G>jh zzICl07T8k%rf&ixCSg>rk<16WAYy#QJM!(l&dMt2+QT`||5E15@UZ2oi+$d`e%k;? zgvqqvvR0vYn=bQkiT0vqX>%~?aB0elCdq|yi|jRFxn>r}Lq-+N(2oTjW0$gxH#xd* z%gsThx%wx3675!P-;!s>x9`2;N;XvP>QYL*Al%y)8eM7V(*$RQ2vc*h)fK75BTj|0 zbPI-KbP%c%acJ)p=@0vIeDT6J{YS+t%8Y9aDV-ODl}0dv;%#0T3{?+I44RgRnO5bl_XyT8D1n9*7kpMzsL8M#_#>;Mpo)% z%MLg|KPg+9bJ~|yE9UY{X6A^97;}4GpdHUhSGM69Kaa7*@*cUjr?}T>SIa?NXyQ1P z7Pzk+e?&01T_mnU634bW)T^E9)yO2$7TOqSQYE8A5=Q4S-x;LNwi;H3 zBrSKROJ`2c^2I~k+XFcXyMrnY{Of6sta8hBE#}2Hc$fRT8+7R_)}+bxyZTVi*#fdd zDU%k{H_w~7<}IfWEht0C>TQWgqNQDz8+q9~4D408jnp^4Gd&l0n< zC!$2>{IUF-hQ;z6Z9Q(a^2GNOE|o*m&EaMw5_2_40_ANRg*P#bGzn)1&8BUEPB%*j zWp*#U11Gf4tZvFlQO|VaROf7*=y_b@y%)AI2u}2_?pp$%F(T){=JXIUoi7#J#+f)W zCMxN@6A4BZnbR&Ud>FF65mzab!?NqBMXoh7#JkG03Lod!Y#eXl8CEyDniM7v2odF# z&%avKnqebo+RWo)Hj*#wa}BYPHu7S2mR1!&tk+JfUtP91#b0!iN?bX>@ZGG=IXaMJ z<=?|6I4j26c?PVlJA1CYfxn{?JISaf25RhXdLwFOD2FjaSu*hc5U`s%pOBOzLSpcDzC~Z9P{;o?SubQ}t=0 zeiK@)<|>c)>}e+fnKg{at!msOO#^>=3(K8qV40qVfXp^VNv{>ohB;w@)%J z-v>1l)h?G;pBHjgFbGsk-YF6tq{2l;T0RBv~yN1n;Z)wQF1420}-yGYJFufy^8{SWF75wK z@j0?sE})EI-zqmQs7{^n0!WJx;}hFMgWuHq{YdSIbI-t`&;9I4hZac&WY;=;UBSPF zzHRxSPtfXGJ(>L|++>p84-(2U=KDU?A%pwyMM@ANU|ClWabvfsxVjP`VvG!s(03%} z31048d0U4R#FNkx%0fftije#4_13qxq`{;6AEZ`0oqAN79CrxsDriH_n9h;U`-J#~ z12=stB%b4$pZ;(Y#V%D9s@)7GlFpRKpQglh+x!kihK^CD`|$DMES%+DODVEN`^C!J}dLB3_{tA0E(uSO??E|Tv@4yE$%bIt%c82EM z9RP_ko$!i#yDr{vBqV+Jc%Z|F7kf$JOym-73rh>jl(VjZFZ4+4K8l13g@*zp8e)N~ zpV$l*O>&ln!%cf$6H0<}F}RUPle8jicB6`CC>JFnTo6x>B@ZNH*CUuD-H4V~Rw)VH z0x8x=f<;5iBwfBrnnFqOVw*?4h(z9k5m45;;DvD*r>N4&#-fRc6y*?1qNR|d3lV}o z0276hpk4~OUc;}bvK);=t99=JP7X$QxjT?>j$R74&+f$3L& zJk|m#`4mHm%61XpgCc#$zaF!o`FEX_#O!0E@Y_M%MBVrV*NJ=mo>cP7DZdg5KbMtA z7^Q4EJhFsfAMlBW_hE2nzl@{=#m2IExvZ+c>WeA|hugHHqu`2YvC;TNqdsGZWmCI+ z6vZiej_oUXqe~NA4vs<=6Mp`}u=V`1{m@3NBNo8JBCB{KI4Be)TPg{{?VqB@In0v$ zmy~@KJ31X@k0Lm?eC-Zhz&9&^2FG)r2AvtaoL-T212=bCOG~|6beiWvc?G$trMn8z z9FR)YgW3rOIb}#J_%5kO;ag_JA>(%!m#9b0papkpezCs#5g_+t4{KpZ?VeVrJER1c zP@^e=87SqvV0y>igYXAmZO-W=UURELm^r9Y97#y0KfP*mD;Kj6C^8{)8YapXWvdT6}) z-08J!-1yXBvX}d8%J`&FJ)74NgTUwWEoHz9KkqMXZJuqF=9L#k{4ekOFUC*vJgOla z5oDZK100?l;3ol{7KzI~5lqMhwMb-+Nv<`~9O_dcj7!GLqe#F(i?X>>x3C5b~f{(?{r!_E$20X!m{{;{N3dK)b2&ljU zD+T96vz^tByido4zy{63D@G&?l5)eo%iC-i@4$aTL<37jbN2%a1yx)}41$!jD&efR z$j~*X9T9@x{$VjP;L&D^0KwM?vd<|*wlIBj<6#NJPa}`9SDtktNMilMC@wJ22i^x>I~JZ5 z6K6A}GQect3Af9~x5p{1ZGh(uR!S;D%TR($yYJUOfLINnjYIhi{KP88uMs((x+nBh z1cB|&+jzRe7xV_}7e;Xz0{swt5VT_vY{~F9lYTMd=YIW{IWqMpv&qI^%vFHG+?N!J zS!&U*bn$cJFyy|{%nT;lbm<17z~RIH0tf*W=cfk=jKJA~sHej}{Y;OFL;hxTw(QJV z0}1t2Of_Jt{eLX^ZI3D+0j?%q&l9s6MQNH9>waSM+$AI2>IHm~7zEo2z%OLdzKMiK zg+pzkL5(IILAWwLSet7~Ltw4Qtkm9tR5{@TcQ+X%ohtxOe%tboMGhow*b}0~Us>|< zj?Vh7_cN8&kHb*K@>tX+!}@%2|MQ5X&p#fa%~%O^{Y@_Qn;Zil_|gQN?}reD#e)0? zc6r`KuK6MfE6UdbTXkdW7tl~>^0HX;WeI^IUje_6N&7Am5e*Kli3V+4fTfSk0CQye zkfjd>G3@Yh-8g;)@N=V4=n%j|eE_ z_fPtnVr8TwjxiB+{WRe}l=&grTF&t1iO(&GyN?6NX{*5oxa`7#tQqL9{=GkyQ2^Yd z5(gzBQ4iBdlOEFa(gm|fM0BDB$9tyzOt85dQCE{G77{w#A7~1X7_gvF&7@I^rQ4A5 z%N?!5Hg1@9n7lxwefqD>2)Htbp1gve3jsRL zzn1)Se)KgOrz}!3AtUg_Go)r!tMCJ|5h#YT3IO|GTI>H#>p?$+tL^=)#-=oQ+sMpH zlAZku42-V)9ii-yCsHL1;@yq*L5j?my1`wfTxlbMw;Ih2$b}DT-ZM$ z2lnN9TF=2T6Zu`9R>l$dTHdfJ{VsD> z1tQUdmsFT50!ADjgMpBUY54yVgTfLME+gB>ZD=nrP6Y zNkM&_zmggh=<`30mMbU#H-#WR|2_Y=RB(&4BiK$s7$mk2DIA z_7CQtVSi*+{*PJG_xExc1+em?zbZIfPh?$*QAiwXgv#8~YJkMuikZ{Y@Kf%1WHRVV zxi~$v4vRf!mx^VBIENN8N-K5eJP!)>o|Rh1_HKQ}RnqfQiqN4JMKAhOq58J@Z{&5)`q+eR{c z#U@^9yX=U($L>n*jjC4Vv^8hg-u6{%)wX^{{>k;IdS#6N=4}2mzSsLX{kKXyGJRm9ludY*CLj@8O91M&R1`G_rW7p|D zD~lDgsF*ldRrWQrp_zfhV+%^p&NWS4&SF6btK~+WK|peGqUHS59P&9@M=Y?bF-UCf&>(`N$(Y`aqVeUVUlx;si?CQ#hQHeSF>!r5q`27G~X zlt}!HhU)U`bJS6Wz4jNF_?sQ&AKx+0mCVXx*Ep0oMt?c~nEOM^oOuG8PTooXLP33C zdl7uC5ML!?#)l??^aNs1-gg zla&!NgW7Z$a{B->2ImA=pbw6kp89%kFl1$?NfPThG$w`AwcVFwoh^!O9a3}rglF_o zv(~o!NMRGQGi=9VL|^)$`50AX0yyZP)TQ9mR#mng5q296fw$PhO}jj%mPqo5HYkg5 zl~1BQQJ;^f^wBf8mv-A%njO>ob(I3_k2N+{T`k-vUB>0pKiM8(uG3p4_#TxmN|y}g zsYPF93IMuJJGW$uA9PcxI~kqu+R?I8vc5NbCU(>__#i^3Gi6g`pofp&MlP@jY2G1O zt&!Wo6PhexDYSTbY?;mi9k3FN7`i)`)lGxEX6S+WMj&bLC>L5HcC4ndzlq-_rk)0BKW^kj9cPu8RcVY(LNr8f2WwGo{h4Ry|tsAfzf~*1F|&ZFf*gHylRE& zYSDI)>gbfJO1{xhh>Xeau}kT^N|BkHpS;c1EVwj`l|Ohl?`S zDMGlP)>^y~^bcQi0OhOtIznC-#nvfLm1TbuHcplG_pvK4(k6)PNMcW9Y7nn^iVj)>F&zwO{_;8DGzt~2#3QZnk>q*U&*{T zzg3#@GE%=|s-0Sx2UJX<`wSt}J>gU-<$xA14%|#D2yUN2t|%j1T|5K0$=vKyBJ8w9Q@%G|$ZPF5 zEGE&k-KgESt=LRWEZ|*0#_pIT-V#~6@mctVW6_8L;DrJ3TF+EP)J?_*a?BD?P))ysbRm-fbEr`yLNi^jhxo(eE}UNj^pqyo%D}`_jLZgl9IwnKtik-NvU7gkKYI8l$JOrloGr!P(1-@bKkELFlMU6`mP`?E-Vq^j5|i>jNbKc3fDz zF&fNlV_06Dby~aC2KUtCB1U zB!$fCA+{-*PsoQ!zY2Htx+iccE2lIvefAgj@lRd-h~Spf`UJlVg(TtGCzBNc+wF-J zSov+#VJ-jTcQ>54iU}w+Cc}-==Vu8i@;jd{htYW_@958X0!T3?!?kSVn-^Kx)q~lo zXY;Z$olp*7c$unoaVut-Ve#GyQ9TVv#MH+e29)fbebVh?TEFR|YAv;Si-|Puhm0|T z@5GW|%`4ia%91OP#visB!hLVQlEr}^Dl@XIa+LdWJXo+A^n}lEqTsk4Qwm;)FaZ|0 znA5Sz#V2*8GGg$;Lxahnq_Llm`P2Y=O*D=!h$`KTP;W-F$W>0ujSuCDhZbx)4Lc0~ai<-@e*~{lJh>^-#;@oIoBMgYc zt3xkJWL_#EsM#nl^s=nQA8Azm72vnj;4A@S=rpr``m`2s8x^Hx!VeTgS zk@khF;iLLpp?>8oUs7K93nXfD`fJpPkK~uCT(HA$iA_58wpjA-1FOGM1%qHRo6vY8 zL(Hao_)Ig{OUDxfvj+ADD-}c#c@Stz#2dLjpnMl}XW;mTCH(~mD?t(1h3l>}A4TY# zR|-dj-#1LYq{4Z@99h!^N3B5_cYf4*e4)4w-|o4`8fq8Rqj)T{7R$s??*~rvNO{m~ z-;a)RJOmdz&_uq-BF7<=-iFr#p;8?l=|tZZobl|!SiGOqRzjkw7L-Qm_H!wa=@azxI}Y|Kd9x1V+o>BIEN;%-OU7v*ByxL#sxe<|7U>n>=|AO@;3)b4(#GG<5g$ zD`nyq@dvY1mHTPr5nq_2jVkU^TX-ygrW}VW6(rJ}dyiT?Ts^z%M6aeZ(;rhsZ%@99 zv?a*|(_*_8IbJt2TgmttS0gDA_GaOgRuq=)+Few$g0PD&#s?PpCli6wYZZI+i{$H? zk)$^CL;Mhw9XpiZ%q2D8;}3&-cUMMjZ#|t4omfVts;Zy)dMlB~DM7OmI6F{3hJpl1 zR_JI@1MHe*tPKPU%bpaD*_*u7W6fzz4{Vf>|5Uzm8v)QN%X96?hEHt4KjjwFZKDIN zIK8IRIFd?$#vgv-uHGCN2;vrAiKna~PO@X$+!-lu)eu-QpIx$!C(X6cUuHA0{8pNr zIpCNukiXNs6+qk!NwH<`W20UrR@19=DN| zn7@`AK8!;`y_`9t&fXqcBf8M-0jk4wg*z6@IeB-!;1+jvlV<$6$}@%&YHxp$Tla#I zW53Q#f77eH_=WUZd3AwBYPV^bgqv4WR>_9O8dIzLz2)c_+2FQ*_yr|JAoFIrp#j;E zC_ZPb@HRvQna>^Ty>_x3=0v}>8O4H0}%rd@mHhk?~Ay$18Wi?VpP z*7S`eR?%8|)UFfIAsFkHOlyYyAWt_{yJ z)08n3EZsJ(NK{bYh-#?8um^24&FJpxdu8<1M#L}N!*M2R|nb9J5C1BUy<*!?ePY4M% zMYU6uQscf9rsd}RNMA4VV@&DL9TxA0nI~5+WVC!UO;@gq&FcoR#__E7gM1iaBrO~x z-Ya!i*hcZxr;Bcy#RBLO36ZxtLRA=Uw>3yiQ7AT92j+~~IyC#yJw5Hh?`|C89Lw6P z7`Axz)SEw5&SzGBUYk3Uyxl@-wi0<>xS%tncDKz`t3clM9kGb305|tLy#l!fZgju; z;-1Bj>n8n?1+P3m<`*Zat|0EB-p9Z3j0RccKA^lES7eayLf}n|U0{-GYgyPFH`!}a zUXU&I%~q%m7qBQysHV>gX1jcOe_2{0qrm2AY)qEPJmPpKsLQrqZqD1I)xFbxJ8I0P z%JL11_Fc`D^M(u_)Oc8HWvYUk1h+L^}N0<;>)L6-0KpE&#GBtTH z$#9}Cf^12%#5SsMoS67J@)P4oH~mX`NTq+4*kH8y0REQ5~V9 z$I8vLsKO9=FKTs=IKum20zkDpv=+lMCw#1J`B4A#X20LS4@01^Fg(loP@dtYrmS%<7eAB2-D2?)xWIvgj3?+Q$8s=iO89zuq zxqJtl%%i7VY3)v%54Wu2g{DEwix0LbK`i;^j zVOaaCMG1wIq(-Qo_ie7FG9&X!aSUYcc{1$GUWKF%?u>Xmt}Atk`^nhes$G|COJ|0l zp$=hZK28se^=;nU{j!AVMRG00Nz7w|7s?$&pSTAGtC{4?ItR$1W@q-^RZT&i z#jvHmUIY6oSK0orCRkF^!s@k+5s0Z8UQHOKE1y3W^N{<6=j=OlDeMiQ_#RD*axL$P z)JF~NX``4JNgf(p?MvNo}KCG6s&oYX9><42jsxgC*>3G|-?8td2Y$lx7 zWO+vc!P@>pz#Zk>0*U^jpo1II?Wk*w)Z==+Xh9MtC41M1w!)gR+D}#ZQ63*Z<8&@- zk=_EVT+{Zdg#R1&2KrpAx_R`iZ$?sJChyVb91aJ;VKu(SY0N5Nt0T3QbY%H9dEbMHL zGIgRi8WMv~4%D%|b;wS^8-|RYrg1%nv8maG@$)2zsI_IqI147cRZFai!Vg}?Qsv4@ zRmMun^VN{MxEIvt&*OHsjHEpy+?w61+aMK->8rN3)vK#!Qs2gWGQ@@iZIZyMHR+HI z`!oBZ{?n7@MZ31f$l0OA5g(P~sw9(?m$nn@gR8kr0~JgnGdf$H*J~=V@+C!n3#C&E z9-gW57D5hr=j9fdf^4ho+WDG-w5=YQ9Yx=`-3o$tWoqQd%D$#FD*INh7NqyF4iU4e z53Zifg|o`wYL=L&uXQz=T$IkZ+RY9%M4uJISwg;3KZ$p4KQam4VToeDo4G6&o06n~ zAG@IYa-?o?p|P;ETCwipyx(?YTC&66=S?5jP~CZ_FTkG7Q{o7pvQ!eJM58u1tBO~IW1loKbNn9FJjgi4>i+zYCsEvpZ|glnxcq?WOpAPXvtVC|oYwZO)i-M0=P>&|4GZEkNUG@rEexPX^vJ@PF&VyW_(S@CEU|?++K2^u#GAc zC2XtcT^5|{k(Vk_9|$k(v8;|7 zojn>>G=#Xy{GR*3WTQ#lYHts`!&y8A2_#IT^fO(8IL;M1 zL`c}yT z*LeulJbOjm_kCuj@2bxdpLo@;Q;eP4EqZr}JL9$a(MsSvRYRC%k$*esR1l}xdC^#jmCiy9{_`R#5Sub1FA>EfD&AP)SOocO^L z6hlla#?Q#p>AJ+?O{i>GA~EIa45}tL25n$Ry!w__CUU(7s^;xFX)wO}rEmFvkPUVUDXv0RZlPK(~kd{w*I62D|aJj6S&EML_bX%|Anr! zTj^P6Vr^4+(II})PV1&EjQEPoUX*R@wQ>Uvwm9RmYxtveYeBykwdDodNrAl%UD!?e5+Cm+M4_RtViohNNVX?XV1#I`a^dtaG3_-PJ#0V)hHry_-;Im(V+ zah4rvvy~mSIM`4|3M+8ZA2nH+;BJ?54i;MmZhWVnu#N3r6kQM5ofFX-MSFALmsi;6 zB$VF?FMK?CIg@lGhol%d%Jk zlrNq@kWYeIDFZ=4cmtFKNvD{y)5qSGIOOe0G+o^1^d zxb?D)sHdOnF}RH_XdAXijb*+ylegySiFi-X5-n&wNWu)>ppe=CyJO%q?UqZ3H!G}h zq_qzhvS|%>>9V)TZe(!|>?{|KTwUo@Afs`dtmRL9I6rOF&+c4Npe4(F@%Tg^E;suzO$?Tf)xwm>=!wenv`wpVP=@^n z7zRA{x^@tra6F=s>}T@$3sbw04P;Ej!H7_AQ?0$5qC4Pxu#OduZX{0 zCh3WgKSUMh>v~;(jp$1BLQ*V*Bo+%1vpA6}BaJgm^NH{|J0fN$eJs>Y8cWyKA}yv7 z9ILMcQj>G15Aeht30Wjs#SPYFx^U>=}19Lf2#vEIL)}tzUm*i*-mOa(MW{dk(gtzuxm-6{#0RtMk~LdTQc6qnN+E1G5BCLhvG=x<2yl%E?g}( zNKu+a?oNQ_GL6W}XxE_7G$E;!^20f%@tB;xoi!5!v{cPZTE7AO6a_Gi>E)gDuC4-8 zM49)H#bxawDmD9qR~I_iIFmlJ-cLXy=lW_Jop|NeW~!>Ly+z&i>ZtizaFn4=g1{i> znOUqwoPnU-6g2AXjcMBgoxnA+Q{mMbOH5)Ge$|tQvxkQ(2*p%bE5Z@;p+Z|+(n(LM zPrb)|!+_qW&FTo-E|B-qrCp_7iC1{@ne72Jbn}h4MO(VR+@7W=_dcX>^dx#Y!-e5g zrA7PYfv*VUI>2iZgoU~&7bkEcPJyy8pP7{2hh9tY-eO8+sfh7$o>Z=NOCD_Pdw*}qBIfO39vlBa_I_uz@Q?ipmeU& z@F4K6U5tOOw0=j6pMU41(zV=W#c8p*t1oWb;vO$E&zbRzQ=mnUKs|e}aS3?z}<{JM}e&MFc zi;!#V2>ixTaSDS7{Ri+ppNBf7y+iGI7xVT`0AHpc&VMsCAx}CQDF7q{{E2Z`l28~} zC|Dg#*jsOcK~7!t=$RuDNdRo*5szQ8%Nr5_ZbZ-YYlkpoOh6(O767SZ%NUYWj5&C|JjjV{B7|Nm`ZPhfbMOfb zmJK3mV0Te~O!DWIonz+zcAbMHNzv!3Uc$;L7?b8Bq8P;%Dh8Pd$xA4Iz)w)T5yAu_ z0(awp{X5{Dwlh!nQrjM(2ms7)(!4)Nj|Kim_{Y-|AKsX%2;(k(Fts5>7|8A2H?2WC z`f%5;`D47l+R6a}upi?xPA(jC?!g;l)LsHJ?C%mGmbMD_b~ zaRGl~9QJvC0E|D3P8^ITG1?~X5ACa=c0Xep?|*-Bt-%Yo?(B$c%u59%|ERZQ6LZB5OMd5sosiu?6feVGi0Jpn{?BtL=3`K@WdcZ~y(MGJx`~L&7L{UPk$*<{ zKwsF<5l2i47d7{d@Sm6i1X7tL!4FDX1hG9ZNt)D3TGCHJVwF))tA00A`AmY02aD&d zgeS(YA7l5^u|W(J>MzG{ggrg+#G3ViFsRUfpa~hz*n(pz5hFr_ro{jl8v)B!0xGfK z!vW!G0Doc}n=aHJ&L2)E0gjm%XY<)71cU=MY!H>=_?Pz=R~o!Xn8u!%-A$4}1SIG` z&;*a!4U5G`5<)pqd(CP%i#!?-sJk|a$NvI3PDuC{RI*9Xuwk*Cm9V?{75`zZ83RE1 z&Dh%$ue(`42Ji=8Xw;@CBjJ#_XJN9D%)O=82;HG;{<&em+!{g*_-CIQ}boCKsNnfO9ld}@>Cbe1Y96UANU8xRX>v$yhHlPoc3Ct-yp^yc*=Sd zPxLL}#nD6@G(6N#$U*%y8W%T+`Q|VD9>dGM#x_Ve4gmk_?fXo^%a0nT!zB5u_3yh* zkCEZD7JiEL3ed8F5j9t={|!}F0)~+Q1qIwc1jey{8R=ldQ)l&c^O60c%=HgtUeq{i zPrQ5{ePEZ{7E~bMUzBfV3abqXS&@a}tgI#$CO8oqTgq#V?z%Hct~Hov z;2(W6uV0Rmw1@KZY1Ma<1f2{g=3UMa2s{-o*ZW;4x|h1QPylvQTN^G z%=CZCTH$f3|Ml+q=)LB^_)+QqBkZug?i&6K!R;ly0Uu&4RxKw2d+{>%;Exyvz~3#? z0PvaDt9*}R9)HF3akb;U|IY~(d}a(4*z20vKExvrpSq_2pIRO-jLL-g2X>M5V@9Wg z*5_L=Iwe;bhg3QvzZ@38 z28WD4@AN=qMJb#n>qi&rLWojDBK#-R&pJtZQlGHA6M0s3q|Ox%4pjXD!LXFwz$`Y93uRAsh>x*o%gnpK^5=PN^869NsmC zVETmNMzXffB+Ju>kN9R%C?slSpc1Qt_xV|jUV^QQG`X$r4%nG!>-0>*=T*9-we;wt zjdD9aN>uPBFL4O09`?H2C*Kw=FWcF$tD&r9;LDCBH8@rA5!BA{^Xi-#-iGnUDd$A& zBb66X&>v^NY65NZXghxDCGa5Qyq7Z?uz!l1o|*1=)}QNmSSlpGaDUTO)#WYk+DAC) zAm|smea^ zHQ-fB8leu(ukK)+w|&rQJjFXfQ){?ISNxxyG~E2bU0G-VKmr{Az>CN*}fLx+2t*Lizp{oCp&_3PO|Q{XC9_sH%ijW1d$O z_sUS@{v@9k`*4Qi)5hkPtW~cor$t}h>#p)=#No+3`-{aI4+7bVF2=rIJF#9buDjx$6gC^^X(v8(n)M}sRWKyNyUi-= z!74$ag_7i&vY^x{WUpDB7%!*Tw-ir8`tOQV$7zt*3VniWg0(s)II5+C3nK$?2TnCf zHq-%&=ZxknM_1=-aP5RaUv5zTfUd zNh~zT0Gnu(X=`pGvB!FTfb%f{#F=~JEVxd&9$xnmx=s0Ha_X~evt(k5*9xges9@u@ zlnGIm%WcsbyALS5(H}0lz$p~E^q20^Sd^SvCLhz3?;R4Y(j{W8hS}Pi=fDl?VyOr_ zUU4~+V_mk($V^f$vW5&x&NWq%>jmbwu<0cD+k88>rWVfo`U5VCJvbp=;R?_K$ z+xmqq1w$?3E#B6G$EM!-e>la#GgLC5g~LL~mIzw%uB%5`EFA2zTpYxk-+#JAMS%}O zD;@NYbeKeoH;0ZGj;ED_w`MfHHLo7du9Eg9II2xG@$>ZWk(bhg7ZT7BkJ5sS-0ZT-7|qPIfv-g2Ft=0N%*8_bWH|jk)qTWaPol2BI+q4g zQEz59=0bL~%ZE1_CDCM6k;@`uZF#RW<7=W0VW^#1TmaczdUK>lS=xSB>F_t3{4&Im zH#?f)lJ=#nO!mIb_HLf;NKN-?Z7NT}YZV;{i=@)JD>GHxippUKbq2flupEXeM{5(4 zplp@aLhi`{14rG5LrR}{@)dU1ZCWRz_41DOkzD>I^2Dop5BD&c_W7g{!{)k~iaO9z z3Dp6gLMip2-_d|(MZ@S`!)R{4&!&yU_paOIv8*KAHr_K%l`@XYlBFT=tb*Y7#mOyM zw1>M-2sg2(Q+l+cj#&DB2^~nT;LE<&OohP4FU=)x_ zj09GM1a=aeDgm1C1rVAP2yKDvOa;gDSopJiR}#5K=$~hEQaGNMzsog{odbjr-wGk- zQ;)yH-o^F@BKiX*RkBq`6`4eTHd4m^C@g`V) zQg`3Tvi<0}2pPmW0hMb0qi5x(lBT&ZEE7L_potk4Lom+8_|bzZN$NYaelfB~t}(?z zELemw?|yPp^*5&A0sZPA4LaztBJTgMD2BdF-G#JX3f7!_w{ItS@H%BkX28#H7IyYO)>fw(ElsD51`OXUy|wd;K~ic9>p~iIOqbDJ z8tJP;Ynq?{NlB4Z5FW5bqM7|W|A@>sRLr?85hhs9oUN%{0Ez(|*lc*7bd+!Ur?1uIR%hc^pj8l|{`*h|qkxJrBj!+}H>Rbhjbm}2VlR~mzder!`Lam6y#*PA{_#F8LIWLKYd|@diq+3962Nf-4K10q;&5h zSg)U99o$deR%ZVi9bqyM5p4{|l_}YdSFBr=DPJIyKXNmi`@v~7hXW@@g5KBQY7N+`(}=;K&oOE}&e;+0Q%69$rB^qb2J>uq|I36An*ECg^ZcG$AJ ztJ$AfP&@;`$0%#RmC4)tSK~E79AKaR{}e0&z3SoSabObc?IWK z9>jTFXEJ$jO+m;;QUptHyIbeG^|Frd)fp%oK>vc;I2^hb}Df@ z*08rfuD_aGfykmWp$`@8&nGDsv+;t62AVcoFf^PbHiT_R!LtXS8eQBt1dq|-rYcA_ z?d6Wn7**xYCLqX}SV^5^pX~V-gBEKfdT*EObDfy39wb8UC%}v4>igZ+p%hAmP$jCA zknMB~nrxNmSrpBxheoeC#vc5u%oeVOx9X50!^$swsRdEb5hyKb?@*%OlHRCtL5;p9 zFzejgV*2n9TK$#L7SFAq3>qJ&f0T4th4Y#*rluR3Qj;w4+i~0Jwckp~7d*QF zE9+?;B?PK!L20C(K=(qKeu2+^GGYlhYp?kauJ>t90NO!TSs!=eFJ_Gxjb9-i**5An zA9GmP7szvHDeN=NGlW0a)Y~(xlu2B|8O~8v9-xwke{P97uDDBS<-PKeY!bRm5MOKF z8l_~k`pd2>t(xxKKztRg6X`C(mLvn9)nP4WvTp86CH+Ti&D0bq@FI(LEYM*M65FgG z;;x7GhDjb~Ds*=3(;n>->AF@7kv;7Q{|VBLBT`uQvKolQ>GZ+NgI>qaK=(}-(4=V=XW%k$5P3cNk_rl)tf^@@3=))lgMfaQXN@0cg9NE zGzC^IzbxA&5#?JMuCSWf43?#354j`{eb{N<3L$7dNq1oHXQf;{Od1|ICMzo7JzXrz zh+YuUYe$zzza7n>j!Jz(5x?fmu49%cI@s#{*1ITHMlwZ(RQ?Lhr1JdF*v6EDS}6zE(~>*4#IB%XEnf|v$ z&%|4Brs>BjpLotoC#UQDy65y92X&r?o4yq#&!yKYstc_$dd$luJbjyTN;fpu7}~rZ zY{n;uhqn!*uE}16GH$*%HX=S2!{P2$h)C`&eCc|gahBS@)y_jN`wfBCZ+oaC&ZFGT z9v`+i+p#12&Cu6dg9gjJ>+&SewuM|M=kd1WK=Xdd536ODs3BpT`NO!JU&A-_IIXNG z$%@UBtd!Vp>Z2Y$MiRZIBMR=Rdp%bpXj9cNQu9KR;~v?6wSacz0GMmivK+d|- zn_Hbr`&iA{y9Eg>`3FLbRe_Sd?7hcLCV#Pmf&6#n&|;7QTHY@iHZC>%Ap!2@60Pvh z%H)XUrWlq3z;xHI`ECLfF>0f7EVN{d1;S0y!<%N0P!ahE2A+rH;S zDPCTW7-H8e%kcW_Ll{iQ2ipe^Ici6D!&sC;Z-Z&vcG83MIHPGx(Dn*2YIv1MU@n37 z?5_56N#2|`sRu5*&Mtr5Qc`kwm^q50qLdoVC&v-1qqT&}5iN?hVrG zNkuyOZaChQghd9a_SVJCNwd8s z#xWO&pdRabg(YvVcF#`7{kSQsD$^j4TEFJjZn|UpTy2WL=BsR8R_%r~pqRHQ%~L{r zOs*`TGg62(cA|7Iq@3+WG9zs`)p)8uns`~O)FHNLl7QeYCYXM#@)c7Kyw@Rd(Q1r) zui(1EtS(D+?gvk|4J*&A*v^RYQ{`rA6p<5oUrKehmvGi$xFpqHm$hg%c~KMXD@TUs z;DZ69Ks15w*2UKMd`jOPz!Oi1fx9via|py+f~~$?uv%OfgFyLVEjFh@!Q&c@I~3kN zbR@>AFGJcq4C&k8FJJV`_x27U1oA`VTv)AXQ4i-_z{S$78iF=LQA;xziH(R1a_ zkznqj;c5msi>@KkON$F9zpAEpT_sRu0lq^ADz~{oEK^MBnUVE6rjI9O8d#=G-Yb90 zZ1{BYu=tF9hbEo9Ap*y{X-Tft8ee^^u(a!DK!F+ZwkUcsHD^*xGzlmB0{=Pe8aNaz z#%y{wxYQr-?#>fIn319&(tU3gT;65Q_|g8I_hqERoKi;DhGyNj(OIUj#wUoCTNfV+ zg`S9VNP>9p5|z@kjYk_BbiiQZ1)cLO2&4tPQSI-wuv0!ezcJ=nczyHLndk%^61Cjd z;8qdaW^m}YGMHM@>uxiO`9?_qsDU4n+G`<{(R(sA%>FsPDtS#ui5@N0nGe{S`B6rZ zkNt3BRW*M2WH!m+A~$B?5-JQ6DN5(Ie9t;diclYP>)II z|9y1n(FOqZ((^S6_~GwuJJ3_bnJ$sc+5-(LPs ztN-%?!ud1F{@d>F^yfdjn#Z*NpJeE7qrap3pHUd--&iZkz`_5hfPaMHV^kU+s{nxi E2b^}M-T(jq literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Nalchik.miz b/resources/mizdata/caucasus/Nalchik.miz new file mode 100644 index 0000000000000000000000000000000000000000..f29c44b0199e55c5aa41e4b7abf5dc9d7b5f2086 GIT binary patch literal 9025 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 JFUWpf{Xfy%)hz%3 literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Senaki-Kolkhi.miz b/resources/mizdata/caucasus/Senaki-Kolkhi.miz new file mode 100644 index 0000000000000000000000000000000000000000..63d6ff923914364d2846e3c7fc3864e99dc8db01 GIT binary patch literal 9501 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 AWdHyG literal 0 HcmV?d00001 diff --git a/resources/mizdata/caucasus/Sochi-Adler.miz b/resources/mizdata/caucasus/Sochi-Adler.miz new file mode 100644 index 0000000000000000000000000000000000000000..c93339fc55271cf97a397268aa338ba8847c1fac GIT binary patch literal 9004 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 y+FE+pOjTStL{u{kJDkQjqeuc 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¨b;hWvD*m&MUCWLD-VX6FdS z-Ridq!h?37JI^FC*9x<5Xsfi(Byre&b7%MZ$>4OL!GR%jHFN7d-PeR0Cn|c+9v{o( zHXAMyW?SHRN3zmU+^ZVzIzdx(h{#)qZ?#kcS{zr%kTApW!){w?(H-u Date: Tue, 24 Nov 2020 16:07:42 -0800 Subject: [PATCH 147/333] Merge ground strike and SAM location presets. Locations that should always be SAMs should be done with fixed IADs locations, so we don't need the separate type. The generic "ground strike location" needs to be eventually split up into more specific types, so eventually all of the non-base defense SAMs will go away. --- game/theater/conflicttheater.py | 13 +------------ game/theater/controlpoint.py | 5 +---- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 2a4eb9f7..74c0b77b 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -90,7 +90,6 @@ class MizCampaignLoader: EWR_UNIT_TYPE = AirDefence.EWR_55G6.id SAM_UNIT_TYPE = AirDefence.SAM_SA_10_S_300PS_SR_64H6E.id GARRISON_UNIT_TYPE = AirDefence.SAM_SA_19_Tunguska_2S6.id - STRIKE_TARGET_UNIT_TYPE = Fortification.Workshop_A.id OFFSHORE_STRIKE_TARGET_UNIT_TYPE = Fortification.Oil_platform.id SHIP_UNIT_TYPE = USS_Arleigh_Burke_IIa.id MISSILE_SITE_UNIT_TYPE = MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M.id @@ -203,12 +202,6 @@ class MizCampaignLoader: if group.units[0].type == self.GARRISON_UNIT_TYPE: yield group - @property - def strike_targets(self) -> Iterator[StaticGroup]: - for group in self.blue.static_group: - if group.units[0].type == self.STRIKE_TARGET_UNIT_TYPE: - yield group - @property def offshore_strike_targets(self) -> Iterator[StaticGroup]: for group in self.blue.static_group: @@ -319,16 +312,12 @@ class MizCampaignLoader: if distance < self.BASE_DEFENSE_RADIUS: closest.preset_locations.base_air_defense.append(group.position) else: - closest.preset_locations.sams.append(group.position) + closest.preset_locations.strike_locations.append(group.position) for group in self.ewrs: closest, distance = self.objective_info(group) closest.preset_locations.ewrs.append(group.position) - for group in self.strike_targets: - closest, distance = self.objective_info(group) - closest.preset_locations.strike_locations.append(group.position) - for group in self.offshore_strike_targets: closest, distance = self.objective_info(group) closest.preset_locations.offshore_strike_locations.append( diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 0003ba5e..54fd41e4 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -80,9 +80,6 @@ class PresetLocations: #: Locations used by EWRs. ewrs: List[Point] = field(default_factory=list) - #: Locations used by SAMs outside of bases. - sams: List[Point] = field(default_factory=list) - #: Locations used by non-carrier ships. Carriers and LHAs are not random. ships: List[Point] = field(default_factory=list) @@ -129,7 +126,7 @@ class PresetLocations: if location_type == LocationType.OffshoreStrikeTarget: return self._random_from(self.offshore_strike_locations) if location_type == LocationType.Sam: - return self._random_from(self.sams) + return self._random_from(self.strike_locations) if location_type == LocationType.Ship: return self._random_from(self.ships) if location_type == LocationType.Shorad: From b99462b628dc76c1b44eaef38dce858e401a6f27 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 24 Nov 2020 17:28:48 -0800 Subject: [PATCH 148/333] Rename OCA strike tasks. --- game/theater/controlpoint.py | 4 ++-- gen/aircraft.py | 12 ++++++------ gen/ato.py | 7 +++++-- gen/flights/ai_flight_planner.py | 12 ++++++------ gen/flights/flight.py | 8 ++++---- gen/flights/flightplan.py | 10 +++++----- qt_ui/windows/basemenu/QBaseMenu2.py | 2 +- 7 files changed, 29 insertions(+), 26 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 54fd41e4..134f49a0 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -389,8 +389,8 @@ class Airfield(ControlPoint): ] else: yield from [ - FlightType.OCA_STRIKE, - FlightType.RUNWAY_ATTACK, + FlightType.OCA_AIRCRAFT, + FlightType.OCA_RUNWAY, ] yield from super().mission_types(for_player) diff --git a/gen/aircraft.py b/gen/aircraft.py index 14c9e33f..05c33f69 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1230,10 +1230,10 @@ class AircraftConflictGenerator: self.configure_anti_ship(group, package, flight, dynamic_runways) elif flight_type == FlightType.ESCORT: self.configure_escort(group, package, flight, dynamic_runways) - elif flight_type == FlightType.RUNWAY_ATTACK: + elif flight_type == FlightType.OCA_RUNWAY: self.configure_runway_attack(group, package, flight, dynamic_runways) - elif flight_type == FlightType.OCA_STRIKE: + elif flight_type == FlightType.OCA_AIRCRAFT: self.configure_oca_strike(group, package, flight, dynamic_runways) else: self.configure_unknown_task(group, flight) @@ -1377,8 +1377,8 @@ class PydcsWaypointBuilder: FlightWaypointType.INGRESS_BAI: BaiIngressBuilder, FlightWaypointType.INGRESS_CAS: CasIngressBuilder, FlightWaypointType.INGRESS_DEAD: DeadIngressBuilder, - FlightWaypointType.INGRESS_OCA_STRIKE: OcaStrikeIngressBuilder, - FlightWaypointType.INGRESS_RUNWAY_BOMBING: RunwayBombingIngressBuilder, + FlightWaypointType.INGRESS_OCA_AIRCRAFT: OcaAircraftIngressBuilder, + FlightWaypointType.INGRESS_OCA_RUNWAY: OcaRunwayIngressBuilder, FlightWaypointType.INGRESS_SEAD: SeadIngressBuilder, FlightWaypointType.INGRESS_STRIKE: StrikeIngressBuilder, FlightWaypointType.INGRESS_SWEEP: SweepIngressBuilder, @@ -1514,7 +1514,7 @@ class DeadIngressBuilder(PydcsWaypointBuilder): return waypoint -class OcaStrikeIngressBuilder(PydcsWaypointBuilder): +class OcaAircraftIngressBuilder(PydcsWaypointBuilder): def build(self) -> MovingPoint: waypoint = super().build() @@ -1540,7 +1540,7 @@ class OcaStrikeIngressBuilder(PydcsWaypointBuilder): return waypoint -class RunwayBombingIngressBuilder(PydcsWaypointBuilder): +class OcaRunwayIngressBuilder(PydcsWaypointBuilder): def build(self) -> MovingPoint: waypoint = super().build() diff --git a/gen/ato.py b/gen/ato.py index f4c6df76..ab104bab 100644 --- a/gen/ato.py +++ b/gen/ato.py @@ -147,8 +147,8 @@ class Package: FlightType.CAS, FlightType.STRIKE, FlightType.ANTISHIP, - FlightType.OCA_STRIKE, - FlightType.RUNWAY_ATTACK, + FlightType.OCA_AIRCRAFT, + FlightType.OCA_RUNWAY, FlightType.BAI, FlightType.DEAD, FlightType.SEAD, @@ -173,6 +173,9 @@ class Package: task = self.primary_task if task is None: return "No mission" + oca_strike_types = {FlightType.OCA_AIRCRAFT, FlightType.OCA_RUNWAY} + if task in oca_strike_types: + return "OCA Strike" return str(task) def __hash__(self) -> int: diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index f3448354..37cf0844 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -163,9 +163,9 @@ class AircraftAllocator: return CAS_PREFERRED elif task in (FlightType.DEAD, FlightType.SEAD): return SEAD_PREFERRED - elif task == FlightType.OCA_STRIKE: + elif task == FlightType.OCA_AIRCRAFT: return CAS_PREFERRED - elif task == FlightType.RUNWAY_ATTACK: + elif task == FlightType.OCA_RUNWAY: return RUNWAY_ATTACK_PREFERRED elif task == FlightType.STRIKE: return STRIKE_PREFERRED @@ -187,9 +187,9 @@ class AircraftAllocator: return CAS_CAPABLE elif task in (FlightType.DEAD, FlightType.SEAD): return SEAD_CAPABLE - elif task == FlightType.OCA_STRIKE: + elif task == FlightType.OCA_AIRCRAFT: return CAS_CAPABLE - elif task == FlightType.RUNWAY_ATTACK: + elif task == FlightType.OCA_RUNWAY: return RUNWAY_ATTACK_CAPABLE elif task == FlightType.STRIKE: return STRIKE_CAPABLE @@ -569,8 +569,8 @@ class CoalitionMissionPlanner: for target in self.objective_finder.oca_targets(min_aircraft=20): yield ProposedMission(target, [ - ProposedFlight(FlightType.OCA_STRIKE, 2, self.MAX_OCA_RANGE), - ProposedFlight(FlightType.RUNWAY_ATTACK, 2, self.MAX_OCA_RANGE), + ProposedFlight(FlightType.OCA_AIRCRAFT, 2, self.MAX_OCA_RANGE), + ProposedFlight(FlightType.OCA_RUNWAY, 2, self.MAX_OCA_RANGE), # TODO: Max escort range. ProposedFlight(FlightType.ESCORT, 2, self.MAX_OCA_RANGE), ProposedFlight(FlightType.SEAD, 2, self.MAX_OCA_RANGE), diff --git a/gen/flights/flight.py b/gen/flights/flight.py index f337ec7d..b3f5c286 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -28,8 +28,8 @@ class FlightType(Enum): ESCORT = "Escort" BAI = "BAI" SWEEP = "Fighter sweep" - RUNWAY_ATTACK = "Runway attack" - OCA_STRIKE = "OCA Strike" + OCA_RUNWAY = "OCA/Runway" + OCA_AIRCRAFT = "OCA/Aircraft" def __str__(self) -> str: return self.value @@ -60,8 +60,8 @@ class FlightWaypointType(Enum): INGRESS_SWEEP = 21 INGRESS_BAI = 22 DIVERT = 23 - INGRESS_RUNWAY_BOMBING = 24 - INGRESS_OCA_STRIKE = 25 + INGRESS_OCA_RUNWAY = 24 + INGRESS_OCA_AIRCRAFT = 25 class FlightWaypoint: diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 1a325834..724bd668 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -649,9 +649,9 @@ class FlightPlanBuilder: return self.generate_dead(flight, custom_targets) elif task == FlightType.ESCORT: return self.generate_escort(flight) - elif task == FlightType.OCA_STRIKE: + elif task == FlightType.OCA_AIRCRAFT: return self.generate_oca_strike(flight) - elif task == FlightType.RUNWAY_ATTACK: + elif task == FlightType.OCA_RUNWAY: return self.generate_runway_attack(flight) elif task == FlightType.SEAD: return self.generate_sead(flight, custom_targets) @@ -964,7 +964,7 @@ class FlightPlanBuilder: raise InvalidObjectiveLocation(flight.flight_type, location) return self.strike_flightplan(flight, location, - FlightWaypointType.INGRESS_OCA_STRIKE) + FlightWaypointType.INGRESS_OCA_AIRCRAFT) def generate_runway_attack(self, flight: Flight) -> StrikeFlightPlan: """Generate a runway attack flight plan at a given location. @@ -981,7 +981,7 @@ class FlightPlanBuilder: raise InvalidObjectiveLocation(flight.flight_type, location) return self.strike_flightplan(flight, location, - FlightWaypointType.INGRESS_RUNWAY_BOMBING) + FlightWaypointType.INGRESS_OCA_RUNWAY) def generate_sead(self, flight: Flight, custom_targets: Optional[List[Unit]]) -> StrikeFlightPlan: @@ -1079,7 +1079,7 @@ class FlightPlanBuilder: return builder.dead_area(location) elif flight.flight_type == FlightType.SEAD: return builder.sead_area(location) - elif flight.flight_type == FlightType.OCA_STRIKE: + elif flight.flight_type == FlightType.OCA_AIRCRAFT: return builder.oca_strike_area(location) else: return builder.strike_area(location) diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index a5a51b8f..992a4478 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -80,7 +80,7 @@ class QBaseMenu2(QDialog): bottom_row = QHBoxLayout() main_layout.addLayout(bottom_row) - if FlightType.RUNWAY_ATTACK in self.cp.mission_types(for_player=True): + if FlightType.OCA_RUNWAY in self.cp.mission_types(for_player=True): runway_attack_button = QPushButton("Attack airfield") bottom_row.addWidget(runway_attack_button) From f0d9dae33b2dc5e1185c6ea5e99aebfc3b64c99b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 24 Nov 2020 17:32:09 -0800 Subject: [PATCH 149/333] Remove M-2000 from runway strike preferred list. --- gen/flights/ai_flight_planner_db.py | 1 - 1 file changed, 1 deletion(-) diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 595e228d..4ae040c5 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -509,7 +509,6 @@ ANTISHIP_PREFERRED = [ RUNWAY_ATTACK_PREFERRED = [ JF_17, - M_2000C, Su_30, Su_34, Tornado_IDS, From a2bf0c1bea90d996c7fedad1f14289fdf0e41851 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 25 Nov 2020 12:12:07 +0100 Subject: [PATCH 150/333] Added the wrong F-22A.lua file last night :dizzy_face: --- resources/customized_payloads/F-22A.lua | 934 ++++++++---------------- 1 file changed, 321 insertions(+), 613 deletions(-) diff --git a/resources/customized_payloads/F-22A.lua b/resources/customized_payloads/F-22A.lua index b5396ee3..a14761df 100644 --- a/resources/customized_payloads/F-22A.lua +++ b/resources/customized_payloads/F-22A.lua @@ -1,621 +1,329 @@ ---F-22A by Grinnellidesigns - Version 4 - 4-23-19 -F_22A = { - - Name = 'F-22A',--AG - DisplayName = _('F-22A'),--AG - Picture = "F-22A.png", - Rate = "50", - Shape = "F-22A",--AG - WorldID = WSTYPE_PLACEHOLDER, - - shape_table_data = - { - { - file = 'F-22A';--AG - life = 20; -- lifebar - vis = 2; -- visibility gain. - desrt = 'F-22A_destr'; -- Name of destroyed object file name - fire = { 300, 2}; -- Fire on the ground after destoyed: 300sec 2m - username = 'F-22A';--AG - index = WSTYPE_PLACEHOLDER; - classname = "lLandPlane"; - positioning = "BYNORMAL"; - }, - { - name = "F-22A_destr"; - file = "F-22A_destr"; - fire = { 240, 2}; - }, - }, - - LandRWCategories = - { - [1] = - { - Name = "AircraftCarrier", - }, - [2] = - { - Name = "AircraftCarrier With Catapult", - }, - [3] = - { - Name = "AircraftCarrier With Tramplin", - }, - }, - TakeOffRWCategories = - { - [1] = - { - Name = "AircraftCarrier", - }, - [2] = - { - Name = "AircraftCarrier With Catapult", - }, - [3] = - { - Name = "AircraftCarrier With Tramplin", - }, - }, - - Countries = {"USA","USAF Aggressors"}, - - - mapclasskey = "P0091000024", - --attribute = {wsType_Air, wsType_Airplane, wsType_Fighter, F_15, "Fighters", "Refuelable",},--AG WSTYPE_PLACEHOLDER - attribute = {wsType_Air, wsType_Airplane, wsType_Fighter, F_22A, "Fighters", "Refuelable",},--AG WSTYPE_PLACEHOLDER - Categories= {"{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}", "Interceptor",}, - - M_empty = 13380, -- kg with pilot and nose load, F15 - M_nominal = 19000, -- kg (Empty Plus Full Internal Fuel) - M_max = 30845, -- kg (Maximum Take Off Weight) - M_fuel_max = 6103, -- kg (Internal Fuel Only) - H_max = 18300, -- m (Maximum Operational Ceiling) - average_fuel_consumption = 0.21, - CAS_min = 58, -- Minimum CAS speed (m/s) (for AI) - V_opt = 220, -- Cruise speed (m/s) (for AI) - V_take_off = 61, -- Take off speed in m/s (for AI) - V_land = 71, -- Land speed in m/s (for AI) - has_afteburner = true, - has_speedbrake = true, - radar_can_see_ground = true, - - --nose_gear_pos = {5.981, -1.906, 0}, --{6.30, -1.75, 0}, - ---nose_gear_pos = {-0.001, -1.707, 4.032}, --{6.30, -1.75, 0}, - --nose_gear_amortizer_direct_stroke = -0.118, -- down from nose_gear_pos !!! - --nose_gear_amortizer_reversal_stroke = 0.317, -- up - --nose_gear_amortizer_normal_weight_stroke = -0.199, -- down from nose_gear_pos - --nose_gear_wheel_diameter = 0.674, -- in m .754 - - --main_gear_pos = {-0.472, -1.685, 1.598},-- maingear coord {-1.598, -1.685, 2.380}, - ---main_gear_pos = {2.380, -1.685, -1.598},-- maingear coord - --main_gear_amortizer_direct_stroke = -0.228, -- down from main_gear_pos !!! -0.228 - --main_gear_amortizer_reversal_stroke = 0.221, -- up 0.221 - --main_gear_amortizer_normal_weight_stroke = -0.228, -- down from main_gear_pos -0.228 - --main_gear_wheel_diameter = 0.972, -- in m - - nose_gear_pos = {5.981, -1.707, 0}, --{6.30, -1.75, 0}, - --nose_gear_pos = {-0.001, -1.707, 4.032}, --{6.30, -1.75, 0}, - nose_gear_amortizer_direct_stroke = 0, -- down from nose_gear_pos !!! - nose_gear_amortizer_reversal_stroke = -0, -- up - nose_gear_amortizer_normal_weight_stroke = -0, -- down from nose_gear_pos - nose_gear_wheel_diameter = 0.754, -- in m - - main_gear_pos = {-1.598, -1.585, 2.380},-- maingear coord - --main_gear_pos = {2.380, -1.685, -1.598},-- maingear coord - main_gear_amortizer_direct_stroke = 0, -- down from main_gear_pos !!! - main_gear_amortizer_reversal_stroke = -0, -- up - main_gear_amortizer_normal_weight_stroke = -0, -- down from main_gear_pos - main_gear_wheel_diameter = 0.972, -- in m - - effects_presets = { - {effect = "OVERWING_VAPOR", file = current_mod_path.."/Effects/F-22A_overwingVapor.lua"}, - }, - - AOA_take_off = 0.16, -- AoA in take off (for AI) - stores_number = 11, - bank_angle_max = 60, -- Max bank angle (for AI) - Ny_min = -3, -- Min G (for AI) - Ny_max = 8, -- Max G (for AI) - tand_gear_max = 3.73, --XX FA18 3.73, - V_max_sea_level = 403, -- Max speed at sea level in m/s (for AI) - V_max_h = 736.11, -- Max speed at max altitude in m/s (for AI) - wing_area = 56.5, -- wing area in m2 - thrust_sum_max = 13347, -- thrust in kgf (64.3 kN) - thrust_sum_ab = 21952, -- thrust in kgf (95.1 kN) - Vy_max = 275, -- Max climb speed in m/s (for AI) - flaps_maneuver = 1, - Mach_max = 2.5, -- Max speed in Mach (for AI) - range = 2540, -- Max range in km (for AI) - RCS = 0.0001, -- Radar Cross Section m2 - Ny_max_e = 8, -- Max G (for AI) - detection_range_max = 250, - IR_emission_coeff = 0.85, -- Normal engine -- IR_emission_coeff = 1 is Su-27 without afterburner. It is reference. - IR_emission_coeff_ab = 2.3, -- With afterburner - tanker_type = 2,--F14=2/S33=4/M29=0/S27=0/F15=1/F16=1/To=0/F18=2/A10A=1/M29K=4/M2000=2/F4=0/F5=0/ - wing_span = 13.05,--XX wing spain in m 13.05 19.54 - wing_type = 1,-- 0=FIXED_WING/ 1=VARIABLE_GEOMETRY/ 2=FOLDED_WING/ 3=ARIABLE_GEOMETRY_FOLDED - length = 19.1,--XX - height = 4.88,--XX - crew_size = 1, --XX - engines_count = 2, --XX - wing_tip_pos = {-4.366, 0.45, 6.357},-- wingtip coords for visual effects - - EPLRS = true,--can you be seen on the A-10C TAD Page? - TACAN_AA = true,--I think this will not work for a client slot but AI might add a TACAN for the unit. - - sound_name = "aircraft\F-22A\Sounds", - - engines_nozzles = - { - [1] = - { - pos = {-6.901, 0.000, -1.45}, - elevation = -0.3, -- AFB cone elevation - diameter = 1.02, --1.072 AFB cone diameter - exhaust_length_ab = 8.629, --8.629 lenght in m - exhaust_length_ab_K = 0.76, --0.76 AB animation - smokiness_level = 0.01, - }, -- end of engine [1] - [2] = - { - pos = {-6.901, 0.000, 1.45},---6.701, -0.215, 1.524 Tribwerke - elevation = -0.3,--0 - diameter = 1.02,--1.072 - exhaust_length_ab = 8.629,--8.629 - exhaust_length_ab_K = 0.76, - smokiness_level = 0.01, - }, -- end of [2] - }, -- end of engines_nozzles - - crew_members = - { - [1] = - { - ejection_seat_name = 17,--17=FA-18 58=F-15 - drop_canopy_name = "F-22A_Canopy"; --need to update this .EDM file for it to work again. - pos = {6.49, 0.94, 0}, +local unitPayloads = { + ["name"] = "F-22A", + ["payloads"] = { + [1] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 11, + }, + }, + ["tasks"] = { + [1] = 11, }, }, - - brakeshute_name = 0, - is_tanker = false, - air_refuel_receptacle_pos = {8.319, 0.803, 1.148}, - - fires_pos = - { - [1] = { 0.931, 0.811, 0}, -- Body center ? - [2] = {-0.132, 0.390, 2.576}, --Left wing fire? {-2.0, 0.8, 3.4}, - [3] = {-0.132, 0.390, -2.576}, --Right wing fire? - [4] = {-0.82, 0.265, 2.774}, - [5] = {-0.82, 0.265, -2.774}, - [6] = {-0.82, 0.255, 4.274}, - [7] = {-0.82, 0.255, -4.274}, - [8] = {-4.593, 0.242, 0.639}, --engine fire L - [9] = {-4.593, 0.242, -0.639}, --engine fire R - [10] = {-0.515, 0.807, 0.7}, - [11] = {-0.515, 0.807, -0.7}, - }, -- end of fires_pos - - chaff_flare_dispenser = - { - [1] = - { - dir = {0, 0, 0}, - pos = {-1.453, -0.406, 1.467}, --{-1.453, -0.206, 1.467}, - }, - [2] = - { - dir = {0, 0, 0}, - pos = {-1.453, -0.406, -1.467}, --{-3.776, -2.0, 0.422}, - }, - }, - --- Countermeasures - passivCounterm = { - CMDS_Edit = true, - SingleChargeTotal = 240, - -- RR-170 - chaff = {default = 120, increment = 30, chargeSz = 1}, - -- MJU-7 - flare = {default = 120, increment = 15, chargeSz = 2} - }, - - CanopyGeometry = { - azimuth = {-145.0, 145.0},-- pilot view horizontal (AI) - elevation = {-50.0, 90.0}-- pilot view vertical (AI) - }, - -Sensors = { -RADAR = "AN/APG-63",--F15 -IRST = "OLS-27", -OPTIC = {"TADS DTV", "TADS DVO", "TADS FLIR"}, -RWR = "Abstract RWR"--F15 -}, -Countermeasures = { -ECM = "AN/ALQ-135"--F15 -}, - Failures = { - { id = 'asc', label = _('ASC'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'autopilot', label = _('AUTOPILOT'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'hydro', label = _('HYDRO'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'l_engine', label = _('L-ENGINE'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'r_engine', label = _('R-ENGINE'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'radar', label = _('RADAR'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - --{ id = 'eos', label = _('EOS'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - --{ id = 'helmet', label = _('HELMET'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'mlws', label = _('MLWS'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'rws', label = _('RWS'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'ecm', label = _('ECM'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'hud', label = _('HUD'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - { id = 'mfd', label = _('MFD'), enable = false, hh = 0, mm = 0, mmint = 1, prob = 100 }, - }, - HumanRadio = { - frequency = 127.5, -- Radio Freq - editable = true, - minFrequency = 100.000, - maxFrequency = 156.000, - modulation = MODULATION_AM - }, - -Guns = {gun_mount("M_61", { count = 620 },{muzzle_pos = {0.50000, 0.500000, -0.000000}})}, --M_61 is F-15C Mounted Gun - ---pylons_enumeration = {1, 11, 10, 2, 3, 9, 4, 8, 5, 7, 6}, ---pylons_enumeration = {2, 1, 3, 4, 5, 6, 7, 8, 9, 11, 10}, --test for new setup -pylons_enumeration = {1, 11, 10, 2, 3, 9, 4, 5, 7, 8, 6}, - - Pylons = { - - pylon(1, 0, 1.342000, 0.183859, -3.17000, --Left Side Bay - { - use_full_connector_position = true, - }, - { - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --aim 9X - } - ), - pylon(2, 1, -0.210, -0.9, -1.487,--Left Wing Pylon - { - use_full_connector_position = true, - arg = 309, - arg_increment = 1, - }, - { - { CLSID = "{E1F29B21-F291-4589-9FD8-3272EEC69506}" ,arg_value = 0,Cx_gain = 1/2.2},--F-15C Fuel Tank 600 Gallons - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" ,arg_value = 0,Cx_gain = 1/2.2}, --aim 9X - { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" ,arg_value = 0,Cx_gain = 1/2.2}, --aim 9M - { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" ,arg_value = 0,Cx_gain = 1/2.2}, --AIM_120C - --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" ,arg_value = 0,Cx_gain = 1/2.2}, -- MK-82 Test Bomb - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E741}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - red - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E742}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - green - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E743}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - blue - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E744}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - white - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E745}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - yellow - { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" ,arg_value = 0,Cx_gain = 1/2.2}, --CBU-97 TEST - - { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" ,arg_increment = 0.0},--Fuel tank - { CLSID = "LAU-115_2*LAU-127_AIM-9M" ,arg_increment = 0.7}, -- 2xAIM-9M - { CLSID = "LAU-115_2*LAU-127_AIM-9X" ,arg_increment = 0.7}, -- 2xAIM-9X - { CLSID = "LAU-115_2*LAU-127_AIM-120C",arg_increment = 0.7}, -- AIM-120 - - - } - ), - pylon(3, 1, 1.2, -0.1, -2.95,--Weapons Bay Left 1 - { - use_full_connector_position = true, - }, - { - { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X - { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C - --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb - { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST - } - ), - pylon(4, 1, 2.649, -0.48, -0.37,--Weapons Bay Left 2 - { - use_full_connector_position = true, - arg = 311, - arg_increment = 1, - }, - { - { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X - { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C - --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb - { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST - } - ), - pylon(5, 1, -2.083, -0.30, -0.37,--Weapons Bay Left 3 - { - use_full_connector_position = true, - arg = 312, - arg_increment = 1, - }, - { - { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X - { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C - --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb - { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST - } - ), - pylon(6, 1, 1.6, -0.31, 0,--SMOKE POD CENTER REAR HIDDEN - { - use_full_connector_position = true, - }, - { - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E741}" }, --Smokewinder - red - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E742}" }, --Smokewinder - green - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E743}" }, --Smokewinder - blue - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E744}" }, --Smokewinder - white - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E745}" }, --Smokewinder - yellow - } - ), - pylon(7, 1, -2.083, -0.30, 0.37,--Weapons Bay Right 3 - { - use_full_connector_position = true, - arg = 312, - arg_increment = 1, - }, - { - { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X - { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C - --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb - { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST - } - ), - pylon(8, 1, 2.649, -0.48, 0.37,--Weapons Bay Right 2 - { - use_full_connector_position = true, - arg = 311, - arg_increment = 1, - }, - { - { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X - { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120 - --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb - { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST - } - ), - pylon(9, 1, 1.2, -0.1, 2.95,--Weapons Bay Right 1 - { - use_full_connector_position = true, - }, - { - { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" }, --aim 9M - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X - { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" }, --AIM_120C - --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" }, -- MK-82 Test Bomb - { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" }, --CBU-97 TEST - } - ), - pylon(10, 1, -0.210, -0.9, 1.487,--Right Wing Pylon - { - use_full_connector_position = true, - arg = 317, - arg_increment = 1, - }, - { - { CLSID = "{E1F29B21-F291-4589-9FD8-3272EEC69506}" ,arg_value = 0,Cx_gain = 1/2.2},--F-15C Fuel Tank - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" ,arg_value = 0,Cx_gain = 1/2.2}, --aim 9X - { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" ,arg_value = 0,Cx_gain = 1/2.2}, --aim 9M - { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" ,arg_value = 0,Cx_gain = 1/2.2}, --AIM_120C - --{ CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" ,arg_value = 0,Cx_gain = 1/2.2}, -- MK-82 Test Bomb - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E741}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - red - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E742}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - green - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E743}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - blue - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E744}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - white - { CLSID = "{A4BCC903-06C8-47bb-9937-A30FEDB4E745}" ,arg_value = 0,Cx_gain = 1/2.2}, --Smokewinder - yellow - { CLSID = "{5335D97A-35A5-4643-9D9B-026C75961E52}" ,arg_value = 0,Cx_gain = 1/2.2}, --CBU-97 TEST - { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" ,arg_increment = 0.0},--Fuel tank - { CLSID = "LAU-115_2*LAU-127_AIM-9M" ,arg_increment = 0.7}, -- 2xAIM-9M - { CLSID = "LAU-115_2*LAU-127_AIM-9X" ,arg_increment = 0.7}, -- 2xAIM-9X - { CLSID = "LAU-115_2*LAU-127_AIM-120C",arg_increment = 0.7}, -- AIM-120 - - - - - } - ), - pylon(11, 0, 1.342000, 0.183859, 3.17000,--Right Side Bay - { - use_full_connector_position = true, - }, - { - { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" }, --Aim 9X - } - ), -}, - - Tasks = { - aircraft_task(CAP), - aircraft_task(Escort), - aircraft_task(FighterSweep), - aircraft_task(Intercept), - aircraft_task(Reconnaissance), - }, - DefaultTask = aircraft_task(CAP), - - SFM_Data = { - aerodynamics = --F15 - { - Cy0 = 0, - Mzalfa = 6, - Mzalfadt = 1, - kjx = 2.95, - kjz = 0.00125, - Czbe = -0.016, - cx_gear = 0.0268, - cx_flap = 0.06, - cy_flap = 0.4, - cx_brk = 0.06, - table_data = - { - {0.0, 0.0215, 0.055, 0.08, 0.22, 0.65, 35.0, 1.2 }, - {0.2, 0.0215, 0.055, 0.08, 0.22, 1.80, 35.0, 1.2 }, - {0.4, 0.0215, 0.055, 0.08, 0.22, 3.00, 35.0, 1.2 }, - {0.6, 0.0215, 0.055, 0.05, 0.28, 4.20, 35.0, 1.2 }, - {0.7, 0.0215, 0.055, 0.05, 0.28, 4.20, 33.0, 1.15 }, - {0.8, 0.0215, 0.055, 0.05, 0.28, 4.20, 31.7, 1.1 }, - {0.9, 0.0230, 0.058, 0.09, 0.20, 4.20, 30.1, 1.07 }, - {1.0, 0.0320, 0.062, 0.17, 0.15, 4.20, 28.9, 1.04 }, - {1.1, 0.0430, 0.062, 0.235, 0.09, 3.78, 27.4, 1.02 }, - {1.2, 0.0460, 0.062, 0.285, 0.08, 2.94, 27.0, 1.00 }, - {1.3, 0.0470, 0.06, 0.29, 0.10, 2.10, 26.0, 0.92 }, - {1.4, 0.0470, 0.056, 0.3, 0.136, 1.80, 25.0, 0.80 }, - {1.6, 0.0470, 0.052, 0.34, 0.21, 1.08, 23.0, 0.7 }, - {1.8, 0.0460, 0.042, 0.34, 2.43, 0.96, 22.0, 0.55 }, - {2.2, 0.0420, 0.037, 0.49, 3.5, 0.84, 20.0, 0.37 }, - {2.5, 0.0420, 0.033, 0.6, 4.7, 0.84, 9.0, 0.3 }, - {3.9, 0.0400, 0.023, 0.9, 6.0, 0.84, 7.0, 0.2 }, - }, -- end of table_data - }, -- end of aerodynamics - engine = - { - Nmg = 60.00001, - MinRUD = 0, - MaxRUD = 1, - MaksRUD = 0.85, - ForsRUD = 0.91, - type = "TurboJet", - hMaxEng = 19.5, - dcx_eng = 0.0114, - cemax = 1.24, - cefor = 2.56, - dpdh_m = 6500, - dpdh_f = 16000.0, - table_data = { - -- M Pmax Pfor - {0.0, 153000, 254000}, - {0.2, 125000, 242000}, - {0.4, 122000, 248000}, - {0.6, 137000, 250000}, - {0.7, 139000, 254000}, - {0.8, 141000, 267000}, - {0.9, 152000, 291000}, - {1.0, 156000, 310000}, - {1.1, 146000, 322500}, - {1.2, 125000, 329600}, - {1.3, 111500, 342000}, - {1.4, 94000, 360000}, - {1.6, 45000, 381000}, - {1.8, 25000, 404000}, - {2.2, 22000, 444000}, - {2.5, 25000, 468000}, - {3.9, 109000, 372000}, - }, -- end of table_data - }, -- end of engine - }, - - - --damage , index meaning see in Scripts\Aircrafts\_Common\Damage.lua - Damage = { - [0] = {critical_damage = 5, args = {146}}, - [1] = {critical_damage = 3, args = {296}}, - [2] = {critical_damage = 3, args = {297}}, - [3] = {critical_damage = 8, args = {65}}, - [4] = {critical_damage = 2, args = {298}}, - [5] = {critical_damage = 2, args = {301}}, - [7] = {critical_damage = 2, args = {249}}, - [8] = {critical_damage = 3, args = {265}}, - [9] = {critical_damage = 3, args = {154}}, - [10] = {critical_damage = 3, args = {153}}, - [11] = {critical_damage = 1, args = {167}}, - [12] = {critical_damage = 1, args = {161}}, - [13] = {critical_damage = 2, args = {169}}, - [14] = {critical_damage = 2, args = {163}}, - [15] = {critical_damage = 2, args = {267}}, - [16] = {critical_damage = 2, args = {266}}, - [17] = {critical_damage = 2, args = {168}}, - [18] = {critical_damage = 2, args = {162}}, - [20] = {critical_damage = 2, args = {183}}, - [23] = {critical_damage = 5, args = {223}}, - [24] = {critical_damage = 5, args = {213}}, - [25] = {critical_damage = 2, args = {226}}, - [26] = {critical_damage = 2, args = {216}}, - [29] = {critical_damage = 5, args = {224}, deps_cells = {23, 25}}, - [30] = {critical_damage = 5, args = {214}, deps_cells = {24, 26}}, - [35] = {critical_damage = 6, args = {225}, deps_cells = {23, 29, 25, 37}}, - [36] = {critical_damage = 6, args = {215}, deps_cells = {24, 30, 26, 38}}, - [37] = {critical_damage = 2, args = {228}}, - [38] = {critical_damage = 2, args = {218}}, - [39] = {critical_damage = 2, args = {244}, deps_cells = {53}}, - [40] = {critical_damage = 2, args = {241}, deps_cells = {54}}, - [43] = {critical_damage = 2, args = {243}, deps_cells = {39, 53}}, - [44] = {critical_damage = 2, args = {242}, deps_cells = {40, 54}}, - [51] = {critical_damage = 2, args = {240}}, - [52] = {critical_damage = 2, args = {238}}, - [53] = {critical_damage = 2, args = {248}}, - [54] = {critical_damage = 2, args = {247}}, - [56] = {critical_damage = 2, args = {158}}, - [57] = {critical_damage = 2, args = {157}}, - [59] = {critical_damage = 3, args = {148}}, - [61] = {critical_damage = 2, args = {147}}, - [82] = {critical_damage = 2, args = {152}}, - }, - - DamageParts = - { - [1] = "F-22A-oblomok-wing-r", -- wing R - [2] = "F-22A-oblomok-wing-l", -- wing L - [3] = "F-22A-oblomok-noise", -- nose - [4] = "F-22A-oblomok-tail-r", -- tail R - [5] = "F-22A-oblomok-tail-l", -- tail L - }, - - lights_data = { typename = "collection", lights = { - - [1] = { typename = "collection", -- WOLALIGHT_STROBES - lights = { - --{typename = "natostrobelight", argument_1 = 199, period = 1.2, color = {0.8,0,0}, connector = "RESERV_BANO_1"},--R - --{typename = "natostrobelight", argument_1 = 199, period = 1.2, color = {0.8,0,0}, connector = "RESERV1_BANO_1"},--L - --{typename = "natostrobelight", argument_1 = 199, period = 1.2, color = {0.8,0,0}, connector = "RESERV2_BANO_1"},--H - --{typename = "natostrobelight", argument_1 = 195, period = 1.2, color = {0.8,0,0}, connector = "WHITE_BEACON L"},--195 - --{typename = "natostrobelight", argument_1 = 196, period = 1.2, color = {0.8,0,0}, connector = "WHITE_BEACON R"},--196 - --{typename = "natostrobelight", argument_1 = 192, period = 1.2, color = {0.8,0,0}, connector = "BANO_0_BACK"}, - --{typename = "natostrobelight", argument_1 = 195, period = 1.2, color = {0.8,0,0}, connector = "RED_BEACON L"}, - --{typename = "natostrobelight", argument_1 = 196, period = 1.2, color = {0.8,0,0}, connector = "RED_BEACON R"}, - --{typename = "argnatostrobelight", argument = 195, period = 1.2, phase_shift = 0},-- beacon lights - {typename = "argnatostrobelight", argument = 199, period = 1.2, phase_shift = 0},-- beacon lights - } + [2] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 11, + }, }, - [2] = { typename = "collection", - lights = {-- 1=Landing light -- 2=Landing/Taxi light - {typename = "spotlight", connector = "MAIN_SPOT_PTR", argument = 209, dir_correction = {elevation = math.rad(-1)}},--"MAIN_SPOT_PTR_02","RESERV_SPOT_PTR" - --{typename = "spotlight", connector = "MAIN_SPOT_PTR", argument = 208, dir_correction = {elevation = math.rad(3)}},--"MAIN_SPOT_PTR_01","RESERV_SPOT_PTR","MAIN_SPOT_PTL", - } + ["tasks"] = { + [1] = 11, }, - [3] = { typename = "collection", -- nav_lights_default - lights = { - {typename = "omnilight",connector = "BANO_1" ,argument = 190,color = {0.99, 0.11, 0.3}},-- Left Position(red) - {typename = "omnilight",connector = "BANO_2" ,argument = 191,color = {0, 0.894, 0.6}},-- Right Position(green) - --{typename = "omnilight",connector = "BANO_0" ,argument = 192,color = {1, 1, 1}},-- Tail Position white) - } + }, + [3] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 11, + }, }, - [4] = { typename = "collection", -- formation_lights_default - lights = { - --{typename = "argumentlight" ,argument = 200,},--formation_lights_tail_1 = 200; - --{typename = "argumentlight" ,argument = 201,},--formation_lights_tail_2 = 201; - --{typename = "argumentlight" ,argument = 202,},--formation_lights_left = 202; - --{typename = "argumentlight" ,argument = 203,},--formation_lights_right = 203; - {typename = "argumentlight" ,argument = 88,},--old aircraft arg - } + ["tasks"] = { + [1] = 11, }, ---[[ - [5] = { typename = "collection", -- strobe_lights_default - lights = { - {typename = "strobelight",connector = "RED_BEACON" ,argument = 193, color = {0.8,0,0}},-- Arg 193, 83, - {typename = "strobelight",connector = "RED_BEACON_2",argument = 194, color = {0.8,0,0}},-- (-1"RESERV_RED_BEACON") - {typename = "strobelight",connector = "RED_BEACON" ,argument = 83, color = {0.8,0,0}},-- Arg 193, 83, - } + }, + [4] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 11, + }, }, ---]] - }}, + ["tasks"] = { + [1] = 11, + }, + }, + [5] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 11, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [6] = { + ["name"] = "BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 11, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [7] = { + ["name"] = "OCA", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 11, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [8] = { + ["name"] = "RUNWAY STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 11, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "F-22A", } - -add_aircraft(F_22A) \ No newline at end of file +return unitPayloads From 4a1809d56e0c5bab33eb9f37ddcf948115e904f2 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 25 Nov 2020 12:13:19 +0100 Subject: [PATCH 151/333] Added name of F-22 mod author in USA 2005 faction. --- resources/factions/usa_2005_modded.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json index 6afba8e0..cc5c0f84 100644 --- a/resources/factions/usa_2005_modded.json +++ b/resources/factions/usa_2005_modded.json @@ -2,7 +2,7 @@ "country": "USA", "name": "USA 2005 Modded", "authors": "Khopa", - "description": "

USA 2005 with the Raptor mod, with the F-22 mod.

", + "description": "

USA 2005 with the Raptor mod, with the F-22 mod by Grinelli Designs.

", "aircrafts": [ "F_15C", "F_15E", @@ -87,7 +87,7 @@ "OliverHazardPerryGroupGenerator" ], "requirements": { - "F-22A mod": "https://drive.google.com/file/d/1aLDbSvkgOnwv4C-xtdc_dfMXNROynl_c/view?usp=sharing" + "F-22A mod by Grinnelli Designs": "https://drive.google.com/file/d/1aLDbSvkgOnwv4C-xtdc_dfMXNROynl_c/view?usp=sharing" }, "has_jtac": true, "jtac_unit": "MQ_9_Reaper", From 6e153c6451a80a80e2f340ec900af7b69e44c123 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Wed, 25 Nov 2020 00:42:51 +0100 Subject: [PATCH 152/333] wip: initial work on issue #406 --- qt_ui/main.py | 1 + qt_ui/widgets/QConditionsWidget.py | 140 ++++++++++++++++++++++++++++ qt_ui/widgets/QTopPanel.py | 13 +-- qt_ui/widgets/QTurnCounter.py | 50 ---------- resources/stylesheets/style-dcs.css | 15 +++ 5 files changed, 163 insertions(+), 56 deletions(-) create mode 100644 qt_ui/widgets/QConditionsWidget.py delete mode 100644 qt_ui/widgets/QTurnCounter.py diff --git a/qt_ui/main.py b/qt_ui/main.py index 8d8ef39a..6d92993f 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -34,6 +34,7 @@ def run_ui(game: Optional[Game] = None) -> None: # init the theme and load the stylesheet based on the theme index liberation_theme.init() with open("./resources/stylesheets/"+liberation_theme.get_theme_css_file()) as stylesheet: + logging.info('Loading stylesheet: %s', liberation_theme.get_theme_css_file()) app.setStyleSheet(stylesheet.read()) # Inject custom payload in pydcs framework diff --git a/qt_ui/widgets/QConditionsWidget.py b/qt_ui/widgets/QConditionsWidget.py new file mode 100644 index 00000000..d4712a1c --- /dev/null +++ b/qt_ui/widgets/QConditionsWidget.py @@ -0,0 +1,140 @@ +import datetime + +from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout, QFrame, QSizePolicy, QStyle, QPushButton + +from game.weather import Conditions, TimeOfDay +import qt_ui.uiconstants as CONST + +class QTimeTurnWidget(QGroupBox): + """ + UI Component to display current turn and time info + """ + + def __init__(self): + super(QTimeTurnWidget, self).__init__("Turn") + self.setStyleSheet('padding: 0px; margin-left: 5px; margin-right: 0px; margin-top: 1ex; margin-bottom: 5px; border-right: 0px') + + self.icons = { + TimeOfDay.Dawn: CONST.ICONS["Dawn"], + TimeOfDay.Day: CONST.ICONS["Day"], + TimeOfDay.Dusk: CONST.ICONS["Dusk"], + TimeOfDay.Night: CONST.ICONS["Night"], + } + + # self.setProperty('style', 'conditions__widget--turn') + self.layout = QHBoxLayout() + self.setLayout(self.layout) + + self.daytime_icon = QLabel() + self.daytime_icon.setPixmap(self.icons[TimeOfDay.Dawn]) + self.layout.addWidget(self.daytime_icon) + + self.time_column = QVBoxLayout() + self.layout.addLayout(self.time_column) + + self.date_display = QLabel() + self.time_column.addWidget(self.date_display) + + self.time_display = QLabel() + self.time_column.addWidget(self.time_display) + + def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: + """Sets the turn information display. + + :arg turn Current turn number. + :arg conditions Current time and weather conditions. + """ + self.daytime_icon.setPixmap(self.icons[conditions.time_of_day]) + self.date_display.setText(conditions.start_time.strftime("%d %b %Y")) + self.time_display.setText( + conditions.start_time.strftime("%H:%M:%S Local")) + self.setTitle("Turn " + str(turn + 1)) + +class QWeatherWidget(QGroupBox): + """ + UI Component to display current weather forecast + """ + + def __init__(self): + super(QWeatherWidget, self).__init__("") + self.setProperty('style', 'QWeatherWidget') + + self.icons = { + TimeOfDay.Dawn: CONST.ICONS["Dawn"], + TimeOfDay.Day: CONST.ICONS["Day"], + TimeOfDay.Dusk: CONST.ICONS["Dusk"], + TimeOfDay.Night: CONST.ICONS["Night"], + } + + self.layout = QHBoxLayout() + self.setLayout(self.layout) + + + self.weather_icon = QLabel() + self.weather_icon.setPixmap(self.icons[TimeOfDay.Dawn]) + self.layout.addWidget(self.weather_icon) + + self.forecast = QLabel('') + self.layout.addWidget(self.forecast) + + self.details = QPushButton("Weather") + self.details.setProperty("style", "btn-primary") + self.details.setDisabled(True) + self.details.clicked.connect(self.openDetailWindow) + self.layout.addWidget(self.details) + + def openDetailWindow(self): + pass + + def setCurrentConditions(self, conditions: Conditions) -> None: + """Sets the turn information display. + + :arg conditions Current time and weather conditions. + """ + self.conditions = conditions + + self.updateIcon() + self.updateText() + + pass + + def updateIcon(self): + """ + Updates the Forecast Icon based on turn conditions + """ + + + pass + + def updateText(self): + """ + Updates the Forecast Text based on turn conditions + """ + + pass + + def updateDetailsBtn(self): + if not self.conditions: + self.details.setEnable(False) + else: + self.details.setEnable(True) + + +class QConditionsWidget(QFrame): + def __init__(self): + super(QConditionsWidget, self).__init__() + self.layout = QHBoxLayout() + self.layout.setContentsMargins(0, 0, 0, 0) + self.setLayout(self.layout) + self.setProperty('style', 'QConditionsWidget') + + self.time_turn_widget = QTimeTurnWidget() + self.layout.addWidget(self.time_turn_widget) + + self.weather_widget = QWeatherWidget() + self.layout.addWidget(self.weather_widget) + + def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: + self.time_turn_widget.setCurrentTurn(turn, conditions) + self.weather_widget.setCurrentConditions(conditions) + diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index af519b9a..b6f56896 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -16,13 +16,13 @@ from gen.flights.traveltime import TotEstimator from qt_ui.models import GameModel from qt_ui.widgets.QBudgetBox import QBudgetBox from qt_ui.widgets.QFactionsInfos import QFactionsInfos -from qt_ui.widgets.QTurnCounter import QTurnCounter from qt_ui.widgets.clientslots import MaxPlayerCount from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.QWaitingForMissionResultWindow import \ QWaitingForMissionResultWindow from qt_ui.windows.settings.QSettingsWindow import QSettingsWindow from qt_ui.windows.stats.QStatsWindow import QStatsWindow +from qt_ui.widgets.QConditionsWidget import QConditionsWidget class QTopPanel(QFrame): @@ -39,9 +39,8 @@ class QTopPanel(QFrame): def game(self) -> Optional[Game]: return self.game_model.game - def init_ui(self): - - self.turnCounter = QTurnCounter() + def init_ui(self): + self.conditionsWidget = QConditionsWidget() self.budgetBox = QBudgetBox(self.game) self.passTurnButton = QPushButton("Pass Turn") @@ -85,21 +84,23 @@ class QTopPanel(QFrame): self.proceedBox.setLayout(self.proceedBoxLayout) self.layout = QHBoxLayout() + self.layout.addWidget(self.factionsInfos) - self.layout.addWidget(self.turnCounter) + self.layout.addWidget(self.conditionsWidget) self.layout.addWidget(self.budgetBox) self.layout.addWidget(self.buttonBox) self.layout.addStretch(1) self.layout.addWidget(self.proceedBox) self.layout.setContentsMargins(0,0,0,0) + self.setLayout(self.layout) def setGame(self, game: Optional[Game]): if game is None: return - self.turnCounter.setCurrentTurn(game.turn, game.conditions) + self.conditionsWidget.setCurrentTurn(game.turn, game.conditions) self.budgetBox.setGame(game) self.factionsInfos.setGame(game) diff --git a/qt_ui/widgets/QTurnCounter.py b/qt_ui/widgets/QTurnCounter.py deleted file mode 100644 index a26112e1..00000000 --- a/qt_ui/widgets/QTurnCounter.py +++ /dev/null @@ -1,50 +0,0 @@ -import datetime - -from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout - -from game.weather import Conditions, TimeOfDay -import qt_ui.uiconstants as CONST - - -class QTurnCounter(QGroupBox): - """ - UI Component to display current turn and time info - """ - - def __init__(self): - super(QTurnCounter, self).__init__("Turn") - - self.icons = { - TimeOfDay.Dawn: CONST.ICONS["Dawn"], - TimeOfDay.Day: CONST.ICONS["Day"], - TimeOfDay.Dusk: CONST.ICONS["Dusk"], - TimeOfDay.Night: CONST.ICONS["Night"], - } - - self.layout = QHBoxLayout() - self.setLayout(self.layout) - - self.daytime_icon = QLabel() - self.daytime_icon.setPixmap(self.icons[TimeOfDay.Dawn]) - self.layout.addWidget(self.daytime_icon) - - self.time_column = QVBoxLayout() - self.layout.addLayout(self.time_column) - - self.date_display = QLabel() - self.time_column.addWidget(self.date_display) - - self.time_display = QLabel() - self.time_column.addWidget(self.time_display) - - def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: - """Sets the turn information display. - - :arg turn Current turn number. - :arg conditions Current time and weather conditions. - """ - self.daytime_icon.setPixmap(self.icons[conditions.time_of_day]) - self.date_display.setText(conditions.start_time.strftime("%d %b %Y")) - self.time_display.setText( - conditions.start_time.strftime("%H:%M:%S Local")) - self.setTitle("Turn " + str(turn + 1)) diff --git a/resources/stylesheets/style-dcs.css b/resources/stylesheets/style-dcs.css index dab1b553..e5de6b27 100644 --- a/resources/stylesheets/style-dcs.css +++ b/resources/stylesheets/style-dcs.css @@ -506,4 +506,19 @@ QWidget[style="baseMenuHeader"]{ QLabel[style="small"]{ font-size: 8px; +} + +QFrame[style="QConditionsWidget"] { + margin: 0px; + border: 0px; + padding: 0px; + background: transparent; +} + +QGroupBox[style="QWeatherWidget"] { + padding: 0px; + margin-left: 0px; + margin-right: 5px; + margin-top: 1ex; + margin-bottom: 5px; } \ No newline at end of file From 718b3f2623af9b6c81688230f9d4f2372e64b605 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Wed, 25 Nov 2020 11:50:12 +0100 Subject: [PATCH 153/333] wip: fixed qt cosmetic issue, added forecast text generation, initial for weather window --- qt_ui/widgets/QConditionsWidget.py | 85 +++++++++++++++++---- qt_ui/windows/weather/QWeatherInfoWindow.py | 16 ++++ 2 files changed, 86 insertions(+), 15 deletions(-) create mode 100644 qt_ui/windows/weather/QWeatherInfoWindow.py diff --git a/qt_ui/widgets/QConditionsWidget.py b/qt_ui/widgets/QConditionsWidget.py index d4712a1c..89713ad9 100644 --- a/qt_ui/widgets/QConditionsWidget.py +++ b/qt_ui/widgets/QConditionsWidget.py @@ -1,10 +1,17 @@ import datetime -from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout, QFrame, QSizePolicy, QStyle, QPushButton +from PySide2.QtCore import Qt +from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout, QFrame, QSizePolicy, QStyle, QPushButton, QGridLayout +from PySide2.QtGui import QFont -from game.weather import Conditions, TimeOfDay +from game.weather import Conditions, TimeOfDay, Weather +from dcs.weather import Weather as PydcsWeather + +from qt_ui.windows.weather.QWeatherInfoWindow import QWeatherInfoWindow import qt_ui.uiconstants as CONST + + class QTimeTurnWidget(QGroupBox): """ UI Component to display current turn and time info @@ -54,10 +61,14 @@ class QWeatherWidget(QGroupBox): """ UI Component to display current weather forecast """ + turn = None + conditions = None def __init__(self): super(QWeatherWidget, self).__init__("") self.setProperty('style', 'QWeatherWidget') + self.conditions = None + self.icons = { TimeOfDay.Dawn: CONST.ICONS["Dawn"], @@ -68,14 +79,22 @@ class QWeatherWidget(QGroupBox): self.layout = QHBoxLayout() self.setLayout(self.layout) - self.weather_icon = QLabel() self.weather_icon.setPixmap(self.icons[TimeOfDay.Dawn]) self.layout.addWidget(self.weather_icon) - self.forecast = QLabel('') - self.layout.addWidget(self.forecast) + self.textLayout = QVBoxLayout() + self.layout.addLayout(self.textLayout) + + self.forecastClouds = QLabel('') + self.textLayout.addWidget(self.forecastClouds) + + self.forecastRain = QLabel('') + self.textLayout.addWidget(self.forecastRain) + + self.forecastFog = QLabel('') + self.textLayout.addWidget(self.forecastFog) self.details = QPushButton("Weather") self.details.setProperty("style", "btn-primary") @@ -84,15 +103,22 @@ class QWeatherWidget(QGroupBox): self.layout.addWidget(self.details) def openDetailWindow(self): - pass + self.subwindow = QWeatherInfoWindow(self.turn, self.conditions) + self.subwindow.show() - def setCurrentConditions(self, conditions: Conditions) -> None: + def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: """Sets the turn information display. :arg conditions Current time and weather conditions. """ + self.turn self.conditions = conditions + if conditions and turn > 0: + self.details.setDisabled(True) + else: + self.details.setDisabled(False) + self.updateIcon() self.updateText() @@ -110,31 +136,60 @@ class QWeatherWidget(QGroupBox): """ Updates the Forecast Text based on turn conditions """ + cloudDensity = self.conditions.weather.clouds.density + precipitation = self.conditions.weather.clouds.precipitation + + if cloudDensity <= 0: + self.forecastClouds.setText('Sunny') + + if cloudDensity > 0 and cloudDensity < 3: + self.forecastClouds.setText('Partly Cloudy') + + if cloudDensity > 3 and cloudDensity < 6: + self.forecastClouds.setText('Mostly Cloudy') + + if cloudDensity > 6: + self.forecastClouds.setText('Totally Cloudy') + + + if precipitation == PydcsWeather.Preceptions.Rain: + self.forecastRain.setText('Rain') + elif precipitation == PydcsWeather.Preceptions.Thunderstorm: + self.forecastRain.setText('Thunderstorm') + else: + self.forecastRain.setText('No Rain') + + if not self.conditions.weather.fog: + self.textLayout.removeWidget(self.forecastFog) - pass def updateDetailsBtn(self): if not self.conditions: self.details.setEnable(False) else: self.details.setEnable(True) - + class QConditionsWidget(QFrame): def __init__(self): super(QConditionsWidget, self).__init__() - self.layout = QHBoxLayout() - self.layout.setContentsMargins(0, 0, 0, 0) - self.setLayout(self.layout) self.setProperty('style', 'QConditionsWidget') + self.layout = QGridLayout() + self.layout.setContentsMargins(0, 0, 0, 0) + self.layout.setHorizontalSpacing(0) + self.layout.setVerticalSpacing(0) + self.setLayout(self.layout) + self.time_turn_widget = QTimeTurnWidget() - self.layout.addWidget(self.time_turn_widget) + self.time_turn_widget.setStyleSheet('QGroupBox { margin-right: 0px; border-right: 0px; }') + self.layout.addWidget(self.time_turn_widget, 0, 0) self.weather_widget = QWeatherWidget() - self.layout.addWidget(self.weather_widget) + self.weather_widget.setStyleSheet('QGroupBox { margin-top: 5px; margin-left: 0px; }') + self.layout.addWidget(self.weather_widget, 0, 1) def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: self.time_turn_widget.setCurrentTurn(turn, conditions) - self.weather_widget.setCurrentConditions(conditions) + self.weather_widget.setCurrentTurn(turn, conditions) diff --git a/qt_ui/windows/weather/QWeatherInfoWindow.py b/qt_ui/windows/weather/QWeatherInfoWindow.py new file mode 100644 index 00000000..4a3ed446 --- /dev/null +++ b/qt_ui/windows/weather/QWeatherInfoWindow.py @@ -0,0 +1,16 @@ +from PySide2.QtWidgets import QDialog, QGridLayout, QLabel, QFrame, QSizePolicy + +from game.game import Game +from game.weather import Conditions, TimeOfDay, Weather + +import qt_ui.uiconstants as CONST + +class QWeatherInfoWindow(QDialog): + + def __init__(self, turn: int, conditions: Conditions): + super(QWeatherInfoWindow, self).__init__() + + self.setModal(True) + self.setWindowTitle("Weather Forecast Report") + self.setWindowIcon(CONST.ICONS["Money"]) + self.setMinimumSize(450, 200) \ No newline at end of file From ca30af4238f60600a75c8eccfa902afde19c4c79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Wed, 25 Nov 2020 15:59:38 +0100 Subject: [PATCH 154/333] wip: finished work on the TopPanel Widget, added weather icons, changed timeofday icons --- qt_ui/uiconstants.py | 26 ++++++-- qt_ui/widgets/QConditionsWidget.py | 60 ++++++++++++------ resources/stylesheets/style-dcs.css | 21 +++++- resources/ui/conditions/timeofday/dawn.png | Bin 0 -> 692 bytes resources/ui/conditions/timeofday/day.png | Bin 0 -> 634 bytes resources/ui/conditions/timeofday/dusk.png | Bin 0 -> 671 bytes resources/ui/conditions/timeofday/night.png | Bin 0 -> 482 bytes resources/ui/conditions/weather/day-clear.png | Bin 0 -> 634 bytes .../ui/conditions/weather/day-cloudy-fog.png | Bin 0 -> 345 bytes resources/ui/conditions/weather/day-fog.png | Bin 0 -> 484 bytes .../conditions/weather/day-partly-cloudy.png | Bin 0 -> 470 bytes resources/ui/conditions/weather/day-rain.png | Bin 0 -> 567 bytes .../conditions/weather/day-thunderstorm.png | Bin 0 -> 584 bytes .../conditions/weather/day-totally-cloud.png | Bin 0 -> 332 bytes .../ui/conditions/weather/night-clear.png | Bin 0 -> 320 bytes .../conditions/weather/night-cloudy-fog.png | Bin 0 -> 345 bytes resources/ui/conditions/weather/night-fog.png | Bin 0 -> 437 bytes .../weather/night-partly-cloudy.png | Bin 0 -> 405 bytes .../ui/conditions/weather/night-rain.png | Bin 0 -> 496 bytes .../conditions/weather/night-thundersotrm.png | Bin 0 -> 481 bytes .../weather/night-totally-cloud.png | Bin 0 -> 332 bytes 21 files changed, 81 insertions(+), 26 deletions(-) create mode 100644 resources/ui/conditions/timeofday/dawn.png create mode 100644 resources/ui/conditions/timeofday/day.png create mode 100644 resources/ui/conditions/timeofday/dusk.png create mode 100644 resources/ui/conditions/timeofday/night.png create mode 100644 resources/ui/conditions/weather/day-clear.png create mode 100644 resources/ui/conditions/weather/day-cloudy-fog.png create mode 100644 resources/ui/conditions/weather/day-fog.png create mode 100644 resources/ui/conditions/weather/day-partly-cloudy.png create mode 100644 resources/ui/conditions/weather/day-rain.png create mode 100644 resources/ui/conditions/weather/day-thunderstorm.png create mode 100644 resources/ui/conditions/weather/day-totally-cloud.png create mode 100644 resources/ui/conditions/weather/night-clear.png create mode 100644 resources/ui/conditions/weather/night-cloudy-fog.png create mode 100644 resources/ui/conditions/weather/night-fog.png create mode 100644 resources/ui/conditions/weather/night-partly-cloudy.png create mode 100644 resources/ui/conditions/weather/night-rain.png create mode 100644 resources/ui/conditions/weather/night-thundersotrm.png create mode 100644 resources/ui/conditions/weather/night-totally-cloud.png diff --git a/qt_ui/uiconstants.py b/qt_ui/uiconstants.py index 614388aa..f29861e8 100644 --- a/qt_ui/uiconstants.py +++ b/qt_ui/uiconstants.py @@ -87,10 +87,10 @@ def load_icons(): ICONS["Terrain_TheChannel"] = QPixmap("./resources/ui/terrain_channel.gif") ICONS["Terrain_Syria"] = QPixmap("./resources/ui/terrain_syria.gif") - ICONS["Dawn"] = QPixmap("./resources/ui/daytime/dawn.png") - ICONS["Day"] = QPixmap("./resources/ui/daytime/day.png") - ICONS["Dusk"] = QPixmap("./resources/ui/daytime/dusk.png") - ICONS["Night"] = QPixmap("./resources/ui/daytime/night.png") + ICONS["Dawn"] = QPixmap("./resources/ui/conditions/timeofday/dawn.png") + ICONS["Day"] = QPixmap("./resources/ui/conditions/timeofday/day.png") + ICONS["Dusk"] = QPixmap("./resources/ui/conditions/timeofday/dusk.png") + ICONS["Night"] = QPixmap("./resources/ui/conditions/timeofday/night.png") ICONS["Money"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/money_icon.png") ICONS["PassTurn"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/hourglass.png") @@ -121,6 +121,24 @@ def load_icons(): ICONS["TaskSEAD"] = QPixmap("./resources/ui/tasks/sead.png") ICONS["TaskEmpty"] = QPixmap("./resources/ui/tasks/empty.png") + """ + Weather Icons + """ + ICONS["Weather_day-clear"] = QPixmap("./resources/ui/conditions/weather/day-clear.png") + ICONS["Weather_day-cloudy-fog"] = QPixmap("./resources/ui/conditions/weather/day-cloudy-fog.png") + ICONS["Weather_day-fog"] = QPixmap("./resources/ui/conditions/weather/day-fog.png") + ICONS["Weather_day-partly-cloudy"] = QPixmap("./resources/ui/conditions/weather/day-partly-cloudy.png") + ICONS["Weather_day-rain"] = QPixmap("./resources/ui/conditions/weather/day-rain.png") + ICONS["Weather_day-thunderstorm"] = QPixmap("./resources/ui/conditions/weather/day-thunderstorm.png") + ICONS["Weather_day-totally-cloud"] = QPixmap("./resources/ui/conditions/weather/day-totally-cloud.png") + ICONS["Weather_night-clear"] = QPixmap("./resources/ui/conditions/weather/night-clear.png") + ICONS["Weather_night-cloudy-fog"] = QPixmap("./resources/ui/conditions/weather/night-cloudy-fog.png") + ICONS["Weather_night-fog"] = QPixmap("./resources/ui/conditions/weather/night-fog.png") + ICONS["Weather_night-partly-cloudy"] = QPixmap("./resources/ui/conditions/weather/night-partly-cloudy.png") + ICONS["Weather_night-rain"] = QPixmap("./resources/ui/conditions/weather/night-rain.png") + ICONS["Weather_night-thunderstorm"] = QPixmap("./resources/ui/conditions/weather/night-thunderstorm.png") + ICONS["Weather_night-totally-cloud"] = QPixmap("./resources/ui/conditions/weather/night-totally-cloud.png") + EVENT_ICONS: Dict[str, QPixmap] = {} diff --git a/qt_ui/widgets/QConditionsWidget.py b/qt_ui/widgets/QConditionsWidget.py index 89713ad9..9e93c752 100644 --- a/qt_ui/widgets/QConditionsWidget.py +++ b/qt_ui/widgets/QConditionsWidget.py @@ -1,10 +1,12 @@ import datetime +import logging from PySide2.QtCore import Qt from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout, QFrame, QSizePolicy, QStyle, QPushButton, QGridLayout from PySide2.QtGui import QFont from game.weather import Conditions, TimeOfDay, Weather +from game.utils import meter_to_nm from dcs.weather import Weather as PydcsWeather from qt_ui.windows.weather.QWeatherInfoWindow import QWeatherInfoWindow @@ -88,12 +90,15 @@ class QWeatherWidget(QGroupBox): self.layout.addLayout(self.textLayout) self.forecastClouds = QLabel('') + self.forecastClouds.setProperty('style', 'text-sm') self.textLayout.addWidget(self.forecastClouds) self.forecastRain = QLabel('') + self.forecastRain.setProperty('style', 'text-sm') self.textLayout.addWidget(self.forecastRain) self.forecastFog = QLabel('') + self.forecastFog.setProperty('style', 'text-sm') self.textLayout.addWidget(self.forecastFog) self.details = QPushButton("Weather") @@ -114,53 +119,66 @@ class QWeatherWidget(QGroupBox): self.turn self.conditions = conditions - if conditions and turn > 0: + if not conditions: self.details.setDisabled(True) else: self.details.setDisabled(False) - self.updateIcon() - self.updateText() + self.updateForecast() - pass - - def updateIcon(self): - """ - Updates the Forecast Icon based on turn conditions - """ - - - pass - - def updateText(self): + def updateForecast(self): """ Updates the Forecast Text based on turn conditions """ - cloudDensity = self.conditions.weather.clouds.density - precipitation = self.conditions.weather.clouds.precipitation + cloudDensity = self.conditions.weather.clouds.density or 0 + precipitation = self.conditions.weather.clouds.precipitation or None + fog = self.conditions.weather.fog or None + + icon = [] + + is_night = self.conditions.time_of_day == TimeOfDay.Night + time = 'night' if is_night else 'day' if cloudDensity <= 0: self.forecastClouds.setText('Sunny') + icon = [time, 'clear'] if cloudDensity > 0 and cloudDensity < 3: self.forecastClouds.setText('Partly Cloudy') + icon = [time, 'partly-cloudy'] - if cloudDensity > 3 and cloudDensity < 6: + if cloudDensity >= 3 and cloudDensity < 5: self.forecastClouds.setText('Mostly Cloudy') + icon = [time, 'partly-cloudy'] - if cloudDensity > 6: + if cloudDensity >= 5: self.forecastClouds.setText('Totally Cloudy') - + icon = [time, 'partly-cloudy'] if precipitation == PydcsWeather.Preceptions.Rain: self.forecastRain.setText('Rain') + icon = [time, 'rain'] + elif precipitation == PydcsWeather.Preceptions.Thunderstorm: self.forecastRain.setText('Thunderstorm') + icon = [time, 'thunderstorm'] + else: self.forecastRain.setText('No Rain') - if not self.conditions.weather.fog: - self.textLayout.removeWidget(self.forecastFog) + if not fog: + self.forecastFog.setText('No fog') + else: + visvibilityNm = round(meter_to_nm(fog.visibility), 1) + self.forecastFog.setText('Fog vis: {}nm'.format(visvibilityNm)) + icon = [time, ('cloudy' if cloudDensity > 1 else None), 'fog'] + + + icon_key = "Weather_{}".format('-'.join(filter(None.__ne__, icon))) + + icon = CONST.ICONS.get(icon_key) or CONST.ICONS['Weather_night-partly-cloudy'] + + self.weather_icon.setPixmap(icon) def updateDetailsBtn(self): diff --git a/resources/stylesheets/style-dcs.css b/resources/stylesheets/style-dcs.css index e5de6b27..2737b213 100644 --- a/resources/stylesheets/style-dcs.css +++ b/resources/stylesheets/style-dcs.css @@ -504,10 +504,22 @@ QWidget[style="baseMenuHeader"]{ color:white; }*/ -QLabel[style="small"]{ +QLabel[style="small"], QLabel[style="text-xs"]{ font-size: 8px; } +QLabel[style="text-sm"]{ + font-size: 10px; +} + +QLabel[style="text-md"] { + font-size: 12px; +} + +QLabel[style="text-xl"] { + font-size: 14px; +} + QFrame[style="QConditionsWidget"] { margin: 0px; border: 0px; @@ -521,4 +533,11 @@ QGroupBox[style="QWeatherWidget"] { margin-right: 5px; margin-top: 1ex; margin-bottom: 5px; +} + +QGroupBox[style="QWeatherWidget"] QLabel[style="text-sm"] { + padding: 0px; + margin: 0px; + font-size: 9px; + line-height: 9px; } \ No newline at end of file diff --git a/resources/ui/conditions/timeofday/dawn.png b/resources/ui/conditions/timeofday/dawn.png new file mode 100644 index 0000000000000000000000000000000000000000..f2be3bc08ebc2bd522f25069d2b76406b1b36fdd GIT binary patch literal 692 zcmV;l0!#ggP)k}io$k~PU^F?Vn>nc11yB#5{N zmVIyDx#ymH=gpguTKJa%Tmr8At>o>%9059;)hR8)LrIePxNTVs02>=Er;Oto>x-HS z15bK;?*Nv)Y3tpf%OxW?&b4D17DUEp?_i3agEJ$4Q_T-bn%oB(EAXitH-?H)4= zoN6k0L~Osea+S|3z*QP07iff%VFTLCwLjQI<{T`UODH{QYY{74K>}UI$#U%%Qx=YJlgY4FrZ)3 zUY|}$x@>0OB<)ggXuUSG?`dLY_62w+X}8A=5*%jNBy~9Ly_sE4a$g4Ou}yW(*ZO?^ zG^--uxpVu%qGFnLpuC_1W>yCdO4{j{CMDhT@elvsmSrHq31jX{S`q2M2Q#bZ(3w|N z#h-V=XB#L1H-M`V-ZAHlC2iCspUiI4cI)a0|s4vv$VJmyZY$%4bZ=j^lg zTIX^1OvEZyQ3AMvOaIfrdyJRK(NfYwOGFeaW&j&-7rk|+Ohv?G9qvKg!@7puVHalb zy_N}dqO->M0enmD&V~(SvH?uzc`tfoDDW;h7fOj&Bt3_#75(!V!8j)HEawy%zlO6- z5w9|`7Q_DHN47aULR-^?D-7I8p*QG7OSVH8&DhXNiTB`lZu!O<@lK54C$=s%@4QQu zD>{b0JlFONor#Dw5plaHijUR2q9~>!VkjcoBH~o$TAw-kaAfX|EVj~<{>5O9-^~8$ z1-K`2&h_lysLHjkn$ub%&x?q-91)u$VmcxozVn?&Y594dLmWuHLThLuKzsMb#!v3=2+su~Q8C+ZjZy-5e zu(^zZZoEW)o%jweWcmMzZ literal 0 HcmV?d00001 diff --git a/resources/ui/conditions/timeofday/dusk.png b/resources/ui/conditions/timeofday/dusk.png new file mode 100644 index 0000000000000000000000000000000000000000..152f98e1c48b770c8526596494000eed4660ce11 GIT binary patch literal 671 zcmV;Q0$}}#P)#B8WGp@122V{LfH3)$UrE*QrzLPqk^GIx7~Dp$=#Q8i2-H1gHvf1E@RI*J^(bh^gjQx7|f8TE7yr&(>und?urs=f0LkVFPDA@sJ&{W`AzB*^~|EoON41vht0=bbzN0WGv-a|Xfm2mhty;0QT3Ag zBh5WiSO1Fu=aRvgx~0T?oBB3!E?3*UUj3BByXN3^CeCD~r(+Ze^Z*@&E^sp<#?=ns zG4L`X+RKD}4r~SXM#MdJ18^eaH5w5kdBue-EZ}?^KUDb0%B@JfleouI|3Z=GSe9R3 zRNn^_ZnqiWT6+GR+Rfzx0EOT6Lu#+4ws7j+uR!B(sEz8kw1R_k@Ol#GyV_idcJU6B zL_|!hCxLe6zWG{!LEuG1OjV*?b3{3U+6r6&)?|jC0)r9pJ8>F-Az)jEGYRxZ#Q35T zs$C@yUA?8QboPY2ox?d&PQUC9q!4?6wW+%vxCpEQhM9fu-M}<30K8AUFThAdIKL%V z7HD7k(hK;SLM|QDUFt{mow{R5%`+j|)QvSUU&b=3g+G_Q8`l_=GHL(-002ovPDHLk FV1ii7D<=Q| literal 0 HcmV?d00001 diff --git a/resources/ui/conditions/timeofday/night.png b/resources/ui/conditions/timeofday/night.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff11ed90bae2d5e5e8359d35785ef2c378c4226 GIT binary patch literal 482 zcmV<80UiE{P){oEX&TwzR~hN8169dynD`sdqq4R z&p)HhTn2hXq(emRRQ1VCq{~nV z4jiN%plIfoK(6L&5BLNI(=yKh6$>y@=X?nG04{*uGy;s7`C$W1$uu`W0qArYV9uH^ z#OP*#`^aQefMQ(#mIN8PtX3O|RCP;4`bA_`M2pUiI4cI)a0|s4vv$VJmyZY$%4bZ=j^lg zTIX^1OvEZyQ3AMvOaIfrdyJRK(NfYwOGFeaW&j&-7rk|+Ohv?G9qvKg!@7puVHalb zy_N}dqO->M0enmD&V~(SvH?uzc`tfoDDW;h7fOj&Bt3_#75(!V!8j)HEawy%zlO6- z5w9|`7Q_DHN47aULR-^?D-7I8p*QG7OSVH8&DhXNiTB`lZu!O<@lK54C$=s%@4QQu zD>{b0JlFONor#Dw5plaHijUR2q9~>!VkjcoBH~o$TAw-kaAfX|EVj~<{>5O9-^~8$ z1-K`2&h_lysLHjkn$ub%&x?q-91)u$VmcxozVn?&Y594dLmWuHLThLuKzsMb#!v3=2+su~Q8C+ZjZy-5e zu(^zZZoEW)o%jweWcmMzZ literal 0 HcmV?d00001 diff --git a/resources/ui/conditions/weather/day-cloudy-fog.png b/resources/ui/conditions/weather/day-cloudy-fog.png new file mode 100644 index 0000000000000000000000000000000000000000..ebee0024d0cf2b85570230bc18ba7baa513d8f2b GIT binary patch literal 345 zcmV-f0jBPx$6G=otR9J=WmBDesKnz8tncSg-Ex{dx66gTZ0VR+QpaRkXC4>%e2O$+eDtNhQ zgYeh}o86rD&G_K8tpC@N)*^*Mp)e3206XA|E1$sPKg5^7*$E$jle<3x(_G?n6S)AZ z#skvnjgfZfkYq%QNJd(&7 zb!}HPa|WuR29ng%3=L~e*VXH1#9h9PmNY0(n_5h0**1i(=Y5&0kaf00000NkvXXu0mjf@Px$o=HSOR9J=WmhVx+Fbu^lj_+iIj^GWF5xM~xp-j+>kPQeE&<#j8=mwMtS|<4M zp)wf9`PZcMj_bSg^-{^wlb;mFnEwP|1ss6I&^>oEb4YYujlgJ(CIIY!=N9wc81t#W z;XbSK~YBfmQx8NKmjBXTLz?I69Tm+pH_Vbsluz!;SI2AUjW(EB)JCl z@u~~psFhZpOtT%ipLnNfYuU7Hgrg%Bis~3h^H} z&1>4?doH#jQfTZ45qa{B_kpuD#!P!>H{puRj4>(jAtHY-i#BE%_Lpe4KhB(QFCs5P znN?f{gDxOZ$H`+C;3y)k_s1^+Z3a#s5X{9$M7D#SX}(J5z$TU}97BiF%s-Cto9~7j au8l8O2=VmnA-Q1y0000Px$kV!;AR9J=Wmi=+UFbu`*F3^m?2F(U!1V*46umRbiY(O?>Hh>LECmcmI9l=Tm~###+5uBMIIncfIYXk0B=BIgpEpl0&IZ~ zLvj|9v;41s5;)2`vcC7JXp(E;DUNd9ElNuyf(w~DOhulzknBv#?;purj_g zeM00~>6JL{+&^)cON6#SHHf$)Xd)>d?oYR$l@XE08YLR}P~wKaJXU~SMw;s0_jv&7 z=YFpP0)7pW-FL#b=*_V^Pel6N12DJf!=mP=@$5&E+YY)gV>c~Z;f-P9>JN%%`Mv9I z5lEeLD|vtQ-uLq%`=yx}iVA5yG4O4JlDZ*x_|<#g*}iAYm@&iR3;To5nq{WDq5uE@ M07*qoM6N<$g1$=7JOBUy literal 0 HcmV?d00001 diff --git a/resources/ui/conditions/weather/day-rain.png b/resources/ui/conditions/weather/day-rain.png new file mode 100644 index 0000000000000000000000000000000000000000..f79a52895dbe09db3228e9a20303c6f730bd80d1 GIT binary patch literal 567 zcmV-70?7S|P)Px$@kvBMR9J=WR?%_7Fbp-l4v-Pj4YC1@kP)&$*??@&Yyh2rbb_)$G6EZr4PJkq z$|H6laiG2HRd+rP*^=IqB{|Oh6#>u!`20-(0D!4>Pmcie5C8yHBv}j``Ebs?57-v8 z&0;{BlN3NVHO&&d1CT}optB6XI-pMgEV+{2o&}F*uYm%AxA0|aYzaD^xdb^$fD?c> z(H#NQTt_)Gk2MR=f^+~5Tq?T&;2rmxIl(gq?*Np6AeAsp0`>+pj|EWE!BE>d0A(l( z+_UO0h0sQp2U?9&8XragwL4#GvEe*741j?(@iPOzs!Q*XZ?o$;ZW!D$uomAdTSKfH z8Xf8QX8X`#$(qmtwc;Juf^z5HeNGVq>gcN)Ym^!DIl;x>dMp5Yj4VyF*o)Nsy*Y?} zW`4z{yiLHy*p^k*GVL0(Z@8_iO|o4{Ve4yi;}u+r1sS(~8W9Y9@uwIg`QkT#G( zAstfjzYUp=;1U3@0QS;`!zsT3;sANSah_l;|EIz*r%s2_5wY`s0FW`Ybhgylh_#k$ zuikMafRq`rY#7rz0Pya?bI6N@b7i-tm+QGt$|cyvOGe!VQz^dtGM9iwF9SLFib?9d z57b8hDFN(zI{WOJ&Hj1BnZ!BwqKd_0(K+X)_xZmBPx%0!c(cR9J=Wmg{lqKn#UFslX+;gSZ1Iff6Wz4nhZ)4&n~t4xj@_1-Jv;!FPW| ziVy4c12367b0?bF3F}?y96eS_mi;dRT!8vfy_Y9)c+Ijb|Ca<7$!r3^nlIT7T=~qh z>@uLc1#UpGgrplOfEM6Ey{!>%lL(lx64*t)=fDbBMa~?&OadPuQ~>YX%gw&!LOLn* zIq(O#3dq&I-E7|gHE^=ue&^v=5rVG;1Oqq)9#;{9 z@pS0fWxzfb1v}d*d2{GZ)^K{PxB#N>I=I_d6joYnbbZ4Kc*I=RF=ILRRlVg!a2 z;j4jrbhcu9?Q019Y)Xw8p3I+s9VG8w8!-0?iYL8%J|e&d>zH#Q=t`dRCIwvVc>x}# z?)otDFeP~}aq)XGAY(6?jbOvaH`7T!RbZ5Xv(HRc; z2nih|E(baH?p6iSDCrtci`Bq WP7xLKDHPx$21!IgR9J=WmC<#=FbqYXJ3&Us2#nAT$_Uw@Y|xCr26TjsKqnv@zy@T4+Ybbo z9O_yj^rya`j->Z&$&OSg6bep&6|m#V5!e9rvxTdXa1U&OAzEwxLcAOA7HA?P^P8|^ z2j~(p3yax5!@$9cC;JSnE$$sy%pu$Y`*Y7T;+NcV1U{yUe_D~j`u=Ngf!a*BqXFG` z#hYl-Ctoi!)Vqf>N_zNiPa4kLo;&LG0QbJVr1Iu6;3oIlW!9>#*1?l>et333^?-Q% zg0AkxghX;D=}pogsgsnygA=u+rKC#IR|w(NnSXhR;-8I|0ccYiKc2wIh~K@W5W;p! eUZGIPx#`bk7VR9J=Wm0bR@6BugYF8hCV{Y@6 zJN5KoErQK+0u0YgfSIjbfGUUi!VC^C_SCkg2bM`efbAz=x1^ePx$6G=otR9J=WmBDesKnz8tncSg-Ex{dx66gTZ0VR+QpaRkXC4>%e2O$+eDtNhQ zgYeh}o86rD&G_K8tpC@N)*^*Mp)e3206XA|E1$sPKg5^7*$E$jle<3x(_G?n6S)AZ z#skvnjgfZfkYq%QNJd(&7 zb!}HPa|WuR29ng%3=L~e*VXH1#9h9PmNY0(n_5h0**1i(=Y5&0kaf00000NkvXXu0mjf@Px$Z%IT!R9J=WmeFy-Fc3uF&E!8W!5u&<2qjPgbU+DokaQ3_2&n*40d#<=Af|%N zN6thDV>3h!Ki(P5*eB`sbhjrPdi1z6tP7`-a$o?Iz~0P?E_iB*C9QOhQI~|7KMy5+ zIpJE;TvFlhSxVBOr1$8AyMTNWtX;b;PencnNDC)e2ew^!T1hjv&r_0@lE%?oCTZ#O zo5)_qnYlH9(#No2%`zsFGzv1bxk->gDiGWp-#PI$dBn$}P&=yn}z+Bzn_|MSPhVXN*r$%XJ fXCI{=J?@5Y14r_Jo35^L00000NkvXXu0mjfa6`j= literal 0 HcmV?d00001 diff --git a/resources/ui/conditions/weather/night-partly-cloudy.png b/resources/ui/conditions/weather/night-partly-cloudy.png new file mode 100644 index 0000000000000000000000000000000000000000..9c442a00bb5d5529ad88e84a7565839e3c8a9142 GIT binary patch literal 405 zcmV;G0c!qPx$Pf0{UR9J=WR$FnyFc4goKn=kRY6b~}ltCbrLCm0G5JND7rU+~XHG{YaHb1NB zHIe1#WTsQ^k7jhI+q={HEMUco{|>iwK#~c77XaVRxq9jNG2)cuiNA3nd03Jp5lLl8 zzDOQKMv@K5lH{3WtG!B{nMJ-gBosk?Q*jYUxRmWUhddK`OEQm;+*K-jBm1;2m`e8% zpF%!)z?RFlokE`JaM|OR7)@+!wItuV3V7-Xcmhyq>l{nKIoAUC1dz)2Lh^%Trab^? zVlgavs!F`7k0jFp=eBBhVXp0B^fOEYQuv*!$HKHes-N3K{>~SfVn&?71VS3{t&WOr z1bi2>p$R+`p#;2AHw$s>v<|;gBf|GN%p`Y;)An#r|2QWPxY_Pxp6Tx z3;c|qiduuH6TJ@-b)$C(1<*e9L9$}Sia(1hxHa-iBd(==00000NkvXXu0mjfBB!oE literal 0 HcmV?d00001 diff --git a/resources/ui/conditions/weather/night-rain.png b/resources/ui/conditions/weather/night-rain.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2adbd1734ee9f40dfd71a2cb74a91e7c9444e0 GIT binary patch literal 496 zcmVPx$s!2paR9J=WmG5(7$V#}xmfLuTupq47J8we7=HUBOqc+>Bx-AZl$SK<#A50F0s z9;~_sSdGLT`a=h7XtSvt z3a)Ea&ODdXu3$MpW>yaGxih|hc-mZrTvQQE)nw9ZiFuPx$n@L1LR9J=WmfdlKKn#SLR6q%oKnI}&N}vRHV3*(yLIA-aG<-tK{Mc+dpiT$B|%c)3pfhM5!eD38+Skh zv_LO=(z)Q3fb<4%3No%Egd1Di&jHU3yazS|Ab&Eo_0HCxtAYe52KG3KU1V+d$bSgD zh?O_8FBRc^YPLe4ngZ;CW3033LhWG3S5K;dIi1a^vjEu$zrwPuMW7eg&nWO9lfkl& zh_jheL3hf{p`8OR@#-N0ACWn4p^FemlEkYRJ;E4)sM&9Juy12?nG4OvJK$>;T{(h- z%$0$5N+Fj=s*$tAgM^zP)lRn7W8E#R#wsQn z$c0#AYu@qJd4_RQxc~nSSjnFC-hf;iOe;33T00000NkvXXu0mjfX3^PT literal 0 HcmV?d00001 diff --git a/resources/ui/conditions/weather/night-totally-cloud.png b/resources/ui/conditions/weather/night-totally-cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..e56dcf903ead3f81813aa608dd1e88a894ca8b48 GIT binary patch literal 332 zcmV-S0ki&zP)Px$21!IgR9J=WmC<#=FbqYXJ3&Us2#nAT$_Uw@Y|xCr26TjsKqnv@zy@T4+Ybbo z9O_yj^rya`j->Z&$&OSg6bep&6|m#V5!e9rvxTdXa1U&OAzEwxLcAOA7HA?P^P8|^ z2j~(p3yax5!@$9cC;JSnE$$sy%pu$Y`*Y7T;+NcV1U{yUe_D~j`u=Ngf!a*BqXFG` z#hYl-Ctoi!)Vqf>N_zNiPa4kLo;&LG0QbJVr1Iu6;3oIlW!9>#*1?l>et333^?-Q% zg0AkxghX;D=}pogsgsnygA=u+rKC#IR|w(NnSXhR;-8I|0ccYiKc2wIh~K@W5W;p! eUZGI Date: Wed, 25 Nov 2020 16:04:18 +0100 Subject: [PATCH 155/333] Removed old daytime icons --- resources/ui/daytime/dawn.png | Bin 761 -> 0 bytes resources/ui/daytime/day.png | Bin 745 -> 0 bytes resources/ui/daytime/dusk.png | Bin 749 -> 0 bytes resources/ui/daytime/night.png | Bin 589 -> 0 bytes resources/ui/daytime/original/dawn.png | Bin 344 -> 0 bytes resources/ui/daytime/original/day.png | Bin 344 -> 0 bytes resources/ui/daytime/original/dusk.png | Bin 330 -> 0 bytes resources/ui/daytime/original/night.png | Bin 304 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/ui/daytime/dawn.png delete mode 100644 resources/ui/daytime/day.png delete mode 100644 resources/ui/daytime/dusk.png delete mode 100644 resources/ui/daytime/night.png delete mode 100644 resources/ui/daytime/original/dawn.png delete mode 100644 resources/ui/daytime/original/day.png delete mode 100644 resources/ui/daytime/original/dusk.png delete mode 100644 resources/ui/daytime/original/night.png diff --git a/resources/ui/daytime/dawn.png b/resources/ui/daytime/dawn.png deleted file mode 100644 index 9e7304ae03bcc5d524d2499d7eaae994ff77df9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 zcmV1Mxp-kr7BU^cz=TiI*dv}HZ}w>heo<+X4F>4}=>?fVwgc{* z-2?O`AA@Il2gwcq=>h2lnSl@B4Z4r7pE8`?u@LMFSxqyB$JbAx$ZwxnfmI(!EeM13 zg3KU01VG^E+9_Z|#N;)xIuM%$AhjTIkX}N75ts{plbVP?K`SP&fg<+m;SGkL-#(F* z3*ZS36kqs)3>2&&b*d&VSmke@*#i!C^r%8loGQjHV09=V07|hSpMfMmL5J)cNJ4DK zX)!j3Y@b<)VTN^Z4%h=A@kyzs;1Ga20OT@I$_4onNdZ`6M9m_sX#gL1_3%2wik3LI zBVZl`g$^k3LPPowv#YLf9VjvW{PvmQ%AxgO1@E5SXLx?+B3PquP9KAumO07UkXt~M zK}br8;l_z=kjVc1i{a$vSq#V4fkO8)OxZt-#0PQ!EDk|IPHeDa12Fxtv_V!$h!5;r z+y=&!n8AWCwSv+EE&xhoR}QTMvq3=$N~E}Q4#+HAxeI3q;7fEM%R#_8I2VkO#Yi=a z1yrRX)oSn*icb?ry;E!zI6*Q%tTJ&0$EOs7%_ka+L&O$ zmXAqj4-hO9V0FiemRMw|zbyD_LPCI03Ma-aCVZ|Y#u3C=jxRLv)`GJNoET^g;0}P5 z)${76pV_xTH2rk*ZwE+Ju851h5n!v~>We4kxAs z1S;QQ>WL{0Vd@Dw0M_^q>+7PtGVksy|fPw-cvI`MZhT#0hJvW!#xij3^ z8~Bn9WOvRt-<&!Brtk2Jx=>1`Dgq;uYc>A18go}F4mxdb9wneJ9g%<2NC7JG{rLF# zq8fj9qH2#`lqSXoTR5Tx{Q0qFPFYt&ua-*-zy@15eDJ#N>S9lw?|-(Z7#Mr2{{H-W zoC!b~k;^8z1=etMdZX~vg}yc3IN6-dM92XV zNAR{it-E3X0c<8Ns!wg)`s6N8G{4VgSB$8ROw!&U$`hYqRq%18wA5Tz%OX^YOeF#g7d1vQO>nJSwM5-B()KXXl?9a7svul= zR?<@1N#ZLcl?m{0CB9Z%g@{m-^2Pv-rB{SF64x*xV-yvva|kJ0ilqw5P*W&?6rt|( zp=$}~YB5)V4YmR}g+E`IG67>VjcklM{x*@z)u!!gWjw*!d?y5O!p$D+)in{(crK0M zT?{1sMnrp!zW0$VD1ag2$(vm}CCQ8s?tqK-&T)JG8cMfg2_8ha0ufKRIvs0e1ncQ# z1UaW6s9ZrvV{tuNWIeW_SCv-)(? diff --git a/resources/ui/daytime/dusk.png b/resources/ui/daytime/dusk.png deleted file mode 100644 index 64245a95aedd7bcfcb0306ed210d5057316ade20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 749 zcmV1Mxp-kr7BU^cz=TiI*dv}HZ}w>heo<+X4F>4}=>?fVwgc{* z-2?O`AA@Il2gwcq=>h2lnSl@B4Z4r7pE8`?u@LMFSxqyB$JbAx$ZwxnfmI(!EeM13 zg3KU01VG^E+9_Z|#N;)xIuM%$AhjTIkX}N75ts{plbVP?K`SP&fg<+m;SGkL-#(F* z3*ZS36kqs)3>2&&b*d&VSmke@*#i!C^r%8loGQjHV09=V07|hSpMfMmL5J)cNJ4DK zX)!j3Y@b<)VTN^Z4%h=A@kyzs;1Ga20OT@I$_4onNdZ`6M9m_sX#gL1_3%2wik3LI zBVZl`g$^k3LPPowv#YLf9VjvW{PvmQ%AxgO1@E5SXLx?+B3PquP9KAumO07UkXt~M zK}br8;l_z=kjVc1i{a$vSq#V4fkO8)OxZt-#0PQ!EDk|IPHeDa12Fxtv_V!$h!21a z#bq$DW-#GPt)TRP4}gLaDL8TF9DGGNP6yyibl7~2FC_4p#R95Qk!m$~3dN@hROo=R z8O&!OHa-9{3zQCEISnZUnVHB*T%a-m1kP+<2*$`_qyiRbV}b=+J|@Ny#8?h93ly>| zT4Ir<{<7e!35g8}LI9sxO!!<)j3bD#9A9YStp#TlI5E%~z#RZ9tLXud>lzm1h6e{X zeH`%P>nF?*AXKE%JPHW4a7k^LB2~GRwFw7B2w*8dXzKt_9ZpOO2vokq)DzP}f~hCy z09fOb*b>evD2Je0P$I|X0J56pR0My>?37ZiUjX*`A5t~x+6OT?##Ex@p#4kQ|DD;s f;2)_W01#jRIFdW{`cK}!00000NkvXXu0mjf#1A>m diff --git a/resources/ui/daytime/night.png b/resources/ui/daytime/night.png deleted file mode 100644 index b78f084ad1cadb8d30bd496da9b7bfb63029ea4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmV-T0=?Q_;O&Pm456MD4ASC4 z40;;!48MQ>AxS^QiSPcCR}8oAKVx|Q`UAtI8xKj=&j`$hzXviK4v$uljKmi`|u@0RN+JhZ8cf2BZ$fcARo`~ z%wmw06bAE;0WA*7?xjg(gf+O=PAf(U?w+|@=#vXTmV$haZ28A8-@qY27YBgi92V>_ zaP`(>`jrEq1UFy>5h(7lWivirF8VkCmqj3lp+^hdi(*W zia})qs5qvf1Ku)Rx&0V#(Y$VIF}V4Ko+dzY;oeqYOi_abWB|wlVgRUs0+kV<#0!cZ z5Z@)P8SD|V8zi6#huBgNomp-wIU1!Ztn zFW69GqM>fWDu(=)1!N^cf{jv85QlqNf@$Q02MVDbhc18}Noueor-9K{G05kC2GIUL b009O7)xfPhAT?LS00000NkvXXu0mjfNJsoF diff --git a/resources/ui/daytime/original/dawn.png b/resources/ui/daytime/original/dawn.png deleted file mode 100644 index 4abc3dc11ed38fcb86ff106efeebb8dbdcd31f08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3x0iJ5sNdU>fO3MP7n zdS-w9I9~wOob+^Y4Ds;3JHe5!$w7eS=k)k5Z*D%X{KCFtnbi)H-5kp-J(fOdye9Ri zK_2>`|I;;pk%E1{yGr< z^+Wb=D@<;P0oiAD|DOr^ea;D}y+8P!Re4q3{q-SIIg`(pynV&H^q|?!xa0Tvb52Y2F6>(PC9FVdQ&MBb@07smS)&Kwi diff --git a/resources/ui/daytime/original/day.png b/resources/ui/daytime/original/day.png deleted file mode 100644 index 2dc7c886404174f6e6fe29d93e557ddc7735be12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3x0iJ5sNdU>fO3MP7n zdS-w9I9~wOob+^Y4Ds;3+jEeY$&u&Cy0lkL9b)UacQv-V2R=!a_xM>bt$y;49bEm- zE%Pod$UU;e@%F3Vr6pVIOfxTB3*EKad!|W-c4*AiTJy{cVOrZ){RXPyy?SfqdZWw> zZCr1!gahTBTgzUp_L17M(8>C1s2cArudQLF_kE?dOg**s)xOy#8LwB}xVjW5zxLmh zV?gseJe#)(PG-wh1}b&)`K5K|{OuhmLQ-3LXP9J28)jZGO9H#;|D4A^7`}(Col-OV R2{X`B44$rjF6*2UngF;Ej0gY# diff --git a/resources/ui/daytime/original/dusk.png b/resources/ui/daytime/original/dusk.png deleted file mode 100644 index 8a36e4615d2a67d79b3c2a1b2a33a0026652fc5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WSkfJR9T^xl_H+M9WCij$3p^r= z85sBuf-vKbiP>*~f)XXJ5hcO-X(i=}MX3x0iJ5sNdU>fO3MP7ndS-w9I9~wOobYsU z4Ds;3JK-SjAp-%HyR!083s|ET=*O8j=_YJhoxo>|$o4?xM>~w=WbunY_`DJIDEYjl;`t-zNi^wb|j1emX2?-L|m%btsVP0E(6T zvRGU3+!x4O9{g@oePLDKcj>ueH*(DHT2&v;Y&?7J`qTI9)2=*y&;~T~@PD}#|9`%6 yc;9w8`eDJXqiA+UyFd*U1e%~^wYSJ?Cv*Lz6a5d?#sUL{fx*+&&t;ucLK6V8;fGiN diff --git a/resources/ui/daytime/original/night.png b/resources/ui/daytime/original/night.png deleted file mode 100644 index 361d9d200506934c9dd983f57cd5cc909618cc76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WSkfJR9T^xl_H+M9WCij$3p^r= z85sBufiR<}hF1enP@=>&q9iy!t)x7$D3zfgF*C13FE6!3!9>qc&+M-s=L?{kb)GJc zAs*g$CmiH;a1e3X&aUpxy28Vd>*C^WrW;TGZ!ivfbIRhwC%<`T_#c{^ERJiK<+4EX zdTP@j4++L^%bglk?$n*K;{T$e@9_4JMeHs)))h~;eBI6$vfe$|>tFT5#$+y!dncmm z9tbQb`}CFh;wx!}t=zBk7_O)=A)$ZW>++xe+T!TD$Y1)33NA+d909Xcu4|@WY~FVR P=yC>6S3j3^P6 Date: Wed, 25 Nov 2020 20:50:05 +0100 Subject: [PATCH 156/333] feat: MVP done for Weather Information Display --- game/utils.py | 7 + qt_ui/uiconstants.py | 1 + qt_ui/widgets/QConditionsWidget.py | 150 +++++++++++++++------- resources/ui/conditions/weather/winds.png | Bin 0 -> 276 bytes 4 files changed, 109 insertions(+), 49 deletions(-) create mode 100644 resources/ui/conditions/weather/winds.png diff --git a/game/utils.py b/game/utils.py index 58bc5018..0d7dd201 100644 --- a/game/utils.py +++ b/game/utils.py @@ -16,3 +16,10 @@ def nm_to_meter(value_in_nm: float) -> int: def knots_to_kph(knots: float) -> int: return int(knots * 1.852) + +def mps_to_knots(mps: float) -> int: + """Converts Meters Per Second To Knots + + :arg mps Meters Per Second + """ + return int(mps * 1.943) \ No newline at end of file diff --git a/qt_ui/uiconstants.py b/qt_ui/uiconstants.py index f29861e8..3d35f96f 100644 --- a/qt_ui/uiconstants.py +++ b/qt_ui/uiconstants.py @@ -124,6 +124,7 @@ def load_icons(): """ Weather Icons """ + ICONS["Weather_winds"] = QPixmap("./resources/ui/conditions/weather/winds.png") ICONS["Weather_day-clear"] = QPixmap("./resources/ui/conditions/weather/day-clear.png") ICONS["Weather_day-cloudy-fog"] = QPixmap("./resources/ui/conditions/weather/day-cloudy-fog.png") ICONS["Weather_day-fog"] = QPixmap("./resources/ui/conditions/weather/day-fog.png") diff --git a/qt_ui/widgets/QConditionsWidget.py b/qt_ui/widgets/QConditionsWidget.py index 9e93c752..7ec2f9d5 100644 --- a/qt_ui/widgets/QConditionsWidget.py +++ b/qt_ui/widgets/QConditionsWidget.py @@ -1,19 +1,14 @@ -import datetime -import logging - from PySide2.QtCore import Qt -from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout, QFrame, QSizePolicy, QStyle, QPushButton, QGridLayout -from PySide2.QtGui import QFont +from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout, QFrame, QGridLayout +from PySide2.QtGui import QPixmap from game.weather import Conditions, TimeOfDay, Weather -from game.utils import meter_to_nm +from game.utils import meter_to_nm, mps_to_knots from dcs.weather import Weather as PydcsWeather from qt_ui.windows.weather.QWeatherInfoWindow import QWeatherInfoWindow import qt_ui.uiconstants as CONST - - class QTimeTurnWidget(QGroupBox): """ UI Component to display current turn and time info @@ -68,9 +63,7 @@ class QWeatherWidget(QGroupBox): def __init__(self): super(QWeatherWidget, self).__init__("") - self.setProperty('style', 'QWeatherWidget') - self.conditions = None - + self.setProperty('style', 'QWeatherWidget') self.icons = { TimeOfDay.Dawn: CONST.ICONS["Dawn"], @@ -82,61 +75,118 @@ class QWeatherWidget(QGroupBox): self.layout = QHBoxLayout() self.setLayout(self.layout) + self.makeWeatherIcon() + self.makeCloudRainFogWidget() + self.makeWindsWidget() + + def makeWeatherIcon(self): + """Makes the Weather Icon Widget + """ self.weather_icon = QLabel() self.weather_icon.setPixmap(self.icons[TimeOfDay.Dawn]) self.layout.addWidget(self.weather_icon) + def makeCloudRainFogWidget(self): + """Makes the Cloud, Rain, Fog Widget + """ self.textLayout = QVBoxLayout() self.layout.addLayout(self.textLayout) - self.forecastClouds = QLabel('') - self.forecastClouds.setProperty('style', 'text-sm') + self.forecastClouds = self.makeLabel() self.textLayout.addWidget(self.forecastClouds) - self.forecastRain = QLabel('') - self.forecastRain.setProperty('style', 'text-sm') + self.forecastRain = self.makeLabel() self.textLayout.addWidget(self.forecastRain) - self.forecastFog = QLabel('') - self.forecastFog.setProperty('style', 'text-sm') + self.forecastFog = self.makeLabel() self.textLayout.addWidget(self.forecastFog) - self.details = QPushButton("Weather") - self.details.setProperty("style", "btn-primary") - self.details.setDisabled(True) - self.details.clicked.connect(self.openDetailWindow) - self.layout.addWidget(self.details) + def makeWindsWidget(self): + """Factory for the winds widget. + """ + windsLayout = QGridLayout() + self.layout.addLayout(windsLayout) - def openDetailWindow(self): - self.subwindow = QWeatherInfoWindow(self.turn, self.conditions) - self.subwindow.show() + windsLayout.addWidget(self.makeIcon(CONST.ICONS['Weather_winds']), 0, 0, 3, 1) + + windsLayout.addWidget(self.makeLabel('At GL'), 0, 1) + windsLayout.addWidget(self.makeLabel('At FL08'), 1, 1) + windsLayout.addWidget(self.makeLabel('At FL26'), 2, 1) + + self.windGLSpeedLabel = self.makeLabel('0kts') + self.windGLDirLabel = self.makeLabel('0º') + windsLayout.addWidget(self.windGLSpeedLabel, 0, 2) + windsLayout.addWidget(self.windGLDirLabel, 0, 3) + + + self.windFL08SpeedLabel = self.makeLabel('0kts') + self.windFL08DirLabel = self.makeLabel('0º') + windsLayout.addWidget(self.windFL08SpeedLabel, 1, 2) + windsLayout.addWidget(self.windFL08DirLabel, 1, 3) + + self.windFL26SpeedLabel = self.makeLabel('0kts') + self.windFL26DirLabel = self.makeLabel('0º') + windsLayout.addWidget(self.windFL26SpeedLabel, 2, 2) + windsLayout.addWidget(self.windFL26DirLabel, 2, 3) + + def makeLabel(self, text: str = '') -> QLabel: + """Shorthand to generate a QLabel with widget standard style + + :arg pixmap QPixmap for the icon. + """ + label = QLabel(text) + label.setProperty('style', 'text-sm') + + return label + + def makeIcon(self, pixmap: QPixmap) -> QLabel: + """Shorthand to generate a QIcon with pixmap. + + :arg pixmap QPixmap for the icon. + """ + icon = QLabel() + icon.setPixmap(pixmap) + + return icon def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: """Sets the turn information display. + :arg turn Current turn number. :arg conditions Current time and weather conditions. """ - self.turn + self.turn = turn self.conditions = conditions - if not conditions: - self.details.setDisabled(True) - else: - self.details.setDisabled(False) - self.updateForecast() + self.updateWinds() + + def updateWinds(self): + """Updates the UI with the current conditions wind info. + """ + windGlSpeed = mps_to_knots(self.conditions.weather.wind.at_0m.speed or 0) + windGlDir = self.conditions.weather.wind.at_0m.direction or 0 + self.windGLSpeedLabel.setText('{}kts'.format(windGlSpeed)) + self.windGLDirLabel.setText('{}º'.format(windGlDir)) + + windFL08Speed = mps_to_knots(self.conditions.weather.wind.at_2000m.speed or 0) + windFL08Dir = self.conditions.weather.wind.at_2000m.direction or 0 + self.windFL08SpeedLabel.setText('{}kts'.format(windFL08Speed)) + self.windFL08DirLabel.setText('{}º'.format(windFL08Dir)) + + windFL26Speed = mps_to_knots(self.conditions.weather.wind.at_8000m.speed or 0) + windFL26Dir = self.conditions.weather.wind.at_8000m.direction or 0 + self.windFL26SpeedLabel.setText('{}kts'.format(windFL26Speed)) + self.windFL26DirLabel.setText('{}º'.format(windFL26Dir)) def updateForecast(self): + """Updates the Forecast Text and icon with the current conditions wind info. """ - Updates the Forecast Text based on turn conditions - """ + icon = [] cloudDensity = self.conditions.weather.clouds.density or 0 precipitation = self.conditions.weather.clouds.precipitation or None fog = self.conditions.weather.fog or None - - icon = [] - - is_night = self.conditions.time_of_day == TimeOfDay.Night + is_night = self.conditions.time_of_day == TimeOfDay.Night time = 'night' if is_night else 'day' if cloudDensity <= 0: @@ -175,20 +225,15 @@ class QWeatherWidget(QGroupBox): icon_key = "Weather_{}".format('-'.join(filter(None.__ne__, icon))) - - icon = CONST.ICONS.get(icon_key) or CONST.ICONS['Weather_night-partly-cloudy'] - + icon = CONST.ICONS.get(icon_key) or CONST.ICONS['Weather_night-partly-cloudy'] self.weather_icon.setPixmap(icon) - def updateDetailsBtn(self): - if not self.conditions: - self.details.setEnable(False) - else: - self.details.setEnable(True) - - class QConditionsWidget(QFrame): + """ + UI Component to display Turn Number, Day Time & Hour and weather combined. + """ + def __init__(self): super(QConditionsWidget, self).__init__() self.setProperty('style', 'QConditionsWidget') @@ -200,14 +245,21 @@ class QConditionsWidget(QFrame): self.setLayout(self.layout) self.time_turn_widget = QTimeTurnWidget() - self.time_turn_widget.setStyleSheet('QGroupBox { margin-right: 0px; border-right: 0px; }') + self.time_turn_widget.setStyleSheet('QGroupBox { margin-right: 0px; }') self.layout.addWidget(self.time_turn_widget, 0, 0) self.weather_widget = QWeatherWidget() - self.weather_widget.setStyleSheet('QGroupBox { margin-top: 5px; margin-left: 0px; }') + self.weather_widget.setStyleSheet('QGroupBox { margin-top: 5px; margin-left: 0px; border-left: 0px; }') + self.weather_widget.hide() self.layout.addWidget(self.weather_widget, 0, 1) def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: + """Sets the turn information display. + + :arg turn Current turn number. + :arg conditions Current time and weather conditions. + """ self.time_turn_widget.setCurrentTurn(turn, conditions) self.weather_widget.setCurrentTurn(turn, conditions) + self.weather_widget.show() diff --git a/resources/ui/conditions/weather/winds.png b/resources/ui/conditions/weather/winds.png new file mode 100644 index 0000000000000000000000000000000000000000..06afc80d8607529ae00c3d04fb68babfb40f076f GIT binary patch literal 276 zcmV+v0qg#WP)Px#&PhZ;R9J=Wlz$DvFc5{mBM6uT954q=0uGpjNdO1K0TSi_P{2?C5&ppaAr z)_jhn!gZl}ydQc&888l@p8<1s-n@*G)F>>iEAobU26AB9clnN^nXLll{vN*rB{1tD z@6ybg_hBBA>K@;_?4gj)(S6)@(S_ZfIRmGd;@2 Date: Wed, 25 Nov 2020 20:54:46 +0100 Subject: [PATCH 157/333] chore: standarized parameters in game/utils.py and added docblocks --- game/utils.py | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/game/utils.py b/game/utils.py index 0d7dd201..530c559c 100644 --- a/game/utils.py +++ b/game/utils.py @@ -1,25 +1,45 @@ def meter_to_feet(value_in_meter: float) -> int: + """Converts meters to feets + + :arg value_in_meter Value in meters + """ return int(3.28084 * value_in_meter) def feet_to_meter(value_in_feet: float) -> int: + """Converts feets to meters + + :arg value_in_feet Value in feets + """ return int(value_in_feet / 3.28084) def meter_to_nm(value_in_meter: float) -> int: + """Converts meters to nautic miles + + :arg value_in_meter Value in meters + """ return int(value_in_meter / 1852) def nm_to_meter(value_in_nm: float) -> int: + """Converts nautic miles to meters + + :arg value_in_nm Value in nautic miles + """ return int(value_in_nm * 1852) -def knots_to_kph(knots: float) -> int: - return int(knots * 1.852) +def knots_to_kph(value_in_knots: float) -> int: + """Converts Knots to Kilometer Per Hour -def mps_to_knots(mps: float) -> int: + :arg value_in_knots Knots + """ + return int(value_in_knots * 1.852) + +def mps_to_knots(value_in_mps: float) -> int: """Converts Meters Per Second To Knots - :arg mps Meters Per Second + :arg value_in_mps Meters Per Second """ - return int(mps * 1.943) \ No newline at end of file + return int(value_in_mps * 1.943) \ No newline at end of file From 0c4e920af3030fbee3047d8731a55f8bb8327fa5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 25 Nov 2020 13:10:48 -0800 Subject: [PATCH 158/333] Handle runway damage in the debrief. Apparently we were already getting this info because it's a unit like any other according to the event system, so if runways were actually sufficiently damaged we'd emit a ton of exceptions. This doesn't do anything yet, but tracks the damage state. Will add the ability to repair them next, and then finally make the damage render the runway inoperable. --- game/debriefing.py | 61 +++++++++++++++++++++++------------- game/event/event.py | 3 ++ game/operation/operation.py | 4 +++ game/theater/controlpoint.py | 1 + game/unitmap.py | 10 ++++++ 5 files changed, 58 insertions(+), 21 deletions(-) diff --git a/game/debriefing.py b/game/debriefing.py index 3aae88d6..114232ec 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -12,7 +12,7 @@ from typing import Any, Callable, Dict, List, Type, TYPE_CHECKING from dcs.unittype import FlyingType, UnitType from game import db -from game.theater import TheaterGroundObject +from game.theater import Airfield, TheaterGroundObject from game.unitmap import UnitMap from gen.flights.flight import Flight @@ -91,7 +91,9 @@ class StateData: return cls( mission_ended=data["mission_ended"], killed_aircraft=data["killed_aircrafts"], - killed_ground_units=data["killed_ground_units"], + # Airfields emit a new "dead" event every time a bomb is dropped on + # them when they've already dead. Dedup. + killed_ground_units=list(set(data["killed_ground_units"])), destroyed_statics=data["destroyed_objects_positions"], base_capture_events=data["base_capture_events"] ) @@ -114,28 +116,11 @@ class Debriefing: self.enemy_country_id = db.country_id_from_name(game.enemy_country) self.air_losses = self.dead_aircraft() - self.dead_units: List[DebriefingDeadUnitInfo] = [] + self.dead_units = self.dead_ground_units() + self.damaged_runways = self.find_damaged_runways() self.dead_aaa_groups: List[DebriefingDeadUnitInfo] = [] self.dead_buildings: List[DebriefingDeadBuildingInfo] = [] - for unit_name in self.state_data.killed_ground_units: - try: - if isinstance(unit_name, int): - # For some reason the state file will include many raw - # integers in the list of destroyed units. These might be - # from the smoke effects? - continue - country = int(unit_name.split("|")[1]) - unit_type = db.unit_type_from_name(unit_name.split("|")[4]) - if unit_type is None: - logging.error(f"Could not determine type of {unit_name}") - continue - player_unit = country == self.player_country_id - self.dead_units.append( - DebriefingDeadUnitInfo(player_unit, unit_type)) - except Exception: - logging.exception(f"Failed to process dead unit {unit_name}") - for unit_name in self.state_data.killed_ground_units: for cp in game.theater.controlpoints: if cp.captured: @@ -204,6 +189,40 @@ class Debriefing: losses.append(DebriefingDeadAircraftInfo(flight)) return AirLosses(losses) + def dead_ground_units(self) -> List[DebriefingDeadUnitInfo]: + losses = [] + for unit_name in self.state_data.killed_ground_units: + try: + if isinstance(unit_name, int): + # For some reason the state file will include many raw + # integers in the list of destroyed units. These might be + # from the smoke effects? + continue + if self._is_airfield(unit_name): + continue + country = int(unit_name.split("|")[1]) + unit_type = db.unit_type_from_name(unit_name.split("|")[4]) + if unit_type is None: + logging.error(f"Could not determine type of {unit_name}") + continue + player_unit = country == self.player_country_id + losses.append(DebriefingDeadUnitInfo(player_unit, unit_type)) + except Exception: + logging.exception(f"Failed to process dead unit {unit_name}") + return losses + + def find_damaged_runways(self) -> List[Airfield]: + losses = [] + for name in self.state_data.killed_ground_units: + airfield = self.unit_map.airfield(name) + if airfield is None: + continue + losses.append(airfield) + return losses + + def _is_airfield(self, unit_name: str) -> bool: + return self.unit_map.airfield(unit_name) is not None + @property def base_capture_events(self): """Keeps only the last instance of a base capture event for each base ID.""" diff --git a/game/event/event.py b/game/event/event.py index 4f9db729..d6a5763b 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -117,6 +117,9 @@ class Event: logging.info("Commiting mission results") + for damaged_runway in debriefing.damaged_runways: + damaged_runway.damaged = True + # ------------------------------ # Destroyed aircrafts for loss in debriefing.air_losses.losses: diff --git a/game/operation/operation.py b/game/operation/operation.py index 31683002..1e586be0 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -32,6 +32,7 @@ from gen.triggergen import TRIGGER_RADIUS_MEDIUM, TriggersGenerator from .. import db from ..debriefing import Debriefing +from ..theater import Airfield from ..unitmap import UnitMap if TYPE_CHECKING: @@ -173,6 +174,9 @@ class Operation: @classmethod def create_unit_map(cls) -> None: cls.unit_map = UnitMap() + for control_point in cls.game.theater.controlpoints: + if isinstance(control_point, Airfield): + cls.unit_map.add_airfield(control_point) @classmethod def create_radio_registries(cls) -> None: diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 134f49a0..81b2dc94 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -376,6 +376,7 @@ class Airfield(ControlPoint): size, importance, has_frontline, cptype=ControlPointType.AIRBASE) self.airport = airport + self.damaged = False def can_land(self, aircraft: FlyingType) -> bool: return True diff --git a/game/unitmap.py b/game/unitmap.py index 0ca34fe5..6e229f43 100644 --- a/game/unitmap.py +++ b/game/unitmap.py @@ -3,12 +3,14 @@ from typing import Dict, Optional from dcs.unitgroup import FlyingGroup +from game.theater import Airfield from gen.flights.flight import Flight class UnitMap: def __init__(self) -> None: self.aircraft: Dict[str, Flight] = {} + self.airfields: Dict[str, Airfield] = {} def add_aircraft(self, group: FlyingGroup, flight: Flight) -> None: for unit in group.units: @@ -21,3 +23,11 @@ class UnitMap: def flight(self, unit_name: str) -> Optional[Flight]: return self.aircraft.get(unit_name, None) + + def add_airfield(self, airfield: Airfield) -> None: + if airfield.name in self.airfields: + raise RuntimeError(f"Duplicate airfield: {airfield.name}") + self.airfields[airfield.name] = airfield + + def airfield(self, name: str) -> Optional[Airfield]: + return self.airfields.get(name, None) From a9ba2deafa60ae7e6336c349e9b1382cffbdd659 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 25 Nov 2020 13:16:51 -0800 Subject: [PATCH 159/333] Update pydcs to get access to satnav options. Fixes https://github.com/Khopa/dcs_liberation/issues/426 --- pydcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydcs b/pydcs index 3d7415e7..c149afae 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit 3d7415e721785dd622e3975e92921993bb333f84 +Subproject commit c149afae71dfb534c6f180e2dde9fdc20b4d7d1b From 611f04ab5a274d47ffea3764a1d49edf2d5bd217 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 25 Nov 2020 14:10:34 -0800 Subject: [PATCH 160/333] Resurrect force multiplier option. Fixes https://github.com/Khopa/dcs_liberation/issues/440 --- game/settings.py | 2 +- qt_ui/windows/newgame/QNewGameWizard.py | 53 +++++++++++++++++++++---- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/game/settings.py b/game/settings.py index 8bcf53b6..08c28c15 100644 --- a/game/settings.py +++ b/game/settings.py @@ -23,7 +23,7 @@ class Settings: night_disabled: bool = False external_views_allowed: bool = True supercarrier: bool = False - multiplier: float = 1 + multiplier: float = 1.0 generate_marks: bool = True sams: bool = True # Legacy parameter do not use cold_start: bool = False # Legacy parameter do not use diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 4d102598..5a96acd5 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -62,7 +62,9 @@ class NewGameWizard(QtWidgets.QWizard): timePeriod = db.TIME_PERIODS[list(db.TIME_PERIODS.keys())[self.field("timePeriod")]] midGame = self.field("midGame") - multiplier = self.field("multiplier") + # QSlider forces integers, so we use 1 to 50 and divide by 10 to give + # 0.1 to 5.0. + multiplier = self.field("multiplier") / 10 no_carrier = self.field("no_carrier") no_lha = self.field("no_lha") supercarrier = self.field("supercarrier") @@ -325,6 +327,44 @@ class BudgetInputs(QtWidgets.QGridLayout): self.addWidget(self.starting_money, 1, 1) +class ForceMultiplierSpinner(QtWidgets.QSpinBox): + def __init__(self, minimum: Optional[int] = None, + maximum: Optional[int] = None, + initial: Optional[int] = None) -> None: + super().__init__() + + if minimum is not None: + self.setMinimum(minimum) + if maximum is not None: + self.setMaximum(maximum) + if initial is not None: + self.setValue(initial) + + def textFromValue(self, val: int) -> str: + return f"X {val / 10:.1f}" + + +class ForceMultiplierInputs(QtWidgets.QGridLayout): + def __init__(self) -> None: + super().__init__() + self.addWidget(QtWidgets.QLabel("Enemy forces multiplier"), 0, 0) + + minimum = 1 + maximum = 50 + initial = 10 + + slider = QtWidgets.QSlider(Qt.Horizontal) + slider.setMinimum(minimum) + slider.setMaximum(maximum) + slider.setValue(initial) + self.multiplier = ForceMultiplierSpinner(minimum, maximum, initial) + slider.valueChanged.connect(lambda x: self.multiplier.setValue(x)) + self.multiplier.valueChanged.connect(lambda x: slider.setValue(x)) + + self.addWidget(slider, 1, 0) + self.addWidget(self.multiplier, 1, 1) + + class MiscOptions(QtWidgets.QWizardPage): def __init__(self, parent=None): super(MiscOptions, self).__init__(parent) @@ -335,14 +375,12 @@ class MiscOptions(QtWidgets.QWizardPage): QtGui.QPixmap('./resources/ui/wizard/logo1.png')) midGame = QtWidgets.QCheckBox() - multiplier = QtWidgets.QSpinBox() - multiplier.setEnabled(False) - multiplier.setMinimum(1) - multiplier.setMaximum(5) + multiplier_inputs = ForceMultiplierInputs() + self.registerField('multiplier', multiplier_inputs.multiplier) + miscSettingsGroup = QtWidgets.QGroupBox("Misc Settings") self.registerField('midGame', midGame) - self.registerField('multiplier', multiplier) # Campaign settings generatorSettingsGroup = QtWidgets.QGroupBox("Generator Settings") @@ -360,8 +398,7 @@ class MiscOptions(QtWidgets.QWizardPage): layout = QtWidgets.QGridLayout() layout.addWidget(QtWidgets.QLabel("Start at mid game"), 1, 0) layout.addWidget(midGame, 1, 1) - layout.addWidget(QtWidgets.QLabel("Ennemy forces multiplier [Disabled for Now]"), 2, 0) - layout.addWidget(multiplier, 2, 1) + layout.addLayout(multiplier_inputs, 2, 0) miscSettingsGroup.setLayout(layout) generatorLayout = QtWidgets.QGridLayout() From 0eb4519797fd49088b912ef292b3a4088b7377b7 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 25 Nov 2020 23:11:34 +0100 Subject: [PATCH 161/333] Fixed IndexError preventing mission generation when a faction does not have any awacs aircraft available. --- gen/airsupportgen.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gen/airsupportgen.py b/gen/airsupportgen.py index 46175821..fef24cc6 100644 --- a/gen/airsupportgen.py +++ b/gen/airsupportgen.py @@ -121,8 +121,10 @@ class AirSupportConflictGenerator: self.air_support.tankers.append(TankerInfo(str(tanker_group.name), callsign, variant, freq, tacan)) - awacs_unit = db.find_unittype(AWACS, self.conflict.attackers_side)[0] - if awacs_unit: + possible_awacs = db.find_unittype(AWACS, self.conflict.attackers_side) + + if len(possible_awacs) > 0: + awacs_unit = possible_awacs[0] freq = self.radio_registry.alloc_uhf() awacs_flight = self.mission.awacs_flight( From afabf6fd00b72bf11cd1e9e62ead6ffe60f06c5d Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 25 Nov 2020 23:31:02 +0100 Subject: [PATCH 162/333] Fixed Control Point being set as neutral in some case. --- gen/triggergen.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gen/triggergen.py b/gen/triggergen.py index 5344a3b3..827d0dc2 100644 --- a/gen/triggergen.py +++ b/gen/triggergen.py @@ -6,6 +6,7 @@ from dcs.translation import String from dcs.triggers import Event, TriggerOnce from dcs.unit import Skill +from game.theater import Airfield from .conflictgen import Conflict PUSH_TRIGGER_SIZE = 3000 @@ -56,9 +57,8 @@ class TriggersGenerator: airport.operating_level_fuel = 0 for cp in self.game.theater.controlpoints: - if cp.is_global: - continue - self.mission.terrain.airport_by_id(cp.at.id).set_coalition(cp.captured and player_coalition or enemy_coalition) + if isinstance(cp, Airfield): + self.mission.terrain.airport_by_id(cp.at.id).set_coalition(cp.captured and player_coalition or enemy_coalition) def _set_skill(self, player_coalition: str, enemy_coalition: str): """ From 75ea5cc4622cea34c75a07d95868d0dad94abb0a Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 25 Nov 2020 14:35:27 -0800 Subject: [PATCH 163/333] Fix None dereferences in weather UI. Also normalizes line endings. --- qt_ui/widgets/QConditionsWidget.py | 535 ++++++++++---------- qt_ui/windows/weather/QWeatherInfoWindow.py | 30 +- 2 files changed, 285 insertions(+), 280 deletions(-) diff --git a/qt_ui/widgets/QConditionsWidget.py b/qt_ui/widgets/QConditionsWidget.py index 7ec2f9d5..80e27c9b 100644 --- a/qt_ui/widgets/QConditionsWidget.py +++ b/qt_ui/widgets/QConditionsWidget.py @@ -1,265 +1,270 @@ -from PySide2.QtCore import Qt -from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout, QFrame, QGridLayout -from PySide2.QtGui import QPixmap - -from game.weather import Conditions, TimeOfDay, Weather -from game.utils import meter_to_nm, mps_to_knots -from dcs.weather import Weather as PydcsWeather - -from qt_ui.windows.weather.QWeatherInfoWindow import QWeatherInfoWindow -import qt_ui.uiconstants as CONST - -class QTimeTurnWidget(QGroupBox): - """ - UI Component to display current turn and time info - """ - - def __init__(self): - super(QTimeTurnWidget, self).__init__("Turn") - self.setStyleSheet('padding: 0px; margin-left: 5px; margin-right: 0px; margin-top: 1ex; margin-bottom: 5px; border-right: 0px') - - self.icons = { - TimeOfDay.Dawn: CONST.ICONS["Dawn"], - TimeOfDay.Day: CONST.ICONS["Day"], - TimeOfDay.Dusk: CONST.ICONS["Dusk"], - TimeOfDay.Night: CONST.ICONS["Night"], - } - - # self.setProperty('style', 'conditions__widget--turn') - self.layout = QHBoxLayout() - self.setLayout(self.layout) - - self.daytime_icon = QLabel() - self.daytime_icon.setPixmap(self.icons[TimeOfDay.Dawn]) - self.layout.addWidget(self.daytime_icon) - - self.time_column = QVBoxLayout() - self.layout.addLayout(self.time_column) - - self.date_display = QLabel() - self.time_column.addWidget(self.date_display) - - self.time_display = QLabel() - self.time_column.addWidget(self.time_display) - - def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: - """Sets the turn information display. - - :arg turn Current turn number. - :arg conditions Current time and weather conditions. - """ - self.daytime_icon.setPixmap(self.icons[conditions.time_of_day]) - self.date_display.setText(conditions.start_time.strftime("%d %b %Y")) - self.time_display.setText( - conditions.start_time.strftime("%H:%M:%S Local")) - self.setTitle("Turn " + str(turn + 1)) - -class QWeatherWidget(QGroupBox): - """ - UI Component to display current weather forecast - """ - turn = None - conditions = None - - def __init__(self): - super(QWeatherWidget, self).__init__("") - self.setProperty('style', 'QWeatherWidget') - - self.icons = { - TimeOfDay.Dawn: CONST.ICONS["Dawn"], - TimeOfDay.Day: CONST.ICONS["Day"], - TimeOfDay.Dusk: CONST.ICONS["Dusk"], - TimeOfDay.Night: CONST.ICONS["Night"], - } - - self.layout = QHBoxLayout() - self.setLayout(self.layout) - - self.makeWeatherIcon() - self.makeCloudRainFogWidget() - self.makeWindsWidget() - - def makeWeatherIcon(self): - """Makes the Weather Icon Widget - """ - self.weather_icon = QLabel() - self.weather_icon.setPixmap(self.icons[TimeOfDay.Dawn]) - self.layout.addWidget(self.weather_icon) - - def makeCloudRainFogWidget(self): - """Makes the Cloud, Rain, Fog Widget - """ - self.textLayout = QVBoxLayout() - self.layout.addLayout(self.textLayout) - - self.forecastClouds = self.makeLabel() - self.textLayout.addWidget(self.forecastClouds) - - self.forecastRain = self.makeLabel() - self.textLayout.addWidget(self.forecastRain) - - self.forecastFog = self.makeLabel() - self.textLayout.addWidget(self.forecastFog) - - def makeWindsWidget(self): - """Factory for the winds widget. - """ - windsLayout = QGridLayout() - self.layout.addLayout(windsLayout) - - windsLayout.addWidget(self.makeIcon(CONST.ICONS['Weather_winds']), 0, 0, 3, 1) - - windsLayout.addWidget(self.makeLabel('At GL'), 0, 1) - windsLayout.addWidget(self.makeLabel('At FL08'), 1, 1) - windsLayout.addWidget(self.makeLabel('At FL26'), 2, 1) - - self.windGLSpeedLabel = self.makeLabel('0kts') - self.windGLDirLabel = self.makeLabel('0º') - windsLayout.addWidget(self.windGLSpeedLabel, 0, 2) - windsLayout.addWidget(self.windGLDirLabel, 0, 3) - - - self.windFL08SpeedLabel = self.makeLabel('0kts') - self.windFL08DirLabel = self.makeLabel('0º') - windsLayout.addWidget(self.windFL08SpeedLabel, 1, 2) - windsLayout.addWidget(self.windFL08DirLabel, 1, 3) - - self.windFL26SpeedLabel = self.makeLabel('0kts') - self.windFL26DirLabel = self.makeLabel('0º') - windsLayout.addWidget(self.windFL26SpeedLabel, 2, 2) - windsLayout.addWidget(self.windFL26DirLabel, 2, 3) - - def makeLabel(self, text: str = '') -> QLabel: - """Shorthand to generate a QLabel with widget standard style - - :arg pixmap QPixmap for the icon. - """ - label = QLabel(text) - label.setProperty('style', 'text-sm') - - return label - - def makeIcon(self, pixmap: QPixmap) -> QLabel: - """Shorthand to generate a QIcon with pixmap. - - :arg pixmap QPixmap for the icon. - """ - icon = QLabel() - icon.setPixmap(pixmap) - - return icon - - def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: - """Sets the turn information display. - - :arg turn Current turn number. - :arg conditions Current time and weather conditions. - """ - self.turn = turn - self.conditions = conditions - - self.updateForecast() - self.updateWinds() - - def updateWinds(self): - """Updates the UI with the current conditions wind info. - """ - windGlSpeed = mps_to_knots(self.conditions.weather.wind.at_0m.speed or 0) - windGlDir = self.conditions.weather.wind.at_0m.direction or 0 - self.windGLSpeedLabel.setText('{}kts'.format(windGlSpeed)) - self.windGLDirLabel.setText('{}º'.format(windGlDir)) - - windFL08Speed = mps_to_knots(self.conditions.weather.wind.at_2000m.speed or 0) - windFL08Dir = self.conditions.weather.wind.at_2000m.direction or 0 - self.windFL08SpeedLabel.setText('{}kts'.format(windFL08Speed)) - self.windFL08DirLabel.setText('{}º'.format(windFL08Dir)) - - windFL26Speed = mps_to_knots(self.conditions.weather.wind.at_8000m.speed or 0) - windFL26Dir = self.conditions.weather.wind.at_8000m.direction or 0 - self.windFL26SpeedLabel.setText('{}kts'.format(windFL26Speed)) - self.windFL26DirLabel.setText('{}º'.format(windFL26Dir)) - - def updateForecast(self): - """Updates the Forecast Text and icon with the current conditions wind info. - """ - icon = [] - cloudDensity = self.conditions.weather.clouds.density or 0 - precipitation = self.conditions.weather.clouds.precipitation or None - fog = self.conditions.weather.fog or None - is_night = self.conditions.time_of_day == TimeOfDay.Night - time = 'night' if is_night else 'day' - - if cloudDensity <= 0: - self.forecastClouds.setText('Sunny') - icon = [time, 'clear'] - - if cloudDensity > 0 and cloudDensity < 3: - self.forecastClouds.setText('Partly Cloudy') - icon = [time, 'partly-cloudy'] - - if cloudDensity >= 3 and cloudDensity < 5: - self.forecastClouds.setText('Mostly Cloudy') - icon = [time, 'partly-cloudy'] - - if cloudDensity >= 5: - self.forecastClouds.setText('Totally Cloudy') - icon = [time, 'partly-cloudy'] - - if precipitation == PydcsWeather.Preceptions.Rain: - self.forecastRain.setText('Rain') - icon = [time, 'rain'] - - elif precipitation == PydcsWeather.Preceptions.Thunderstorm: - self.forecastRain.setText('Thunderstorm') - icon = [time, 'thunderstorm'] - - else: - self.forecastRain.setText('No Rain') - - if not fog: - self.forecastFog.setText('No fog') - else: - visvibilityNm = round(meter_to_nm(fog.visibility), 1) - self.forecastFog.setText('Fog vis: {}nm'.format(visvibilityNm)) - icon = [time, ('cloudy' if cloudDensity > 1 else None), 'fog'] - - - icon_key = "Weather_{}".format('-'.join(filter(None.__ne__, icon))) - icon = CONST.ICONS.get(icon_key) or CONST.ICONS['Weather_night-partly-cloudy'] - self.weather_icon.setPixmap(icon) - - -class QConditionsWidget(QFrame): - """ - UI Component to display Turn Number, Day Time & Hour and weather combined. - """ - - def __init__(self): - super(QConditionsWidget, self).__init__() - self.setProperty('style', 'QConditionsWidget') - - self.layout = QGridLayout() - self.layout.setContentsMargins(0, 0, 0, 0) - self.layout.setHorizontalSpacing(0) - self.layout.setVerticalSpacing(0) - self.setLayout(self.layout) - - self.time_turn_widget = QTimeTurnWidget() - self.time_turn_widget.setStyleSheet('QGroupBox { margin-right: 0px; }') - self.layout.addWidget(self.time_turn_widget, 0, 0) - - self.weather_widget = QWeatherWidget() - self.weather_widget.setStyleSheet('QGroupBox { margin-top: 5px; margin-left: 0px; border-left: 0px; }') - self.weather_widget.hide() - self.layout.addWidget(self.weather_widget, 0, 1) - - def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: - """Sets the turn information display. - - :arg turn Current turn number. - :arg conditions Current time and weather conditions. - """ - self.time_turn_widget.setCurrentTurn(turn, conditions) - self.weather_widget.setCurrentTurn(turn, conditions) - self.weather_widget.show() - +from PySide2.QtCore import Qt +from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QVBoxLayout, QFrame, QGridLayout +from PySide2.QtGui import QPixmap + +from game.weather import Conditions, TimeOfDay, Weather +from game.utils import meter_to_nm, mps_to_knots +from dcs.weather import Weather as PydcsWeather + +from qt_ui.windows.weather.QWeatherInfoWindow import QWeatherInfoWindow +import qt_ui.uiconstants as CONST + +class QTimeTurnWidget(QGroupBox): + """ + UI Component to display current turn and time info + """ + + def __init__(self): + super(QTimeTurnWidget, self).__init__("Turn") + self.setStyleSheet('padding: 0px; margin-left: 5px; margin-right: 0px; margin-top: 1ex; margin-bottom: 5px; border-right: 0px') + + self.icons = { + TimeOfDay.Dawn: CONST.ICONS["Dawn"], + TimeOfDay.Day: CONST.ICONS["Day"], + TimeOfDay.Dusk: CONST.ICONS["Dusk"], + TimeOfDay.Night: CONST.ICONS["Night"], + } + + # self.setProperty('style', 'conditions__widget--turn') + self.layout = QHBoxLayout() + self.setLayout(self.layout) + + self.daytime_icon = QLabel() + self.daytime_icon.setPixmap(self.icons[TimeOfDay.Dawn]) + self.layout.addWidget(self.daytime_icon) + + self.time_column = QVBoxLayout() + self.layout.addLayout(self.time_column) + + self.date_display = QLabel() + self.time_column.addWidget(self.date_display) + + self.time_display = QLabel() + self.time_column.addWidget(self.time_display) + + def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: + """Sets the turn information display. + + :arg turn Current turn number. + :arg conditions Current time and weather conditions. + """ + self.daytime_icon.setPixmap(self.icons[conditions.time_of_day]) + self.date_display.setText(conditions.start_time.strftime("%d %b %Y")) + self.time_display.setText( + conditions.start_time.strftime("%H:%M:%S Local")) + self.setTitle("Turn " + str(turn + 1)) + +class QWeatherWidget(QGroupBox): + """ + UI Component to display current weather forecast + """ + turn = None + conditions = None + + def __init__(self): + super(QWeatherWidget, self).__init__("") + self.setProperty('style', 'QWeatherWidget') + + self.icons = { + TimeOfDay.Dawn: CONST.ICONS["Dawn"], + TimeOfDay.Day: CONST.ICONS["Day"], + TimeOfDay.Dusk: CONST.ICONS["Dusk"], + TimeOfDay.Night: CONST.ICONS["Night"], + } + + self.layout = QHBoxLayout() + self.setLayout(self.layout) + + self.makeWeatherIcon() + self.makeCloudRainFogWidget() + self.makeWindsWidget() + + def makeWeatherIcon(self): + """Makes the Weather Icon Widget + """ + self.weather_icon = QLabel() + self.weather_icon.setPixmap(self.icons[TimeOfDay.Dawn]) + self.layout.addWidget(self.weather_icon) + + def makeCloudRainFogWidget(self): + """Makes the Cloud, Rain, Fog Widget + """ + self.textLayout = QVBoxLayout() + self.layout.addLayout(self.textLayout) + + self.forecastClouds = self.makeLabel() + self.textLayout.addWidget(self.forecastClouds) + + self.forecastRain = self.makeLabel() + self.textLayout.addWidget(self.forecastRain) + + self.forecastFog = self.makeLabel() + self.textLayout.addWidget(self.forecastFog) + + def makeWindsWidget(self): + """Factory for the winds widget. + """ + windsLayout = QGridLayout() + self.layout.addLayout(windsLayout) + + windsLayout.addWidget(self.makeIcon(CONST.ICONS['Weather_winds']), 0, 0, 3, 1) + + windsLayout.addWidget(self.makeLabel('At GL'), 0, 1) + windsLayout.addWidget(self.makeLabel('At FL08'), 1, 1) + windsLayout.addWidget(self.makeLabel('At FL26'), 2, 1) + + self.windGLSpeedLabel = self.makeLabel('0kts') + self.windGLDirLabel = self.makeLabel('0º') + windsLayout.addWidget(self.windGLSpeedLabel, 0, 2) + windsLayout.addWidget(self.windGLDirLabel, 0, 3) + + + self.windFL08SpeedLabel = self.makeLabel('0kts') + self.windFL08DirLabel = self.makeLabel('0º') + windsLayout.addWidget(self.windFL08SpeedLabel, 1, 2) + windsLayout.addWidget(self.windFL08DirLabel, 1, 3) + + self.windFL26SpeedLabel = self.makeLabel('0kts') + self.windFL26DirLabel = self.makeLabel('0º') + windsLayout.addWidget(self.windFL26SpeedLabel, 2, 2) + windsLayout.addWidget(self.windFL26DirLabel, 2, 3) + + def makeLabel(self, text: str = '') -> QLabel: + """Shorthand to generate a QLabel with widget standard style + + :arg pixmap QPixmap for the icon. + """ + label = QLabel(text) + label.setProperty('style', 'text-sm') + + return label + + def makeIcon(self, pixmap: QPixmap) -> QLabel: + """Shorthand to generate a QIcon with pixmap. + + :arg pixmap QPixmap for the icon. + """ + icon = QLabel() + icon.setPixmap(pixmap) + + return icon + + def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: + """Sets the turn information display. + + :arg turn Current turn number. + :arg conditions Current time and weather conditions. + """ + self.turn = turn + self.conditions = conditions + + self.updateForecast() + self.updateWinds() + + def updateWinds(self): + """Updates the UI with the current conditions wind info. + """ + windGlSpeed = mps_to_knots(self.conditions.weather.wind.at_0m.speed or 0) + windGlDir = self.conditions.weather.wind.at_0m.direction or 0 + self.windGLSpeedLabel.setText('{}kts'.format(windGlSpeed)) + self.windGLDirLabel.setText('{}º'.format(windGlDir)) + + windFL08Speed = mps_to_knots(self.conditions.weather.wind.at_2000m.speed or 0) + windFL08Dir = self.conditions.weather.wind.at_2000m.direction or 0 + self.windFL08SpeedLabel.setText('{}kts'.format(windFL08Speed)) + self.windFL08DirLabel.setText('{}º'.format(windFL08Dir)) + + windFL26Speed = mps_to_knots(self.conditions.weather.wind.at_8000m.speed or 0) + windFL26Dir = self.conditions.weather.wind.at_8000m.direction or 0 + self.windFL26SpeedLabel.setText('{}kts'.format(windFL26Speed)) + self.windFL26DirLabel.setText('{}º'.format(windFL26Dir)) + + def updateForecast(self): + """Updates the Forecast Text and icon with the current conditions wind info. + """ + icon = [] + if self.conditions.weather.clouds is None: + cloudDensity = 0 + precipitation = None + else: + cloudDensity = self.conditions.weather.clouds.density + precipitation = self.conditions.weather.clouds.precipitation + + fog = self.conditions.weather.fog or None + is_night = self.conditions.time_of_day == TimeOfDay.Night + time = 'night' if is_night else 'day' + + if cloudDensity <= 0: + self.forecastClouds.setText('Sunny') + icon = [time, 'clear'] + + if cloudDensity > 0 and cloudDensity < 3: + self.forecastClouds.setText('Partly Cloudy') + icon = [time, 'partly-cloudy'] + + if cloudDensity >= 3 and cloudDensity < 5: + self.forecastClouds.setText('Mostly Cloudy') + icon = [time, 'partly-cloudy'] + + if cloudDensity >= 5: + self.forecastClouds.setText('Totally Cloudy') + icon = [time, 'partly-cloudy'] + + if precipitation == PydcsWeather.Preceptions.Rain: + self.forecastRain.setText('Rain') + icon = [time, 'rain'] + + elif precipitation == PydcsWeather.Preceptions.Thunderstorm: + self.forecastRain.setText('Thunderstorm') + icon = [time, 'thunderstorm'] + + else: + self.forecastRain.setText('No Rain') + + if not fog: + self.forecastFog.setText('No fog') + else: + visvibilityNm = round(meter_to_nm(fog.visibility), 1) + self.forecastFog.setText('Fog vis: {}nm'.format(visvibilityNm)) + icon = [time, ('cloudy' if cloudDensity > 1 else None), 'fog'] + + + icon_key = "Weather_{}".format('-'.join(filter(None.__ne__, icon))) + icon = CONST.ICONS.get(icon_key) or CONST.ICONS['Weather_night-partly-cloudy'] + self.weather_icon.setPixmap(icon) + + +class QConditionsWidget(QFrame): + """ + UI Component to display Turn Number, Day Time & Hour and weather combined. + """ + + def __init__(self): + super(QConditionsWidget, self).__init__() + self.setProperty('style', 'QConditionsWidget') + + self.layout = QGridLayout() + self.layout.setContentsMargins(0, 0, 0, 0) + self.layout.setHorizontalSpacing(0) + self.layout.setVerticalSpacing(0) + self.setLayout(self.layout) + + self.time_turn_widget = QTimeTurnWidget() + self.time_turn_widget.setStyleSheet('QGroupBox { margin-right: 0px; }') + self.layout.addWidget(self.time_turn_widget, 0, 0) + + self.weather_widget = QWeatherWidget() + self.weather_widget.setStyleSheet('QGroupBox { margin-top: 5px; margin-left: 0px; border-left: 0px; }') + self.weather_widget.hide() + self.layout.addWidget(self.weather_widget, 0, 1) + + def setCurrentTurn(self, turn: int, conditions: Conditions) -> None: + """Sets the turn information display. + + :arg turn Current turn number. + :arg conditions Current time and weather conditions. + """ + self.time_turn_widget.setCurrentTurn(turn, conditions) + self.weather_widget.setCurrentTurn(turn, conditions) + self.weather_widget.show() + diff --git a/qt_ui/windows/weather/QWeatherInfoWindow.py b/qt_ui/windows/weather/QWeatherInfoWindow.py index 4a3ed446..272b40ce 100644 --- a/qt_ui/windows/weather/QWeatherInfoWindow.py +++ b/qt_ui/windows/weather/QWeatherInfoWindow.py @@ -1,16 +1,16 @@ -from PySide2.QtWidgets import QDialog, QGridLayout, QLabel, QFrame, QSizePolicy - -from game.game import Game -from game.weather import Conditions, TimeOfDay, Weather - -import qt_ui.uiconstants as CONST - -class QWeatherInfoWindow(QDialog): - - def __init__(self, turn: int, conditions: Conditions): - super(QWeatherInfoWindow, self).__init__() - - self.setModal(True) - self.setWindowTitle("Weather Forecast Report") - self.setWindowIcon(CONST.ICONS["Money"]) +from PySide2.QtWidgets import QDialog, QGridLayout, QLabel, QFrame, QSizePolicy + +from game.game import Game +from game.weather import Conditions, TimeOfDay, Weather + +import qt_ui.uiconstants as CONST + +class QWeatherInfoWindow(QDialog): + + def __init__(self, turn: int, conditions: Conditions): + super(QWeatherInfoWindow, self).__init__() + + self.setModal(True) + self.setWindowTitle("Weather Forecast Report") + self.setWindowIcon(CONST.ICONS["Money"]) self.setMinimumSize(450, 200) \ No newline at end of file From 7dfb0c67e5d535a4c54c01eb0d6699f4b6a54948 Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 26 Nov 2020 00:06:49 +0100 Subject: [PATCH 164/333] Migrated campaign "Russia Small" to the new campaign format. --- resources/campaigns/russia_small.json | 34 +------------------------- resources/campaigns/russia_small.miz | Bin 0 -> 70858 bytes 2 files changed, 1 insertion(+), 33 deletions(-) create mode 100644 resources/campaigns/russia_small.miz diff --git a/resources/campaigns/russia_small.json b/resources/campaigns/russia_small.json index d79c4d92..490ebf93 100644 --- a/resources/campaigns/russia_small.json +++ b/resources/campaigns/russia_small.json @@ -3,37 +3,5 @@ "theater": "Caucasus", "authors": "Khopa", "description": "

A small theater in Russia, progress from Mozdok to Maykop.

This scenario is pretty simple, it is ideal if you want to run a short campaign. If your PC is not powerful, this is also the less performance heavy scenario.

", - "player_points": [ - { - "type": "airbase", - "id": "Mozdok", - "size": 2000, - "importance": 1.1 - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Mineralnye Vody", - "size": 2000, - "importance": 1.3 - }, - { - "type": "airbase", - "id": "Maykop-Khanskaya", - "size": 3000, - "importance": 1.4, - "captured_invert": true - } - ], - "links": [ - [ - "Mineralnye Vody", - "Mozdok" - ], - [ - "Maykop-Khanskaya", - "Mineralnye Vody" - ] - ] + "miz": "russia_small.miz" } \ No newline at end of file diff --git a/resources/campaigns/russia_small.miz b/resources/campaigns/russia_small.miz new file mode 100644 index 0000000000000000000000000000000000000000..b5fce9c8b249240e071ef28680aa0c3af892f0ba GIT binary patch literal 70858 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

+lr6F;a=xcy`^ub;1b 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 Date: Wed, 25 Nov 2020 14:53:01 -0800 Subject: [PATCH 165/333] Display damaged runways. --- game/theater/controlpoint.py | 2 +- qt_ui/widgets/map/QMapControlPoint.py | 11 +++++------ qt_ui/windows/basemenu/QBaseMenu2.py | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 81b2dc94..7793b866 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -404,7 +404,7 @@ class Airfield(ControlPoint): return self.airport.runways[0].heading def has_runway(self) -> bool: - return True + return not self.damaged def active_runway(self, conditions: Conditions, dynamic_runways: Dict[str, RunwayData]) -> RunwayData: diff --git a/qt_ui/widgets/map/QMapControlPoint.py b/qt_ui/widgets/map/QMapControlPoint.py index 0f88bf7e..45f78860 100644 --- a/qt_ui/widgets/map/QMapControlPoint.py +++ b/qt_ui/widgets/map/QMapControlPoint.py @@ -33,13 +33,12 @@ class QMapControlPoint(QMapObject): painter.setBrush(self.brush_color) painter.setPen(self.pen_color) - if self.control_point.has_runway(): - if self.isUnderMouse(): - painter.setBrush(const.COLORS["white"]) - painter.setPen(self.pen_color) + if not self.control_point.has_runway(): + painter.setBrush(const.COLORS["black"]) + painter.setPen(self.brush_color) - r = option.rect - painter.drawEllipse(r.x(), r.y(), r.width(), r.height()) + r = option.rect + painter.drawEllipse(r.x(), r.y(), r.width(), r.height()) # TODO: Draw sunk carriers differently. # Either don't draw them at all, or perhaps use a sunk ship icon. painter.restore() diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index 992a4478..b17c394e 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -61,7 +61,7 @@ class QBaseMenu2(QDialog): title.setProperty("style", "base-title") aircraft = self.cp.base.total_aircraft armor = self.cp.base.total_armor - runway_status = "operational" if self.cp.has_runway() else "inoperative" + runway_status = "operational" if self.cp.has_runway() else "damaged" intel_summary = QLabel("\n".join([ f"{aircraft} aircraft", f"{armor} ground units", From 80bc9d6b235c2312bce4ad5f23b6d423d2582780 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 25 Nov 2020 17:34:34 -0800 Subject: [PATCH 166/333] Support reparing damaged runways. Repairing a damaged runway costs $100M and takes 4 turns (one day). The AI will always repair runways if they can afford it. if a runway is damaged again during the repair the process must begin again. Runways are still operational despite what the UI says. Preventing the player and AI from using damaged runways (except for with helicopters and harriers) is next. --- game/db.py | 5 ++ game/event/event.py | 2 +- game/game.py | 22 ++++++-- game/theater/controlpoint.py | 82 +++++++++++++++++++++++++++- qt_ui/windows/basemenu/QBaseMenu2.py | 81 +++++++++++++++++++++++---- 5 files changed, 175 insertions(+), 17 deletions(-) diff --git a/game/db.py b/game/db.py index d4ba1006..5f0bd302 100644 --- a/game/db.py +++ b/game/db.py @@ -225,6 +225,11 @@ from this example `Identifier` should be used (which may or may not include cate For example, player accessible Hornet is called `FA_18C_hornet`, and MANPAD Igla is called `AirDefence.SAM_SA_18_Igla_S_MANPADS` """ +# This should probably be much higher, but the AI doesn't rollover their budget +# and isn't smart enough to save to repair a critical runway anyway, so it has +# to be cheap enough to repair with a single turn's income. +RUNWAY_REPAIR_COST = 100 + """ Prices for the aircraft. This defines both price for the player (although only aircraft listed in CAP/CAS/Transport/Armor/AirDefense roles will be purchasable) diff --git a/game/event/event.py b/game/event/event.py index d6a5763b..d3f5857f 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -118,7 +118,7 @@ class Event: logging.info("Commiting mission results") for damaged_runway in debriefing.damaged_runways: - damaged_runway.damaged = True + damaged_runway.damage_runway() # ------------------------------ # Destroyed aircrafts diff --git a/game/game.py b/game/game.py index 967d118b..a4087ec1 100644 --- a/game/game.py +++ b/game/game.py @@ -26,7 +26,7 @@ from .event.frontlineattack import FrontlineAttackEvent from .factions.faction import Faction from .infos.information import Information from .settings import Settings -from .theater import ConflictTheater, ControlPoint, OffMapSpawn +from .theater import Airfield, ConflictTheater, ControlPoint, OffMapSpawn from .unitmap import UnitMap from .weather import Conditions, TimeOfDay @@ -212,6 +212,9 @@ class Game: else: event.skip() + for control_point in self.theater.controlpoints: + control_point.process_turn() + self._enemy_reinforcement() self._budget_player() @@ -269,9 +272,20 @@ class Game: if g.category in REWARDS.keys() and not g.is_dead: production = production + REWARDS[g.category] - production = production * 0.75 - budget_for_armored_units = production / 2 - budget_for_aircraft = production / 2 + # TODO: Why doesn't the enemy get the full budget? + budget = production * 0.75 + + for control_point in self.theater.enemy_points(): + if budget < db.RUNWAY_REPAIR_COST: + break + if control_point.runway_can_be_repaired: + control_point.begin_runway_repair() + budget -= db.RUNWAY_REPAIR_COST + self.informations.append(Information( + f"OPFOR has begun repairing the runway at {control_point}")) + + budget_for_armored_units = budget / 2 + budget_for_aircraft = budget / 2 potential_cp_armor = [] for cp in self.theater.enemy_points(): diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 7793b866..c2549f91 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -148,6 +148,45 @@ class PendingOccupancy: return self.present + self.ordered + self.transferring +@dataclass +class RunwayStatus: + damaged: bool = False + repair_turns_remaining: Optional[int] = None + + def damage(self) -> None: + self.damaged = True + # If the runway is already under repair and is damaged again, progress + # is reset. + self.repair_turns_remaining = None + + def begin_repair(self) -> None: + if self.repair_turns_remaining is not None: + logging.error("Runway already under repair. Restarting.") + self.repair_turns_remaining = 4 + + def process_turn(self) -> None: + if self.repair_turns_remaining is not None: + if self.repair_turns_remaining == 1: + self.repair_turns_remaining = None + self.damaged = False + else: + self.repair_turns_remaining -= 1 + + @property + def needs_repair(self) -> bool: + return self.damaged and self.repair_turns_remaining is None + + def __str__(self) -> str: + if not self.damaged: + return "Runway operational" + + turns_remaining = self.repair_turns_remaining + if turns_remaining is None: + return "Runway damaged" + + return f"Runway repairing, {turns_remaining} turns remaining" + + class ControlPoint(MissionTarget, ABC): position = None # type: Point @@ -367,6 +406,26 @@ class ControlPoint(MissionTarget, ABC): def parking_slots(self) -> Iterator[ParkingSlot]: yield from [] + @property + @abstractmethod + def runway_status(self) -> RunwayStatus: + ... + + @property + def runway_can_be_repaired(self) -> bool: + return self.runway_status.needs_repair + + def begin_runway_repair(self) -> None: + if not self.runway_can_be_repaired: + logging.error(f"Cannot repair runway at {self}") + return + self.runway_status.begin_repair() + + def process_turn(self) -> None: + runway_status = self.runway_status + if runway_status is not None: + runway_status.process_turn() + class Airfield(ControlPoint): @@ -376,7 +435,7 @@ class Airfield(ControlPoint): size, importance, has_frontline, cptype=ControlPointType.AIRBASE) self.airport = airport - self.damaged = False + self._runway_status = RunwayStatus() def can_land(self, aircraft: FlyingType) -> bool: return True @@ -404,7 +463,14 @@ class Airfield(ControlPoint): return self.airport.runways[0].heading def has_runway(self) -> bool: - return not self.damaged + return not self.runway_status.damaged + + @property + def runway_status(self) -> RunwayStatus: + return self._runway_status + + def damage_runway(self) -> None: + self.runway_status.damage() def active_runway(self, conditions: Conditions, dynamic_runways: Dict[str, RunwayData]) -> RunwayData: @@ -457,6 +523,14 @@ class NavalControlPoint(ControlPoint, ABC): fallback = RunwayData(self.full_name, runway_heading=0, runway_name="") return dynamic_runways.get(self.name, fallback) + @property + def runway_status(self) -> RunwayStatus: + return RunwayStatus(damaged=not self.has_runway()) + + @property + def runway_can_be_repaired(self) -> bool: + return False + class Carrier(NavalControlPoint): @@ -537,3 +611,7 @@ class OffMapSpawn(ControlPoint): dynamic_runways: Dict[str, RunwayData]) -> RunwayData: logging.warning("TODO: Off map spawns have no runways.") return RunwayData(self.full_name, runway_heading=0, runway_name="") + + @property + def runway_status(self) -> RunwayStatus: + return RunwayStatus() diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index b17c394e..77457e10 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -4,11 +4,13 @@ from PySide2.QtWidgets import ( QDialog, QHBoxLayout, QLabel, + QMessageBox, QPushButton, QVBoxLayout, QWidget, ) +from game import db from game.theater import ControlPoint, ControlPointType from gen.flights.flight import FlightType from qt_ui.dialogs import Dialog @@ -59,17 +61,17 @@ class QBaseMenu2(QDialog): title = QLabel("" + self.cp.name + "") title.setAlignment(Qt.AlignLeft | Qt.AlignTop) title.setProperty("style", "base-title") - aircraft = self.cp.base.total_aircraft - armor = self.cp.base.total_armor - runway_status = "operational" if self.cp.has_runway() else "damaged" - intel_summary = QLabel("\n".join([ - f"{aircraft} aircraft", - f"{armor} ground units", - f"Runway {runway_status}" - ])) + self.intel_summary = QLabel() + self.update_intel_summary() top_layout.addWidget(title) - top_layout.addWidget(intel_summary) + top_layout.addWidget(self.intel_summary) top_layout.setAlignment(Qt.AlignTop) + + self.repair_button = QPushButton() + self.repair_button.clicked.connect(self.begin_runway_repair) + self.update_repair_button() + top_layout.addWidget(self.repair_button) + base_menu_header.setProperty("style", "baseMenuHeader") base_menu_header.setLayout(top_layout) @@ -96,7 +98,66 @@ class QBaseMenu2(QDialog): bottom_row.addWidget(budget_display) self.setLayout(main_layout) - def closeEvent(self, closeEvent:QCloseEvent): + @property + def can_repair_runway(self) -> bool: + return self.cp.captured and self.cp.runway_can_be_repaired + + @property + def can_afford_runway_repair(self) -> bool: + return self.game_model.game.budget >= db.RUNWAY_REPAIR_COST + + def begin_runway_repair(self) -> None: + if not self.can_afford_runway_repair: + QMessageBox.critical( + self, + "Cannot repair runway", + f"Runway repair costs ${db.RUNWAY_REPAIR_COST}M but you have " + f"only ${self.game_model.game.budget}M available.", + QMessageBox.Ok) + return + if not self.can_repair_runway: + QMessageBox.critical( + self, + "Cannot repair runway", + f"Cannot repair this runway.", QMessageBox.Ok) + return + + self.cp.begin_runway_repair() + self.game_model.game.budget -= db.RUNWAY_REPAIR_COST + self.update_repair_button() + self.update_intel_summary() + GameUpdateSignal.get_instance().updateGame(self.game_model.game) + + def update_repair_button(self) -> None: + self.repair_button.setVisible(True) + turns_remaining = self.cp.runway_status.repair_turns_remaining + if self.cp.captured and turns_remaining is not None: + self.repair_button.setText("Repairing...") + self.repair_button.setDisabled(True) + return + + if self.can_repair_runway: + if self.can_afford_runway_repair: + self.repair_button.setText(f"Repair ${db.RUNWAY_REPAIR_COST}M") + self.repair_button.setDisabled(False) + return + else: + self.repair_button.setText( + f"Cannot afford repair ${db.RUNWAY_REPAIR_COST}M") + self.repair_button.setDisabled(True) + return + + self.repair_button.setVisible(False) + self.repair_button.setDisabled(True) + + def update_intel_summary(self) -> None: + self.intel_summary.setText("\n".join([ + f"{self.cp.base.total_aircraft} aircraft", + f"{self.cp.base.total_armor} ground units", + str(self.cp.runway_status) + ])) + + def closeEvent(self, close_event: QCloseEvent): GameUpdateSignal.get_instance().updateGame(self.game_model.game) def get_base_image(self): From a1b64bc72dc0002cab9eef7d6232b3b4aeb2f768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Thu, 26 Nov 2020 03:10:46 +0100 Subject: [PATCH 167/333] Cleanup QWeatherInfoWindow and rjust wind bearings. (#456) --- qt_ui/widgets/QConditionsWidget.py | 7 +++---- qt_ui/windows/weather/QWeatherInfoWindow.py | 16 ---------------- 2 files changed, 3 insertions(+), 20 deletions(-) delete mode 100644 qt_ui/windows/weather/QWeatherInfoWindow.py diff --git a/qt_ui/widgets/QConditionsWidget.py b/qt_ui/widgets/QConditionsWidget.py index 80e27c9b..c61ba326 100644 --- a/qt_ui/widgets/QConditionsWidget.py +++ b/qt_ui/widgets/QConditionsWidget.py @@ -6,7 +6,6 @@ from game.weather import Conditions, TimeOfDay, Weather from game.utils import meter_to_nm, mps_to_knots from dcs.weather import Weather as PydcsWeather -from qt_ui.windows.weather.QWeatherInfoWindow import QWeatherInfoWindow import qt_ui.uiconstants as CONST class QTimeTurnWidget(QGroupBox): @@ -165,17 +164,17 @@ class QWeatherWidget(QGroupBox): """Updates the UI with the current conditions wind info. """ windGlSpeed = mps_to_knots(self.conditions.weather.wind.at_0m.speed or 0) - windGlDir = self.conditions.weather.wind.at_0m.direction or 0 + windGlDir = str(self.conditions.weather.wind.at_0m.direction or 0).rjust(3, '0') self.windGLSpeedLabel.setText('{}kts'.format(windGlSpeed)) self.windGLDirLabel.setText('{}º'.format(windGlDir)) windFL08Speed = mps_to_knots(self.conditions.weather.wind.at_2000m.speed or 0) - windFL08Dir = self.conditions.weather.wind.at_2000m.direction or 0 + windFL08Dir = str(self.conditions.weather.wind.at_2000m.direction or 0).rjust(3, '0') self.windFL08SpeedLabel.setText('{}kts'.format(windFL08Speed)) self.windFL08DirLabel.setText('{}º'.format(windFL08Dir)) windFL26Speed = mps_to_knots(self.conditions.weather.wind.at_8000m.speed or 0) - windFL26Dir = self.conditions.weather.wind.at_8000m.direction or 0 + windFL26Dir = str(self.conditions.weather.wind.at_8000m.direction or 0).rjust(3, '0') self.windFL26SpeedLabel.setText('{}kts'.format(windFL26Speed)) self.windFL26DirLabel.setText('{}º'.format(windFL26Dir)) diff --git a/qt_ui/windows/weather/QWeatherInfoWindow.py b/qt_ui/windows/weather/QWeatherInfoWindow.py deleted file mode 100644 index 272b40ce..00000000 --- a/qt_ui/windows/weather/QWeatherInfoWindow.py +++ /dev/null @@ -1,16 +0,0 @@ -from PySide2.QtWidgets import QDialog, QGridLayout, QLabel, QFrame, QSizePolicy - -from game.game import Game -from game.weather import Conditions, TimeOfDay, Weather - -import qt_ui.uiconstants as CONST - -class QWeatherInfoWindow(QDialog): - - def __init__(self, turn: int, conditions: Conditions): - super(QWeatherInfoWindow, self).__init__() - - self.setModal(True) - self.setWindowTitle("Weather Forecast Report") - self.setWindowIcon(CONST.ICONS["Money"]) - self.setMinimumSize(450, 200) \ No newline at end of file From 2bd673a53185d8cb39f68c5fa29da1e1642f3fd7 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 25 Nov 2020 18:48:07 -0800 Subject: [PATCH 168/333] Don't allow operating on broken runways. Doesn't allow helos or harriers to do it either even though they should be able to because we don't currently support ground spawns, which would be needed to prevent those aircraft from using the runway. Even then, I don't know if they can be forced to *land* vertically. Fixes https://github.com/Khopa/dcs_liberation/issues/432 --- game/db.py | 2 +- game/inventory.py | 10 ++++--- game/theater/controlpoint.py | 29 +++++++++++-------- gen/flights/ai_flight_planner.py | 6 ++-- qt_ui/widgets/combos/QAircraftTypeSelector.py | 4 +-- .../combos/QArrivalAirfieldSelector.py | 7 ++--- .../widgets/combos/QOriginAirfieldSelector.py | 8 +++-- qt_ui/widgets/map/QMapControlPoint.py | 2 +- qt_ui/windows/basemenu/QBaseMenuTabs.py | 5 ++-- qt_ui/windows/basemenu/QRecruitBehaviour.py | 6 +++- .../airfield/QAircraftRecruitmentMenu.py | 12 +++++--- 11 files changed, 54 insertions(+), 37 deletions(-) diff --git a/game/db.py b/game/db.py index 5f0bd302..fd731dad 100644 --- a/game/db.py +++ b/game/db.py @@ -1223,7 +1223,7 @@ def unit_task(unit: UnitType) -> Optional[Task]: return None -def find_unittype(for_task: Task, country_name: str) -> List[UnitType]: +def find_unittype(for_task: Task, country_name: str) -> List[Type[UnitType]]: return [x for x in UNIT_BY_TASK[for_task] if x in FACTIONS[country_name].units] diff --git a/game/inventory.py b/game/inventory.py index 80adb72b..b369ad8b 100644 --- a/game/inventory.py +++ b/game/inventory.py @@ -59,14 +59,14 @@ class ControlPointAircraftInventory: return 0 @property - def types_available(self) -> Iterator[FlyingType]: + def types_available(self) -> Iterator[Type[FlyingType]]: """Iterates over all available aircraft types.""" for aircraft, count in self.inventory.items(): if count > 0: yield aircraft @property - def all_aircraft(self) -> Iterator[Tuple[FlyingType, int]]: + def all_aircraft(self) -> Iterator[Tuple[Type[FlyingType], int]]: """Iterates over all available aircraft types, including amounts.""" for aircraft, count in self.inventory.items(): if count > 0: @@ -106,12 +106,14 @@ class GlobalAircraftInventory: return self.inventories[control_point] @property - def available_types_for_player(self) -> Iterator[FlyingType]: + def available_types_for_player(self) -> Iterator[Type[FlyingType]]: """Iterates over all aircraft types available to the player.""" - seen: Set[FlyingType] = set() + seen: Set[Type[FlyingType]] = set() for control_point, inventory in self.inventories.items(): if control_point.captured: for aircraft in inventory.types_available: + if not control_point.can_operate(aircraft): + continue if aircraft not in seen: seen.add(aircraft) yield aircraft diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index c2549f91..ef689c03 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -7,7 +7,7 @@ import re from abc import ABC, abstractmethod from dataclasses import dataclass, field from enum import Enum -from typing import Dict, Iterator, List, Optional, TYPE_CHECKING +from typing import Dict, Iterator, List, Optional, TYPE_CHECKING, Type from dcs.mapping import Point from dcs.ships import ( @@ -283,7 +283,7 @@ class ControlPoint(MissionTarget, ABC): self.stances[to.id] = CombatStance.DEFENSIVE @abstractmethod - def has_runway(self) -> bool: + def runway_is_operational(self) -> bool: """ Check whether this control point supports taking offs and landings. :return: @@ -363,7 +363,7 @@ class ControlPoint(MissionTarget, ABC): BaseDefenseGenerator(game, self).generate() @abstractmethod - def can_land(self, aircraft: FlyingType) -> bool: + def can_operate(self, aircraft: Type[FlyingType]) -> bool: ... def aircraft_transferring(self, game: Game) -> int: @@ -437,8 +437,13 @@ class Airfield(ControlPoint): self.airport = airport self._runway_status = RunwayStatus() - def can_land(self, aircraft: FlyingType) -> bool: - return True + def can_operate(self, aircraft: FlyingType) -> bool: + # TODO: Allow helicopters. + # Need to implement ground spawns so the helos don't use the runway. + # TODO: Allow harrier. + # Needs ground spawns just like helos do, but also need to be able to + # limit takeoff weight to ~20500 lbs or it won't be able to take off. + return self.runway_is_operational() def mission_types(self, for_player: bool) -> Iterator[FlightType]: from gen.flights.flight import FlightType @@ -462,7 +467,7 @@ class Airfield(ControlPoint): def heading(self) -> int: return self.airport.runways[0].heading - def has_runway(self) -> bool: + def runway_is_operational(self) -> bool: return not self.runway_status.damaged @property @@ -503,7 +508,7 @@ class NavalControlPoint(ControlPoint, ABC): def heading(self) -> int: return 0 # TODO compute heading - def has_runway(self) -> bool: + def runway_is_operational(self) -> bool: # Necessary because it's possible for the carrier itself to have sunk # while its escorts are still alive. for g in self.ground_objects: @@ -525,7 +530,7 @@ class NavalControlPoint(ControlPoint, ABC): @property def runway_status(self) -> RunwayStatus: - return RunwayStatus(damaged=not self.has_runway()) + return RunwayStatus(damaged=not self.runway_is_operational()) @property def runway_can_be_repaired(self) -> bool: @@ -548,7 +553,7 @@ class Carrier(NavalControlPoint): def is_carrier(self): return True - def can_land(self, aircraft: FlyingType) -> bool: + def can_operate(self, aircraft: FlyingType) -> bool: return aircraft in db.CARRIER_CAPABLE @property @@ -571,7 +576,7 @@ class Lha(NavalControlPoint): def is_lha(self) -> bool: return True - def can_land(self, aircraft: FlyingType) -> bool: + def can_operate(self, aircraft: FlyingType) -> bool: return aircraft in db.LHA_CAPABLE @property @@ -581,7 +586,7 @@ class Lha(NavalControlPoint): class OffMapSpawn(ControlPoint): - def has_runway(self) -> bool: + def runway_is_operational(self) -> bool: return True def __init__(self, cp_id: int, name: str, position: Point): @@ -600,7 +605,7 @@ class OffMapSpawn(ControlPoint): def total_aircraft_parking(self) -> int: return 1000 - def can_land(self, aircraft: FlyingType) -> bool: + def can_operate(self, aircraft: FlyingType) -> bool: return True @property diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 37cf0844..4dc0944e 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -201,7 +201,7 @@ class AircraftAllocator: def find_aircraft_of_type( self, flight: ProposedFlight, types: List[Type[FlyingType]], - ) -> Optional[Tuple[ControlPoint, FlyingType]]: + ) -> Optional[Tuple[ControlPoint, Type[FlyingType]]]: airfields_in_range = self.closest_airfields.airfields_within( flight.max_distance ) @@ -210,6 +210,8 @@ class AircraftAllocator: continue inventory = self.global_inventory.for_control_point(airfield) for aircraft, available in inventory.all_aircraft: + if not airfield.can_operate(aircraft): + continue if aircraft in types and available >= flight.num_aircraft: inventory.remove_aircraft(aircraft, flight.num_aircraft) return airfield, aircraft @@ -264,7 +266,7 @@ class PackageBuilder: continue if airfield == arrival: continue - if not airfield.can_land(aircraft): + if not airfield.can_operate(aircraft): continue if isinstance(airfield, OffMapSpawn): continue diff --git a/qt_ui/widgets/combos/QAircraftTypeSelector.py b/qt_ui/widgets/combos/QAircraftTypeSelector.py index 2be6e48c..f31c611d 100644 --- a/qt_ui/widgets/combos/QAircraftTypeSelector.py +++ b/qt_ui/widgets/combos/QAircraftTypeSelector.py @@ -1,5 +1,5 @@ """Combo box for selecting aircraft types.""" -from typing import Iterable +from typing import Iterable, Type from PySide2.QtWidgets import QComboBox @@ -9,7 +9,7 @@ from dcs.unittype import FlyingType class QAircraftTypeSelector(QComboBox): """Combo box for selecting among the given aircraft types.""" - def __init__(self, aircraft_types: Iterable[FlyingType]) -> None: + def __init__(self, aircraft_types: Iterable[Type[FlyingType]]) -> None: super().__init__() for aircraft in aircraft_types: self.addItem(f"{aircraft.id}", userData=aircraft) diff --git a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py index b495255b..22097b34 100644 --- a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py +++ b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py @@ -1,10 +1,9 @@ """Combo box for selecting a departure airfield.""" -from typing import Iterable +from typing import Iterable, Type from PySide2.QtWidgets import QComboBox from dcs.unittype import FlyingType -from game import db from game.theater.controlpoint import ControlPoint @@ -16,7 +15,7 @@ class QArrivalAirfieldSelector(QComboBox): """ def __init__(self, destinations: Iterable[ControlPoint], - aircraft: FlyingType, optional_text: str) -> None: + aircraft: Type[FlyingType], optional_text: str) -> None: super().__init__() self.destinations = list(destinations) self.aircraft = aircraft @@ -33,7 +32,7 @@ class QArrivalAirfieldSelector(QComboBox): def rebuild_selector(self) -> None: self.clear() for destination in self.destinations: - if destination.can_land(self.aircraft): + if destination.can_operate(self.aircraft): self.addItem(destination.name, destination) self.model().sort(0) self.insertItem(0, self.optional_text, None) diff --git a/qt_ui/widgets/combos/QOriginAirfieldSelector.py b/qt_ui/widgets/combos/QOriginAirfieldSelector.py index ce1c6301..5a91a74d 100644 --- a/qt_ui/widgets/combos/QOriginAirfieldSelector.py +++ b/qt_ui/widgets/combos/QOriginAirfieldSelector.py @@ -1,5 +1,5 @@ """Combo box for selecting a departure airfield.""" -from typing import Iterable +from typing import Iterable, Type from PySide2.QtCore import Signal from PySide2.QtWidgets import QComboBox @@ -20,7 +20,7 @@ class QOriginAirfieldSelector(QComboBox): def __init__(self, global_inventory: GlobalAircraftInventory, origins: Iterable[ControlPoint], - aircraft: FlyingType) -> None: + aircraft: Type[FlyingType]) -> None: super().__init__() self.global_inventory = global_inventory self.origins = list(origins) @@ -37,12 +37,14 @@ class QOriginAirfieldSelector(QComboBox): def rebuild_selector(self) -> None: self.clear() for origin in self.origins: + if not origin.can_operate(self.aircraft): + continue + inventory = self.global_inventory.for_control_point(origin) available = inventory.available(self.aircraft) if available: self.addItem(f"{origin.name} ({available} available)", origin) self.model().sort(0) - self.update() @property def available(self) -> int: diff --git a/qt_ui/widgets/map/QMapControlPoint.py b/qt_ui/widgets/map/QMapControlPoint.py index 45f78860..ef2cc0ca 100644 --- a/qt_ui/widgets/map/QMapControlPoint.py +++ b/qt_ui/widgets/map/QMapControlPoint.py @@ -33,7 +33,7 @@ class QMapControlPoint(QMapObject): painter.setBrush(self.brush_color) painter.setPen(self.pen_color) - if not self.control_point.has_runway(): + if not self.control_point.runway_is_operational(): painter.setBrush(const.COLORS["black"]) painter.setPen(self.brush_color) diff --git a/qt_ui/windows/basemenu/QBaseMenuTabs.py b/qt_ui/windows/basemenu/QBaseMenuTabs.py index 1e705372..b7bb551a 100644 --- a/qt_ui/windows/basemenu/QBaseMenuTabs.py +++ b/qt_ui/windows/basemenu/QBaseMenuTabs.py @@ -20,9 +20,8 @@ class QBaseMenuTabs(QTabWidget): self.intel = QIntelInfo(cp, game_model.game) self.addTab(self.intel, "Intel") else: - if cp.has_runway(): - self.airfield_command = QAirfieldCommand(cp, game_model) - self.addTab(self.airfield_command, "Airfield Command") + self.airfield_command = QAirfieldCommand(cp, game_model) + self.addTab(self.airfield_command, "Airfield Command") if cp.is_carrier: self.base_defenses_hq = QBaseDefensesHQ(cp, game_model.game) diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index 7f462c57..3d4ac38c 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -5,6 +5,7 @@ from PySide2.QtWidgets import ( QGroupBox, QHBoxLayout, QLabel, + QLayout, QPushButton, QSizePolicy, QSpacerItem, @@ -45,7 +46,8 @@ class QRecruitBehaviour: def budget(self, value: int) -> None: self.game_model.game.budget = value - def add_purchase_row(self, unit_type, layout, row): + def add_purchase_row(self, unit_type: Type[UnitType], layout: QLayout, + row: int, disabled: bool = False) -> int: exist = QGroupBox() exist.setProperty("style", "buy-box") exist.setMaximumHeight(36) @@ -80,6 +82,7 @@ class QRecruitBehaviour: buy = QPushButton("+") buy.setProperty("style", "btn-buy") + buy.setDisabled(disabled) buy.setMinimumSize(16, 16) buy.setMaximumSize(16, 16) buy.clicked.connect(lambda: self.buy(unit_type)) @@ -87,6 +90,7 @@ class QRecruitBehaviour: sell = QPushButton("-") sell.setProperty("style", "btn-sell") + sell.setDisabled(disabled) sell.setMinimumSize(16, 16) sell.setMaximumSize(16, 16) sell.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 159aa93a..82c7033d 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -1,5 +1,5 @@ import logging -from typing import Optional, Set +from typing import Optional, Set, Type from PySide2.QtCore import Qt from PySide2.QtWidgets import ( @@ -13,7 +13,7 @@ from PySide2.QtWidgets import ( QWidget, ) from dcs.task import CAP, CAS -from dcs.unittype import UnitType +from dcs.unittype import FlyingType, UnitType from game import db from game.theater import ControlPoint @@ -51,12 +51,14 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): task_box_layout = QGridLayout() row = 0 - unit_types: Set[UnitType] = set() + unit_types: Set[Type[FlyingType]] = set() for task in tasks: units = db.find_unittype(task, self.game_model.game.player_name) if not units: continue for unit in units: + if not issubclass(unit, FlyingType): + continue if self.cp.is_carrier and unit not in db.CARRIER_CAPABLE: continue if self.cp.is_lha and unit not in db.LHA_CAPABLE: @@ -65,7 +67,9 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): sorted_units = sorted(unit_types, key=lambda u: db.unit_type_name_2(u)) for unit_type in sorted_units: - row = self.add_purchase_row(unit_type, task_box_layout, row) + row = self.add_purchase_row( + unit_type, task_box_layout, row, + disabled=not self.cp.can_operate(unit_type)) stretch = QVBoxLayout() stretch.addStretch() task_box_layout.addLayout(stretch, row, 0) From 763623464990607a519ceb821ffdfb1f614263be Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 25 Nov 2020 22:17:15 -0800 Subject: [PATCH 169/333] Fix mission generation when labels are changed. Fixes https://github.com/Khopa/dcs_liberation/issues/457 --- gen/forcedoptionsgen.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/gen/forcedoptionsgen.py b/gen/forcedoptionsgen.py index bccf981a..19421942 100644 --- a/gen/forcedoptionsgen.py +++ b/gen/forcedoptionsgen.py @@ -1,21 +1,14 @@ from __future__ import annotations -from enum import IntEnum from typing import TYPE_CHECKING +from dcs.forcedoptions import ForcedOptions from dcs.mission import Mission if TYPE_CHECKING: from game.game import Game -class Labels(IntEnum): - Off = 0 - Full = 1 - Abbreviated = 2 - Dot = 3 - - class ForcedOptionsGenerator: def __init__(self, mission: Mission, game: Game) -> None: self.mission = mission @@ -29,12 +22,14 @@ class ForcedOptionsGenerator: self.mission.forced_options.external_views = self.game.settings.external_views_allowed def _set_labels(self) -> None: + # TODO: Fix settings to use the real type. + # TODO: Allow forcing "full" and have default do nothing. if self.game.settings.labels == "Abbreviated": - self.mission.forced_options.labels = int(Labels.Abbreviated) + self.mission.forced_options.labels = ForcedOptions.Labels.Abbreviate elif self.game.settings.labels == "Dot Only": - self.mission.forced_options.labels = int(Labels.Dot) + self.mission.forced_options.labels = ForcedOptions.Labels.DotOnly elif self.game.settings.labels == "Off": - self.mission.forced_options.labels = int(Labels.Off) + self.mission.forced_options.labels = ForcedOptions.Labels.None_ def _set_unrestricted_satnav(self) -> None: blue = self.game.player_faction From b69eb02766bc17a6eeaa0c458ba7fd1416e8c290 Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 26 Nov 2020 13:38:59 +0100 Subject: [PATCH 170/333] Added base defenses for russia small campaign --- resources/campaigns/russia_small.miz | Bin 70858 -> 77739 bytes resources/factions/usa_2005_modded.json | 1 - 2 files changed, 1 deletion(-) diff --git a/resources/campaigns/russia_small.miz b/resources/campaigns/russia_small.miz index b5fce9c8b249240e071ef28680aa0c3af892f0ba..312b2539b2a2a4369f71498177d15345763d934e 100644 GIT binary patch delta 37608 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 lE&)UW^LCdXF99|JJO`IoF99 Date: Thu, 26 Nov 2020 21:38:46 +0100 Subject: [PATCH 171/333] Update to support the newest version of the Rafale mod. --- game/db.py | 6 +- gen/flights/ai_flight_planner_db.py | 12 +- pydcs_extensions/mod_units.py | 4 +- pydcs_extensions/rafale/rafale.py | 3414 +++++++++++++---- resources/customized_payloads/Rafale_A_S.lua | 70 +- resources/customized_payloads/Rafale_B.lua | 265 ++ resources/customized_payloads/Rafale_M.lua | 142 +- .../factions/france_2005_frenchpack.json | 7 +- resources/factions/france_2005_modded.json | 10 +- 9 files changed, 3113 insertions(+), 817 deletions(-) create mode 100644 resources/customized_payloads/Rafale_B.lua diff --git a/game/db.py b/game/db.py index fd731dad..0da84325 100644 --- a/game/db.py +++ b/game/db.py @@ -160,13 +160,14 @@ from game.factions.faction_loader import FactionLoader from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.mb339.mb339 import MB_339PAN -from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M +from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M, Rafale_B from pydcs_extensions.su57.su57 import Su_57 plane_map["A-4E-C"] = A_4E_C plane_map["MB-339PAN"] = MB_339PAN plane_map["Rafale_M"] = Rafale_M plane_map["Rafale_A_S"] = Rafale_A_S +plane_map["Rafale_B"] = Rafale_B plane_map["Su-57"] = Su_57 vehicle_map["FieldHL"] = frenchpack._FIELD_HIDE @@ -352,6 +353,7 @@ PRICES = { # Modded Rafale_M: 26, Rafale_A_S: 26, + Rafale_B: 26, # armor Armor.APC_MTLB: 4, @@ -641,6 +643,7 @@ UNIT_BY_TASK = { P_47D_40, RQ_1A_Predator, Rafale_A_S, + Rafale_B, SA342L, SA342M, SA342Minigun, @@ -1063,6 +1066,7 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { MB_339PAN: COMMON_OVERRIDE, Rafale_M: COMMON_OVERRIDE, Rafale_A_S: COMMON_OVERRIDE, + Rafale_B: COMMON_OVERRIDE, OH_58D: COMMON_OVERRIDE, F_16A: COMMON_OVERRIDE, MQ_9_Reaper: COMMON_OVERRIDE, diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 4ae040c5..8fee007e 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -86,7 +86,7 @@ from dcs.planes import ( from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.mb339.mb339 import MB_339PAN -from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M +from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M, Rafale_B # TODO: These lists really ought to be era (faction) dependent. # Factions which have F-5s, F-86s, and A-4s will should prefer F-5s for CAP, but @@ -292,6 +292,7 @@ CAS_CAPABLE = [ A_4E_C, Rafale_A_S, + Rafale_B, WingLoong_I, MQ_9_Reaper, @@ -340,6 +341,7 @@ CAS_PREFERRED = [ A_4E_C, Rafale_A_S, + Rafale_B, WingLoong_I, MQ_9_Reaper, @@ -367,7 +369,8 @@ SEAD_CAPABLE = [ Tornado_GR4, A_4E_C, - Rafale_A_S + Rafale_A_S, + Rafale_B ] SEAD_PREFERRED = [ @@ -452,7 +455,8 @@ STRIKE_CAPABLE = [ FW_190A8, A_4E_C, - Rafale_A_S + Rafale_A_S, + Rafale_B ] @@ -493,6 +497,7 @@ ANTISHIP_CAPABLE = [ Ju_88A4, Rafale_A_S, + Rafale_B ] ANTISHIP_PREFERRED = [ @@ -500,6 +505,7 @@ ANTISHIP_PREFERRED = [ FA_18C_hornet, JF_17, Rafale_A_S, + Rafale_B, Su_24M, Su_30, Su_34, diff --git a/pydcs_extensions/mod_units.py b/pydcs_extensions/mod_units.py index 82c6b09f..01a574aa 100644 --- a/pydcs_extensions/mod_units.py +++ b/pydcs_extensions/mod_units.py @@ -2,11 +2,11 @@ from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.highdigitsams import highdigitsams from pydcs_extensions.mb339.mb339 import MB_339PAN -from pydcs_extensions.rafale.rafale import Rafale_M, Rafale_A_S +from pydcs_extensions.rafale.rafale import Rafale_M, Rafale_A_S, Rafale_B from pydcs_extensions.su57.su57 import Su_57 import pydcs_extensions.frenchpack.frenchpack as frenchpack -MODDED_AIRPLANES = [A_4E_C, MB_339PAN, Rafale_A_S, Rafale_M, Su_57, F_22A] +MODDED_AIRPLANES = [A_4E_C, MB_339PAN, Rafale_A_S, Rafale_M, Rafale_B, Su_57, F_22A] MODDED_VEHICLES = [ frenchpack._FIELD_HIDE, frenchpack._FIELD_HIDE_SMALL, diff --git a/pydcs_extensions/rafale/rafale.py b/pydcs_extensions/rafale/rafale.py index 880192a2..458a6e8e 100644 --- a/pydcs_extensions/rafale/rafale.py +++ b/pydcs_extensions/rafale/rafale.py @@ -9,16 +9,37 @@ class RafaleWeapons: AS_30L = {"clsid": "{AS_30L}", "name": "AS_30L", "weight": 292} Exocet = {"clsid": "{Exocet}", "name": "Exocet", "weight": 640} Thales_RBE2 = {"clsid": "{Thales_RBE2}", "name": "Thales_RBE2", "weight": 1.4789} + Thales_RBE2_ = {"clsid": "{Thales_RBE2}", "name": "Thales_RBE2", "weight": 1.4789} DAMOCLES = {"clsid": "{DAMOCLES}", "name": "DAMOCLES", "weight": 265} DAMOCLES_ = {"clsid": "{DAMOCLES}", "name": "DAMOCLES", "weight": 265} + DAMOCLES__ = {"clsid": "{DAMOCLES}", "name": "DAMOCLES", "weight": 265} _2300_PTB_RAF = {"clsid": "{2300-PTB RAF}", "name": "2300-PTB RAF", "weight": 70} _2300_PTB_RAF_ = {"clsid": "{2300-PTB RAF}", "name": "2300-PTB RAF", "weight": 70} PTB_1500 = {"clsid": "{PTB-1500}", "name": "PTB-1500", "weight": 70} + RPL_711 = {"clsid": "{RPL 711}", "name": "RPL 711", "weight": 70} + RPL_711_ = {"clsid": "{RPL 711}", "name": "RPL 711", "weight": 70} + RPL_711__ = {"clsid": "{RPL 711}", "name": "RPL 711", "weight": 70} + RPL_711___ = {"clsid": "{PTB-1500}", "name": "RPL 711", "weight": 50} + RPL_751 = {"clsid": "{RPL-751}", "name": "RPL-751", "weight": 50} + RPL751 = {"clsid": "{RPL751}", "name": "RPL751", "weight": 70} + RPL751_ = {"clsid": "{RPL751}", "name": "RPL751", "weight": 70} + RPL751__ = {"clsid": "{RPL751}", "name": "RPL751", "weight": 70} + METEOR = {"clsid": "{RAFALE_MBDA_METEOR}", "name": "METEOR", "weight": 199} + METEOR_x2 = {"clsid": "{LAU-115_2xLAU-127_MBDA_METEOR}", "name": "METEOR x2", "weight": 445} + GBU_49 = {"clsid": "{GBU_49}", "name": "GBU_49", "weight": 525} + GBU12PII = {"clsid": "{GBU12PII}", "name": "GBU12PII", "weight": 525} + AASM_250 = {"clsid": "{AASM_250}", "name": "AASM_250", "weight": 250} + AASM_250_L = {"clsid": "{AASM_250_L}", "name": "AASM_250_L", "weight": 500} + AASM_250_R = {"clsid": "{AASM_250_R}", "name": "AASM_250_R", "weight": 500} + AASM_250_RIGHT = {"clsid": "{AASM_250_RIGHT}", "name": "AASM_250_RIGHT", "weight": 250} + _2_GBU_54_V_1_B = {"clsid": "{BRU-70A_2*GBU-54_LEFT}", "name": "2 GBU-54(V)1/B", "weight": 566} + _2_GBU_54_V_1_B_ = {"clsid": "{BRU-70A_2*GBU-54_RIGHT}", "name": "2 GBU-54(V)1/B", "weight": 566} + _3_GBU_54_V_1_B = {"clsid": "{BRU-70A_3*GBU-54}", "name": "3 GBU-54(V)1/B", "weight": 819} class Rafale_A_S(PlaneType): id = "Rafale_A_S" - flyable = False + flyable = True height = 5.28 width = 10.13 length = 15.96 @@ -34,381 +55,825 @@ class Rafale_A_S(PlaneType): class Liveries: + class USSR(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + class Georgia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class Syria(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Finland(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Venezuela(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Australia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Germany(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class SaudiArabia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Israel(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class Croatia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Combined_Joint_Task_Forces_Blue(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class CzechRepublic(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Sudan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Norway(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Romania(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Spain(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Ukraine(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Belgium(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Slovakia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Greece(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class UK(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Insurgents(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Hungary(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class France(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Abkhazia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Russia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Sweden(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Austria(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Switzerland(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Italy(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class SouthOssetia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class SouthKorea(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Iran(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Ukraine(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Libya(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Belgium(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Slovakia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Greece(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class UK(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Third_Reich(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Hungary(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Abkhazia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Morocco(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class United_Nations_Peacekeepers(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Switzerland(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class SouthOssetia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Vietnam(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class China(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class Pakistan(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Yemen(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class Belarus(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class NorthKorea(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Iraq(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Kazakhstan(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Bulgaria(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Kuwait(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Serbia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Oman(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class India(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class USAFAggressors(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class USA(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Denmark(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Egypt(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Canada(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class TheNetherlands(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Turkey(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Japan(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Poland(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Syria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Finland(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Kazakhstan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Denmark(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Sweden(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Croatia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class CzechRepublic(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class GDR(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Yugoslavia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Bulgaria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class SouthKorea(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Tunisia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Combined_Joint_Task_Forces_Red(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Lebanon(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Portugal(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Cuba(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Insurgents(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class SaudiArabia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class France(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class USA(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Honduras(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Qatar(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Russia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class United_Arab_Emirates(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Italian_Social_Republi(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Austria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Bahrain(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Italy(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Chile(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Turkey(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Philippines(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Algeria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Pakistan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Malaysia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Indonesia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Iraq(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Germany(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class South_Africa(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Jordan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Mexico(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class USAFAggressors(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Brazil(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Spain(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Belarus(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Canada(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class NorthKorea(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Ethiopia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Japan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Thailand(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Pylon1: Smokewinder___red = (1, Weapons.Smokewinder___red) @@ -417,96 +882,93 @@ class Rafale_A_S(PlaneType): Smokewinder___white = (1, Weapons.Smokewinder___white) Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) Smokewinder___orange = (1, Weapons.Smokewinder___orange) - MICA_IR = (1, Weapons.MICA_IR) AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) -#ERRR {BRU-42_3*GBU-12} + R_550_Magic_2 = (1, Weapons.R_550_Magic_2) class Pylon2: - _2xGBU_12 = (2, Weapons._2xGBU_12) + AASM_250_L = (2, RafaleWeapons.AASM_250_L) + GBU_49 = (2, RafaleWeapons.GBU_49) MER_2_MK_82 = (2, Weapons.MER_2_MK_82) _3_Mk_82 = (2, Weapons._3_Mk_82) - GBU_10 = (2, Weapons.GBU_10) - GBU_12 = (2, Weapons.GBU_12) + GBU12PII = (2, RafaleWeapons.GBU12PII) Mk_20 = (2, Weapons.Mk_20) _3_Mk_20_Rockeye = (2, Weapons._3_Mk_20_Rockeye) Mk_84 = (2, Weapons.Mk_84) GBU_24 = (2, Weapons.GBU_24) - AGM_88C_ = (2, Weapons.AGM_88C_) LAU_131___7_2_75__rockets_M151__HE_ = (2, Weapons.LAU_131___7_2_75__rockets_M151__HE_) LAU3_HE151 = (2, Weapons.LAU3_HE151) LAU3_WP156 = (2, Weapons.LAU3_WP156) LAU3_HE5 = (2, Weapons.LAU3_HE5) SCALP = (2, RafaleWeapons.SCALP) AS_30L = (2, RafaleWeapons.AS_30L) + AGM_88C_ = (2, Weapons.AGM_88C_) class Pylon3: - GBU_10 = (3, Weapons.GBU_10) + GBU_49 = (3, RafaleWeapons.GBU_49) GBU_24 = (3, Weapons.GBU_24) -#ERRR {BRU-42_3*GBU-12} - _2xGBU_12 = (3, Weapons._2xGBU_12) - GBU_12 = (3, Weapons.GBU_12) + GBU12PII = (3, RafaleWeapons.GBU12PII) MER_2_MK_82 = (3, Weapons.MER_2_MK_82) _3_Mk_82 = (3, Weapons._3_Mk_82) AGM_88C_ = (3, Weapons.AGM_88C_) LAU3_HE151 = (3, Weapons.LAU3_HE151) LAU3_WP156 = (3, Weapons.LAU3_WP156) LAU_131x3_HYDRA_70_M151 = (3, Weapons.LAU_131x3_HYDRA_70_M151) - SCALP = (3, RafaleWeapons.SCALP) AS_30L = (3, RafaleWeapons.AS_30L) - PTB_1500 = (3, RafaleWeapons.PTB_1500) - _2300_PTB_RAF_ = (3, RafaleWeapons._2300_PTB_RAF) + RPL_711__ = (3, RafaleWeapons.RPL_711__) + RPL751__ = (3, RafaleWeapons.RPL751__) class Pylon4: AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM) AIM_9P_Sidewinder_IR_AAM = (4, Weapons.AIM_9P_Sidewinder_IR_AAM) MICA_IR = (4, Weapons.MICA_IR) - LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU_10___4_ZUNI_MK_71 = (4, Weapons.LAU_10___4_ZUNI_MK_71) + LAU_61___19_2_75__rockets_MK151_HE = (4, Weapons.LAU_61___19_2_75__rockets_MK151_HE) + LAU3_HE151 = (4, Weapons.LAU3_HE151) class Pylon5: - Mk_84 = (5, Weapons.Mk_84) - PTB_1500 = (5, RafaleWeapons.PTB_1500) - _2300_PTB_RAF_ = (5, RafaleWeapons._2300_PTB_RAF) + GBU12PII = (5, RafaleWeapons.GBU12PII) + RPL_711__ = (5, RafaleWeapons.RPL_711__) + RPL751__ = (5, RafaleWeapons.RPL751__) Mercury_LLTV_Pod = (5, Weapons.Mercury_LLTV_Pod) + SCALP = (5, RafaleWeapons.SCALP) Exocet = (5, RafaleWeapons.Exocet) + GBU_49 = (5, RafaleWeapons.GBU_49) class Pylon6: + LAU_10___4_ZUNI_MK_71 = (6, Weapons.LAU_10___4_ZUNI_MK_71) + LAU_61___19_2_75__rockets_MK151_HE = (6, Weapons.LAU_61___19_2_75__rockets_MK151_HE) AIM_9M_Sidewinder_IR_AAM = (6, Weapons.AIM_9M_Sidewinder_IR_AAM) AIM_9P_Sidewinder_IR_AAM = (6, Weapons.AIM_9P_Sidewinder_IR_AAM) MICA_IR = (6, Weapons.MICA_IR) - LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_HE151 = (6, Weapons.LAU3_HE151) class Pylon7: AN_AAQ_28_LITENING = (7, Weapons.AN_AAQ_28_LITENING) - DAMOCLES_ = (7, RafaleWeapons.DAMOCLES_) - Thales_RBE2 = (7, RafaleWeapons.Thales_RBE2) + DAMOCLES__ = (7, RafaleWeapons.DAMOCLES__) + Thales_RBE2_ = (7, RafaleWeapons.Thales_RBE2_) class Pylon8: - GBU_10 = (8, Weapons.GBU_10) + GBU_49 = (8, RafaleWeapons.GBU_49) GBU_24 = (8, Weapons.GBU_24) -#ERRR {BRU-42_3*GBU-12} - _2xGBU_12 = (8, Weapons._2xGBU_12) - GBU_12 = (8, Weapons.GBU_12) + GBU12PII = (8, RafaleWeapons.GBU12PII) MER_2_MK_82 = (8, Weapons.MER_2_MK_82) _3_Mk_20_Rockeye = (8, Weapons._3_Mk_20_Rockeye) _3_Mk_82 = (8, Weapons._3_Mk_82) - AGM_88C_ = (8, Weapons.AGM_88C_) LAU3_HE151 = (8, Weapons.LAU3_HE151) LAU3_WP156 = (8, Weapons.LAU3_WP156) LAU_131x3_HYDRA_70_M151 = (8, Weapons.LAU_131x3_HYDRA_70_M151) - SCALP = (8, RafaleWeapons.SCALP) AS_30L = (8, RafaleWeapons.AS_30L) - PTB_1500 = (8, RafaleWeapons.PTB_1500) - _2300_PTB_RAF_ = (8, RafaleWeapons._2300_PTB_RAF) + AGM_88C_ = (8, Weapons.AGM_88C_) + RPL_711__ = (8, RafaleWeapons.RPL_711__) + RPL751__ = (8, RafaleWeapons.RPL751__) class Pylon9: + AASM_250_R = (9, RafaleWeapons.AASM_250_R) + GBU_49 = (9, RafaleWeapons.GBU_49) GBU_24 = (9, Weapons.GBU_24) -#ERRR {BRU-42_3*GBU-12} MER_2_MK_82 = (9, Weapons.MER_2_MK_82) - _2xGBU_12 = (9, Weapons._2xGBU_12) - GBU_10 = (9, Weapons.GBU_10) - GBU_12 = (9, Weapons.GBU_12) - Mk_20 = (9, Weapons.Mk_20) + GBU12PII = (9, RafaleWeapons.GBU12PII) _3_Mk_20_Rockeye = (9, Weapons._3_Mk_20_Rockeye) Mk_84 = (9, Weapons.Mk_84) _3_Mk_82 = (9, Weapons._3_Mk_82) @@ -519,9 +981,9 @@ class Rafale_A_S(PlaneType): AS_30L = (9, RafaleWeapons.AS_30L) class Pylon10: + R_550_Magic_2 = (10, Weapons.R_550_Magic_2) AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) - MICA_IR = (10, Weapons.MICA_IR) Smokewinder___red = (10, Weapons.Smokewinder___red) Smokewinder___green = (10, Weapons.Smokewinder___green) Smokewinder___blue = (10, Weapons.Smokewinder___blue) @@ -531,13 +993,13 @@ class Rafale_A_S(PlaneType): pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} - tasks = [task.CAP, task.Escort, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + tasks = [task.CAP, task.Escort, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike, task.SEAD, task.PinpointStrike] task_default = task.CAP class Rafale_M(PlaneType): id = "Rafale_M" - flyable = False + flyable = True height = 5.28 width = 10.13 length = 15.96 @@ -553,381 +1015,825 @@ class Rafale_M(PlaneType): class Liveries: + class USSR(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + class Georgia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class Syria(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Finland(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Venezuela(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Australia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Germany(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class SaudiArabia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Israel(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class Croatia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Combined_Joint_Task_Forces_Blue(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class CzechRepublic(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Sudan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Norway(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Romania(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Spain(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Ukraine(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Belgium(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Slovakia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Greece(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class UK(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Insurgents(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Hungary(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class France(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Abkhazia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Russia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Sweden(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Austria(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Switzerland(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Italy(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class SouthOssetia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class SouthKorea(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Iran(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Ukraine(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Libya(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Belgium(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Slovakia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Greece(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class UK(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Third_Reich(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Hungary(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Abkhazia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Morocco(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class United_Nations_Peacekeepers(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Switzerland(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class SouthOssetia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Vietnam(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class China(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class Pakistan(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Yemen(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" - class Belarus(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class NorthKorea(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Iraq(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Kazakhstan(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Bulgaria(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + class Kuwait(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Serbia(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Oman(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class India(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class USAFAggressors(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class USA(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Denmark(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Egypt(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Canada(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class TheNetherlands(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Turkey(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" - - class Japan(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Poland(Enum): - _01_MARINE_12_F = "01 MARINE 12 F" - _02_MARINE_MAT_17F = "02 MARINE MAT 17F" - _03_BLACK_DERIVE_11F = "03 BLACK DERIVE 11F" - _04_MARINE_OLD = "04 MARINE OLD" - _05_BRAZIL = "05 BRAZIL" - _06_NEUTRE = "06 NEUTRE" + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Syria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Finland(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Kazakhstan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Denmark(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Sweden(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Croatia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class CzechRepublic(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class GDR(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Yugoslavia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Bulgaria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class SouthKorea(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Tunisia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Combined_Joint_Task_Forces_Red(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Lebanon(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Portugal(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Cuba(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Insurgents(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class SaudiArabia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class France(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class USA(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Honduras(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Qatar(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Russia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class United_Arab_Emirates(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Italian_Social_Republi(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Austria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Bahrain(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Italy(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Chile(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Turkey(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Philippines(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Algeria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Pakistan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Malaysia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Indonesia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Iraq(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Germany(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class South_Africa(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Jordan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Mexico(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class USAFAggressors(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Brazil(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Spain(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Belarus(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Canada(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class NorthKorea(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Ethiopia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Japan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" + + class Thailand(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + _04_11f_tiger_meet = "04 11f tiger meet" + _05_brazil = "05 brazil" + _07_marine_tiger_2014 = "07 marine tiger 2014" + _08_flottile_12_f_90_ans = "08 flottile 12-f.90 ans" + _09_marine_mat_17f = "09 marine mat 17f" class Pylon1: Smokewinder___red = (1, Weapons.Smokewinder___red) @@ -936,7 +1842,7 @@ class Rafale_M(PlaneType): Smokewinder___white = (1, Weapons.Smokewinder___white) Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) Smokewinder___orange = (1, Weapons.Smokewinder___orange) - MICA_IR = (1, Weapons.MICA_IR) + R_550_Magic_2 = (1, Weapons.R_550_Magic_2) AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) @@ -955,6 +1861,8 @@ class Rafale_M(PlaneType): AIM_120C = (2, Weapons.AIM_120C) LAU_115_2_LAU_127_AIM_120C = (2, Weapons.LAU_115_2_LAU_127_AIM_120C) Super_530D = (2, Weapons.Super_530D) + METEOR = (2, RafaleWeapons.METEOR) + AASM_250 = (2, RafaleWeapons.AASM_250) class Pylon3: Mk_84 = (3, Weapons.Mk_84) @@ -969,33 +1877,41 @@ class Rafale_M(PlaneType): AIM_120B = (3, Weapons.AIM_120B) AIM_120C = (3, Weapons.AIM_120C) Super_530D = (3, Weapons.Super_530D) - PTB_1500 = (3, RafaleWeapons.PTB_1500) - _2300_PTB_RAF_ = (3, RafaleWeapons._2300_PTB_RAF) + RPL_711__ = (3, RafaleWeapons.RPL_711__) + RPL751__ = (3, RafaleWeapons.RPL751__) + METEOR = (3, RafaleWeapons.METEOR) class Pylon4: MICA_IR = (4, Weapons.MICA_IR) AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM) AIM_9P_Sidewinder_IR_AAM = (4, Weapons.AIM_9P_Sidewinder_IR_AAM) LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU_10___4_ZUNI_MK_71 = (4, Weapons.LAU_10___4_ZUNI_MK_71) + LAU_61___19_2_75__rockets_MK151_HE = (4, Weapons.LAU_61___19_2_75__rockets_MK151_HE) + Mk_82 = (4, Weapons.Mk_82) class Pylon5: - PTB_1500 = (5, RafaleWeapons.PTB_1500) - _2300_PTB_RAF_ = (5, RafaleWeapons._2300_PTB_RAF) + RPL_711__ = (5, RafaleWeapons.RPL_711__) + RPL751__ = (5, RafaleWeapons.RPL751__) MICA_IR = (5, Weapons.MICA_IR) AIM_7M = (5, Weapons.AIM_7M) AIM_120B = (5, Weapons.AIM_120B) AIM_120C = (5, Weapons.AIM_120C) Super_530D = (5, Weapons.Super_530D) + METEOR = (5, RafaleWeapons.METEOR) class Pylon6: MICA_IR = (6, Weapons.MICA_IR) AIM_9M_Sidewinder_IR_AAM = (6, Weapons.AIM_9M_Sidewinder_IR_AAM) AIM_9P_Sidewinder_IR_AAM = (6, Weapons.AIM_9P_Sidewinder_IR_AAM) LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU_10___4_ZUNI_MK_71 = (6, Weapons.LAU_10___4_ZUNI_MK_71) + LAU_61___19_2_75__rockets_MK151_HE = (6, Weapons.LAU_61___19_2_75__rockets_MK151_HE) + Mk_82 = (6, Weapons.Mk_82) class Pylon7: AN_AAQ_28_LITENING = (7, Weapons.AN_AAQ_28_LITENING) - DAMOCLES_ = (7, RafaleWeapons.DAMOCLES_) + DAMOCLES__ = (7, RafaleWeapons.DAMOCLES__) class Pylon8: Mk_84 = (8, Weapons.Mk_84) @@ -1010,10 +1926,12 @@ class Rafale_M(PlaneType): AIM_120B = (8, Weapons.AIM_120B) AIM_120C = (8, Weapons.AIM_120C) Super_530D = (8, Weapons.Super_530D) - PTB_1500 = (8, RafaleWeapons.PTB_1500) - _2300_PTB_RAF_ = (8, RafaleWeapons._2300_PTB_RAF) + RPL_711__ = (8, RafaleWeapons.RPL_711__) + RPL751__ = (8, RafaleWeapons.RPL751__) + METEOR = (8, RafaleWeapons.METEOR) class Pylon9: + METEOR = (9, RafaleWeapons.METEOR) Mk_84 = (9, Weapons.Mk_84) MER_2_MK_83 = (9, Weapons.MER_2_MK_83) MER_2_MK_82 = (9, Weapons.MER_2_MK_82) @@ -1028,11 +1946,12 @@ class Rafale_M(PlaneType): AIM_120C = (9, Weapons.AIM_120C) LAU_115_2_LAU_127_AIM_120C = (9, Weapons.LAU_115_2_LAU_127_AIM_120C) Super_530D = (9, Weapons.Super_530D) + AASM_250_RIGHT = (9, RafaleWeapons.AASM_250_RIGHT) class Pylon10: + R_550_Magic_2 = (10, Weapons.R_550_Magic_2) AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) - MICA_IR = (10, Weapons.MICA_IR) Smokewinder___red = (10, Weapons.Smokewinder___red) Smokewinder___green = (10, Weapons.Smokewinder___green) Smokewinder___blue = (10, Weapons.Smokewinder___blue) @@ -1044,3 +1963,1018 @@ class Rafale_M(PlaneType): tasks = [task.CAP, task.Escort, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike, task.Reconnaissance, task.Intercept] task_default = task.CAP + + +class Rafale_B(PlaneType): + id = "Rafale_B" + flyable = True + height = 5.28 + width = 10.13 + length = 15.96 + fuel_max = 5000 + max_speed = 2001.996 + chaff = 48 + flare = 48 + charge_total = 96 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + class Liveries: + + class USSR(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Georgia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Venezuela(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Australia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Israel(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Combined_Joint_Task_Forces_Blue(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Sudan(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Norway(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Romania(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Iran(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Ukraine(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Libya(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Belgium(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Slovakia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Greece(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class UK(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Third_Reich(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Hungary(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Abkhazia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Morocco(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class United_Nations_Peacekeepers(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Switzerland(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class SouthOssetia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Vietnam(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class China(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Yemen(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Kuwait(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Serbia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Oman(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class India(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Egypt(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class TheNetherlands(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Poland(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Syria(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Finland(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Kazakhstan(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Denmark(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Sweden(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Croatia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class CzechRepublic(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class GDR(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Yugoslavia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Bulgaria(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class SouthKorea(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Tunisia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Combined_Joint_Task_Forces_Red(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Lebanon(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Portugal(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Cuba(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Insurgents(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class SaudiArabia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class France(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class USA(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Honduras(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Qatar(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Russia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class United_Arab_Emirates(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Italian_Social_Republi(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Austria(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Bahrain(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Italy(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Chile(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Turkey(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Philippines(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Algeria(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Pakistan(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Malaysia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Indonesia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Iraq(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Germany(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class South_Africa(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Jordan(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Mexico(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class USAFAggressors(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Brazil(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Spain(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Belarus(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Canada(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class NorthKorea(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Ethiopia(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Japan(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Thailand(Enum): + _01_rafale_b_lafayette = "01 rafale b lafayette" + _02_rafale_b_mt_de_marsan = "02 rafale b mt de marsan" + _03_standard = "03 standard" + + class Pylon1: + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + R_550_Magic_2 = (1, Weapons.R_550_Magic_2) + + class Pylon2: + AASM_250_L = (2, RafaleWeapons.AASM_250_L) + GBU_49 = (2, RafaleWeapons.GBU_49) + MER_2_MK_82 = (2, Weapons.MER_2_MK_82) + _3_Mk_82 = (2, Weapons._3_Mk_82) + GBU12PII = (2, RafaleWeapons.GBU12PII) + Mk_20 = (2, Weapons.Mk_20) + _3_Mk_20_Rockeye = (2, Weapons._3_Mk_20_Rockeye) + Mk_84 = (2, Weapons.Mk_84) + GBU_24 = (2, Weapons.GBU_24) + LAU_131___7_2_75__rockets_M151__HE_ = (2, Weapons.LAU_131___7_2_75__rockets_M151__HE_) + LAU3_HE151 = (2, Weapons.LAU3_HE151) + LAU3_WP156 = (2, Weapons.LAU3_WP156) + LAU3_HE5 = (2, Weapons.LAU3_HE5) + SCALP = (2, RafaleWeapons.SCALP) + AS_30L = (2, RafaleWeapons.AS_30L) + AGM_88C_ = (2, Weapons.AGM_88C_) + + class Pylon3: + GBU_49 = (3, RafaleWeapons.GBU_49) + GBU_24 = (3, Weapons.GBU_24) + GBU12PII = (3, RafaleWeapons.GBU12PII) + MER_2_MK_82 = (3, Weapons.MER_2_MK_82) + _3_Mk_82 = (3, Weapons._3_Mk_82) + AGM_88C_ = (3, Weapons.AGM_88C_) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU_131x3_HYDRA_70_M151 = (3, Weapons.LAU_131x3_HYDRA_70_M151) + AS_30L = (3, RafaleWeapons.AS_30L) + RPL_711__ = (3, RafaleWeapons.RPL_711__) + RPL751__ = (3, RafaleWeapons.RPL751__) + Mk_84 = (3, Weapons.Mk_84) + + class Pylon4: + AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (4, Weapons.AIM_9P_Sidewinder_IR_AAM) + MICA_IR = (4, Weapons.MICA_IR) + LAU_10___4_ZUNI_MK_71 = (4, Weapons.LAU_10___4_ZUNI_MK_71) + LAU_61___19_2_75__rockets_MK151_HE = (4, Weapons.LAU_61___19_2_75__rockets_MK151_HE) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + + class Pylon5: + GBU12PII = (5, RafaleWeapons.GBU12PII) + Mk_84 = (5, Weapons.Mk_84) + RPL_711__ = (5, RafaleWeapons.RPL_711__) + RPL751__ = (5, RafaleWeapons.RPL751__) + Mercury_LLTV_Pod = (5, Weapons.Mercury_LLTV_Pod) + SCALP = (5, RafaleWeapons.SCALP) + Exocet = (5, RafaleWeapons.Exocet) + GBU_49 = (5, RafaleWeapons.GBU_49) + MER_2_MK_83 = (5, Weapons.MER_2_MK_83) + MER_2_MK_82 = (5, Weapons.MER_2_MK_82) + + class Pylon6: + LAU_10___4_ZUNI_MK_71 = (6, Weapons.LAU_10___4_ZUNI_MK_71) + LAU_61___19_2_75__rockets_MK151_HE = (6, Weapons.LAU_61___19_2_75__rockets_MK151_HE) + AIM_9M_Sidewinder_IR_AAM = (6, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (6, Weapons.AIM_9P_Sidewinder_IR_AAM) + MICA_IR = (6, Weapons.MICA_IR) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + + class Pylon7: + AN_AAQ_28_LITENING = (7, Weapons.AN_AAQ_28_LITENING) + DAMOCLES__ = (7, RafaleWeapons.DAMOCLES__) + Thales_RBE2_ = (7, RafaleWeapons.Thales_RBE2_) + + class Pylon8: + GBU_49 = (8, RafaleWeapons.GBU_49) + GBU_24 = (8, Weapons.GBU_24) + GBU12PII = (8, RafaleWeapons.GBU12PII) + MER_2_MK_82 = (8, Weapons.MER_2_MK_82) + _3_Mk_20_Rockeye = (8, Weapons._3_Mk_20_Rockeye) + _3_Mk_82 = (8, Weapons._3_Mk_82) + Mk_84 = (8, Weapons.Mk_84) + LAU3_HE151 = (8, Weapons.LAU3_HE151) + LAU3_WP156 = (8, Weapons.LAU3_WP156) + LAU_131x3_HYDRA_70_M151 = (8, Weapons.LAU_131x3_HYDRA_70_M151) + AS_30L = (8, RafaleWeapons.AS_30L) + AGM_88C_ = (8, Weapons.AGM_88C_) + RPL_711__ = (8, RafaleWeapons.RPL_711__) + RPL751__ = (8, RafaleWeapons.RPL751__) + + class Pylon9: + AASM_250_R = (9, RafaleWeapons.AASM_250_R) + GBU_49 = (9, RafaleWeapons.GBU_49) + GBU_24 = (9, Weapons.GBU_24) + MER_2_MK_82 = (9, Weapons.MER_2_MK_82) + GBU12PII = (9, RafaleWeapons.GBU12PII) + _3_Mk_20_Rockeye = (9, Weapons._3_Mk_20_Rockeye) + Mk_84 = (9, Weapons.Mk_84) + _3_Mk_82 = (9, Weapons._3_Mk_82) + AGM_88C_ = (9, Weapons.AGM_88C_) + LAU_131___7_2_75__rockets_M151__HE_ = (9, Weapons.LAU_131___7_2_75__rockets_M151__HE_) + LAU3_HE151 = (9, Weapons.LAU3_HE151) + LAU3_WP156 = (9, Weapons.LAU3_WP156) + LAU3_HE5 = (9, Weapons.LAU3_HE5) + SCALP = (9, RafaleWeapons.SCALP) + AS_30L = (9, RafaleWeapons.AS_30L) + + class Pylon10: + R_550_Magic_2 = (10, Weapons.R_550_Magic_2) + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + Smokewinder___red = (10, Weapons.Smokewinder___red) + Smokewinder___green = (10, Weapons.Smokewinder___green) + Smokewinder___blue = (10, Weapons.Smokewinder___blue) + Smokewinder___white = (10, Weapons.Smokewinder___white) + Smokewinder___yellow = (10, Weapons.Smokewinder___yellow) + Smokewinder___orange = (10, Weapons.Smokewinder___orange) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike, task.SEAD, task.PinpointStrike] + task_default = task.GroundAttack + + +class Rafale_M_NOUNOU(PlaneType): + id = "Rafale_M_NOUNOU" + group_size_max = 1 + height = 5.28 + width = 10.13 + length = 15.96 + fuel_max = 4500 + max_speed = 2001.996 + chaff = 48 + flare = 48 + charge_total = 96 + chaff_charge_size = 1 + flare_charge_size = 1 + tacan = True + category = "Tankers" #{8A302789-A55D-4897-B647-66493FA6826F} + radio_frequency = 127.5 + + class Liveries: + + class USSR(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Georgia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Venezuela(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Australia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Israel(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Combined_Joint_Task_Forces_Blue(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Sudan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Norway(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Romania(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Iran(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Ukraine(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Libya(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Belgium(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Slovakia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Greece(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class UK(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Third_Reich(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Hungary(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Abkhazia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Morocco(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class United_Nations_Peacekeepers(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Switzerland(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class SouthOssetia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Vietnam(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class China(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Yemen(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Kuwait(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Serbia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Oman(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class India(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Egypt(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class TheNetherlands(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Poland(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Syria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Finland(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Kazakhstan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Denmark(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Sweden(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Croatia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class CzechRepublic(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class GDR(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Yugoslavia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Bulgaria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class SouthKorea(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Tunisia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Combined_Joint_Task_Forces_Red(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Lebanon(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Portugal(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Cuba(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Insurgents(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class SaudiArabia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class France(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class USA(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Honduras(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Qatar(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Russia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class United_Arab_Emirates(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Italian_Social_Republi(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Austria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Bahrain(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Italy(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Chile(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Turkey(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Philippines(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Algeria(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Pakistan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Malaysia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Indonesia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Iraq(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Germany(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class South_Africa(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Jordan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Mexico(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class USAFAggressors(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Brazil(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Spain(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Belarus(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Canada(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class NorthKorea(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Ethiopia(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Japan(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Thailand(Enum): + _01_marine_12_f = "01 marine 12 f" + _02_rafale_export = "02 rafale export" + _03_black_derive_11f = "03 black derive 11f" + + class Pylon1: + MICA_IR = (1, Weapons.MICA_IR) + R_550_Magic_2 = (1, Weapons.R_550_Magic_2) + + class Pylon3: + RPL_751 = (3, RafaleWeapons.RPL_751) + RPL_711___ = (3, RafaleWeapons.RPL_711___) + + class Pylon8: + RPL_751 = (8, RafaleWeapons.RPL_751) + RPL_711___ = (8, RafaleWeapons.RPL_711___) + + class Pylon10: + MICA_IR = (10, Weapons.MICA_IR) + R_550_Magic_2 = (10, Weapons.R_550_Magic_2) + + class Pylon11: + Smokewinder___green = (11, Weapons.Smokewinder___green) + Smokewinder___blue = (11, Weapons.Smokewinder___blue) + Smokewinder___orange = (11, Weapons.Smokewinder___orange) + Smoke_Generator___red_ = (11, Weapons.Smoke_Generator___red_) + Smoke_Generator___blue_ = (11, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (11, Weapons.Smoke_Generator___white_) + + pylons = {1, 3, 8, 10, 11} + + tasks = [task.Refueling] + task_default = task.Refueling + diff --git a/resources/customized_payloads/Rafale_A_S.lua b/resources/customized_payloads/Rafale_A_S.lua index 40c61645..42f3abfd 100644 --- a/resources/customized_payloads/Rafale_A_S.lua +++ b/resources/customized_payloads/Rafale_A_S.lua @@ -2,38 +2,14 @@ local unitPayloads = { ["name"] = "Rafale_A_S", ["payloads"] = { [1] = { - ["name"] = "CAP", - ["pylons"] = { - [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", - ["num"] = 10, - }, - [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", - ["num"] = 1, - }, - [3] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", - ["num"] = 6, - }, - [4] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", - ["num"] = 4, - }, - }, - ["tasks"] = { - [1] = 11, - }, - }, - [2] = { ["name"] = "CAS", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 1, }, [3] = { @@ -73,15 +49,15 @@ local unitPayloads = { [1] = 11, }, }, - [3] = { + [2] = { ["name"] = "ANTISHIP", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 1, }, [3] = { @@ -121,15 +97,39 @@ local unitPayloads = { [1] = 11, }, }, + [3] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, [4] = { ["name"] = "SEAD", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 1, }, [3] = { @@ -173,11 +173,11 @@ local unitPayloads = { ["name"] = "STRIKE", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 1, }, [3] = { @@ -193,11 +193,11 @@ local unitPayloads = { ["num"] = 9, }, [6] = { - ["CLSID"] = "{SCALP}", + ["CLSID"] = "{GBU_49}", ["num"] = 8, }, [7] = { - ["CLSID"] = "{SCALP}", + ["CLSID"] = "{GBU_49}", ["num"] = 3, }, [8] = { diff --git a/resources/customized_payloads/Rafale_B.lua b/resources/customized_payloads/Rafale_B.lua new file mode 100644 index 00000000..f663618e --- /dev/null +++ b/resources/customized_payloads/Rafale_B.lua @@ -0,0 +1,265 @@ +local unitPayloads = { + ["name"] = "Rafale_B", + ["payloads"] = { + [1] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [2] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 2, + }, + [9] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 9, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [3] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 2, + }, + [9] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{Exocet}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [4] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 2, + }, + [9] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{SCALP}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [5] = { + ["name"] = "BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 2, + }, + [9] = { + ["CLSID"] = "{AS_30L}", + ["num"] = 9, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [6] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 6, + }, + [4] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{GBU_49}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{GBU_49}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{GBU_49}", + ["num"] = 2, + }, + [9] = { + ["CLSID"] = "{GBU_49}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{GBU_49}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "Rafale_B", +} +return unitPayloads diff --git a/resources/customized_payloads/Rafale_M.lua b/resources/customized_payloads/Rafale_M.lua index ca564585..d0aaa5dc 100644 --- a/resources/customized_payloads/Rafale_M.lua +++ b/resources/customized_payloads/Rafale_M.lua @@ -2,10 +2,10 @@ local unitPayloads = { ["name"] = "Rafale_M", ["payloads"] = { [1] = { - ["name"] = "CAP", + ["name"] = "CAS", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { @@ -13,15 +13,15 @@ local unitPayloads = { ["num"] = 1, }, [3] = { - ["CLSID"] = "LAU-115_2*LAU-127_AIM-120C", + ["CLSID"] = "LAU3_HE5", ["num"] = 2, }, [4] = { - ["CLSID"] = "LAU-115_2*LAU-127_AIM-120C", + ["CLSID"] = "LAU3_HE5", ["num"] = 9, }, [5] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["CLSID"] = "LAU3_WP156", ["num"] = 8, }, [6] = { @@ -29,39 +29,47 @@ local unitPayloads = { ["num"] = 6, }, [7] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 5, }, [8] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["CLSID"] = "LAU3_WP156", ["num"] = 3, }, + [9] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [10] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, }, ["tasks"] = { [1] = 11, }, }, [2] = { - ["name"] = "CAS", + ["name"] = "STRIKE", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 1, }, [3] = { - ["CLSID"] = "LAU3_HE5", + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", ["num"] = 2, }, [4] = { - ["CLSID"] = "LAU3_HE5", + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", ["num"] = 9, }, [5] = { - ["CLSID"] = "LAU3_WP156", + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", ["num"] = 8, }, [6] = { @@ -69,39 +77,47 @@ local unitPayloads = { ["num"] = 6, }, [7] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 5, }, [8] = { - ["CLSID"] = "LAU3_WP156", + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", ["num"] = 3, }, + [9] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [10] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, }, ["tasks"] = { [1] = 11, }, }, [3] = { - ["name"] = "STRIKE", + ["name"] = "CAP", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 1, }, [3] = { - ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 2, }, [4] = { - ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 9, }, [5] = { - ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 8, }, [6] = { @@ -109,13 +125,17 @@ local unitPayloads = { ["num"] = 6, }, [7] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 5, }, [8] = { - ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 3, }, + [9] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, }, ["tasks"] = { [1] = 11, @@ -125,11 +145,11 @@ local unitPayloads = { ["name"] = "SEAD", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 1, }, [3] = { @@ -149,13 +169,21 @@ local unitPayloads = { ["num"] = 6, }, [7] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 5, }, [8] = { ["CLSID"] = "{D5D51E24-348C-4702-96AF-97A714E72697}", ["num"] = 3, }, + [9] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [10] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, }, ["tasks"] = { [1] = 11, @@ -165,11 +193,11 @@ local unitPayloads = { ["name"] = "ANTISHIP", ["pylons"] = { [1] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 10, }, [2] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", ["num"] = 1, }, [3] = { @@ -189,13 +217,69 @@ local unitPayloads = { ["num"] = 6, }, [7] = { - ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["CLSID"] = "{RAFALE_MBDA_METEOR}", ["num"] = 5, }, [8] = { ["CLSID"] = "{18617C93-78E7-4359-A8CE-D754103EDF63}", ["num"] = 3, }, + [9] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [10] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [6] = { + ["name"] = "BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 6, + }, + [8] = { + ["CLSID"] = "{RAFALE_MBDA_METEOR}", + ["num"] = 5, + }, + [9] = { + ["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}", + ["num"] = 4, + }, + [10] = { + ["CLSID"] = "{DAMOCLES}", + ["num"] = 7, + }, }, ["tasks"] = { [1] = 11, diff --git a/resources/factions/france_2005_frenchpack.json b/resources/factions/france_2005_frenchpack.json index d909c08b..6efb6971 100644 --- a/resources/factions/france_2005_frenchpack.json +++ b/resources/factions/france_2005_frenchpack.json @@ -69,13 +69,14 @@ "frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974" }, "carrier_names": [ + "R91 Charles de Gaulle" + ], + "helicopter_carrier_names": [ + "R97 Jeanne d'Arc", "L9013 Mistral", "L9014 Tonerre", "L9015 Dixmude" ], - "helicopter_carrier_names": [ - "Jeanne d'Arc" - ], "navy_generators": [ "ArleighBurkeGroupGenerator" ], diff --git a/resources/factions/france_2005_modded.json b/resources/factions/france_2005_modded.json index 87624cc8..07243816 100644 --- a/resources/factions/france_2005_modded.json +++ b/resources/factions/france_2005_modded.json @@ -8,6 +8,7 @@ "Mirage_2000_5", "Rafale_M", "Rafale_A_S", + "Rafale_B", "SA342M", "SA342L", "SA342Mistral" @@ -71,16 +72,17 @@ ], "requirements": { "frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974", - "RAFALE 2.5.5": "https://www.digitalcombatsimulator.com/fr/files/3307478/" + "RAFALE 2.5.6": "https://forums.eagle.ru/forum/english/dcs-world-topics/mods-and-apps/dcs-mods/7135261-download-rafales-pack-2-5-6-55960-and-openbeta-2-5-6-57530-by-cuesta-brothers" }, "carrier_names": [ + "R91 Charles de Gaulle" + ], + "helicopter_carrier_names": [ + "R97 Jeanne d'Arc", "L9013 Mistral", "L9014 Tonerre", "L9015 Dixmude" ], - "helicopter_carrier_names": [ - "Jeanne d'Arc" - ], "navy_generators": [ "ArleighBurkeGroupGenerator" ], From cd97526d2b47df921adde35add1436137f7fadd3 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 26 Nov 2020 13:46:05 -0800 Subject: [PATCH 172/333] Mark the fishbed as capable of strike missions. --- gen/flights/ai_flight_planner_db.py | 1 + 1 file changed, 1 insertion(+) diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 8fee007e..2dbc6433 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -388,6 +388,7 @@ SEAD_PREFERRED = [ # Aircraft used for Strike mission STRIKE_CAPABLE = [ MiG_15bis, + MiG_21Bis, MiG_27K, MB_339PAN, From a0d38f74651bdd51918114319dfb0537767674be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 27 Nov 2020 00:00:34 +0100 Subject: [PATCH 173/333] fix: disable topbar buttons when game is None --- qt_ui/widgets/QBudgetBox.py | 2 ++ qt_ui/widgets/QTopPanel.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/qt_ui/widgets/QBudgetBox.py b/qt_ui/widgets/QBudgetBox.py index 27233559..0e92a4e2 100644 --- a/qt_ui/widgets/QBudgetBox.py +++ b/qt_ui/widgets/QBudgetBox.py @@ -18,6 +18,7 @@ class QBudgetBox(QGroupBox): self.money_amount = QLabel() self.finances = QPushButton("Details") + self.finances.setDisabled(True) self.finances.setProperty("style", "btn-primary") self.finances.clicked.connect(self.openFinances) @@ -38,6 +39,7 @@ class QBudgetBox(QGroupBox): def setGame(self, game): self.game = game self.setBudget(self.game.budget, self.game.budget_reward_amount) + self.finances.setEnabled(True) def openFinances(self): self.subwindow = QFinancesMenu(self.game) diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index b6f56896..8fe1c347 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -60,11 +60,13 @@ class QTopPanel(QFrame): self.factionsInfos = QFactionsInfos(self.game) self.settings = QPushButton("Settings") + self.settings.setDisabled(True) self.settings.setIcon(CONST.ICONS["Settings"]) self.settings.setProperty("style", "btn-primary") self.settings.clicked.connect(self.openSettings) self.statistics = QPushButton("Statistics") + self.statistics.setDisabled(True) self.statistics.setIcon(CONST.ICONS["Statistics"]) self.statistics.setProperty("style", "btn-primary") self.statistics.clicked.connect(self.openStatisticsWindow) @@ -100,6 +102,9 @@ class QTopPanel(QFrame): if game is None: return + self.settings.setEnabled(True) + self.statistics.setEnabled(True) + self.conditionsWidget.setCurrentTurn(game.turn, game.conditions) self.budgetBox.setGame(game) self.factionsInfos.setGame(game) From 7fcf74a8ed371a2dc49041c8abecc5b4053c7f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Fri, 27 Nov 2020 00:02:40 +0100 Subject: [PATCH 174/333] added none check on budget setGame --- qt_ui/widgets/QBudgetBox.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qt_ui/widgets/QBudgetBox.py b/qt_ui/widgets/QBudgetBox.py index 0e92a4e2..ad1d66a4 100644 --- a/qt_ui/widgets/QBudgetBox.py +++ b/qt_ui/widgets/QBudgetBox.py @@ -37,6 +37,9 @@ class QBudgetBox(QGroupBox): self.money_amount.setText(str(budget) + "M (+" + str(reward) + "M)") def setGame(self, game): + if game is None: + return + self.game = game self.setBudget(self.game.budget, self.game.budget_reward_amount) self.finances.setEnabled(True) From 28cf42aeb84c4f2b5a093b6104c1e5e88eaa6473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Thu, 26 Nov 2020 23:11:59 +0100 Subject: [PATCH 175/333] fix: Unable to find MLRS_BM21_Grad in pydcs --- resources/factions/georgia_2008.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/factions/georgia_2008.json b/resources/factions/georgia_2008.json index f575054c..6475506c 100644 --- a/resources/factions/georgia_2008.json +++ b/resources/factions/georgia_2008.json @@ -20,7 +20,7 @@ "MBT_T_55" ], "artillery_units": [ - "MLRS_BM21_Grad", + "MLRS_BM_21_Grad", "SPH_2S1_Gvozdika", "SPH_2S3_Akatsia" ], From 3ad57d995b8a4088c5b7788fbb44a1ced81c33b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Thu, 26 Nov 2020 22:55:53 +0100 Subject: [PATCH 176/333] feat: added timestamp to information widget log items --- game/infos/information.py | 10 ++++++++-- qt_ui/windows/infos/QInfoItem.py | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/game/infos/information.py b/game/infos/information.py index 4fd12d2f..35e94f92 100644 --- a/game/infos/information.py +++ b/game/infos/information.py @@ -1,3 +1,4 @@ +import datetime class Information(): @@ -5,7 +6,12 @@ class Information(): self.title = title self.text = text self.turn = turn + self.timestamp = datetime.datetime.now() def __str__(self): - s = "[" + str(self.turn) + "] " + self.title + "\n" + self.text - return s \ No newline at end of file + return '[{}][{}] {} {}'.format( + self.timestamp.strftime("%Y-%m-%d %H:%M:%S") if self.timestamp is not None else '', + self.turn, + self.title, + self.text + ) \ No newline at end of file diff --git a/qt_ui/windows/infos/QInfoItem.py b/qt_ui/windows/infos/QInfoItem.py index be5cf333..f8d63bf2 100644 --- a/qt_ui/windows/infos/QInfoItem.py +++ b/qt_ui/windows/infos/QInfoItem.py @@ -8,5 +8,5 @@ class QInfoItem(QStandardItem): def __init__(self, info: Information): super(QInfoItem, self).__init__() self.info = info - self.setText("[%02d]" % self.info.turn + " " + self.info.title + ' : {:<16}'.format(info.text)) + self.setText(str(info)) self.setEditable(False) From 0e807d84c2e60c1b717053dc00f8b04b382144bd Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 26 Nov 2020 19:42:20 -0800 Subject: [PATCH 177/333] Differentiate required long and medium range SAMs. To improve IADS design in campaigns, this differentiates required long and medium range SAMs. SAMs that must be long range SAMs are defined by SA-10 or Patriot launchers, while medium range SAMs are defined by SA-2, SA-3, or Hawk launchers. Long range SAMs positions will only be populated by long range SAMs (Patriots and SA-10s), and not all factions have those available. Medium range SAMs currently comprise all air defenses that are not long range SAMs, so if the faction includes flak guns in their `sams` property then flak guns may be spawned at medium range SAM locations. Base defenses and random SAM locations continue to use either type of SAM. --- game/theater/conflicttheater.py | 46 ++++++++++------ game/theater/controlpoint.py | 7 ++- game/theater/start_generator.py | 28 ++++++---- gen/sam/sam_group_generator.py | 55 ++++++++++++------- .../windows/groundobject/QGroundObjectMenu.py | 4 +- 5 files changed, 88 insertions(+), 52 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 74c0b77b..7ae6938b 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -7,7 +7,7 @@ from dataclasses import dataclass from functools import cached_property from itertools import tee from pathlib import Path -from typing import Any, Dict, Iterator, List, Optional, Tuple, Union, cast +from typing import Any, Dict, Iterator, List, Optional, Set, Tuple, Union, cast from dcs import Mission from dcs.countries import ( @@ -96,17 +96,17 @@ class MizCampaignLoader: COASTAL_DEFENSE_UNIT_TYPE = MissilesSS.SS_N_2_Silkworm.id # Multiple options for the required SAMs so campaign designers can more - # easily see the coverage of their IADS. Designers focused on campaigns that - # will primarily use SA-2s can place SA-2 launchers to ensure that they will - # have adequate coverage, and designers focused on campaigns that will - # primarily use SA-10s can do the same. - REQUIRED_SAM_UNIT_TYPES = { - AirDefence.SAM_Hawk_LN_M192, - AirDefence.SAM_Patriot_LN_M901, - AirDefence.SAM_SA_10_S_300PS_LN_5P85C, - AirDefence.SAM_SA_10_S_300PS_LN_5P85D, - AirDefence.SAM_SA_2_LN_SM_90, - AirDefence.SAM_SA_3_S_125_LN_5P73, + # accurately see the coverage of their IADS for the expected type. + REQUIRED_LONG_RANGE_SAM_UNIT_TYPES = { + AirDefence.SAM_Patriot_LN_M901.id, + AirDefence.SAM_SA_10_S_300PS_LN_5P85C.id, + AirDefence.SAM_SA_10_S_300PS_LN_5P85D.id, + } + + REQUIRED_MEDIUM_RANGE_SAM_UNIT_TYPES = { + AirDefence.SAM_Hawk_LN_M192.id, + AirDefence.SAM_SA_2_LN_SM_90.id, + AirDefence.SAM_SA_3_S_125_LN_5P73.id, } BASE_DEFENSE_RADIUS = nm_to_meter(2) @@ -221,9 +221,15 @@ class MizCampaignLoader: yield group @property - def required_sams(self) -> Iterator[VehicleGroup]: + def required_long_range_sams(self) -> Iterator[VehicleGroup]: for group in self.red.vehicle_group: - if group.units[0].type == self.REQUIRED_SAM_UNIT_TYPES: + if group.units[0].type in self.REQUIRED_LONG_RANGE_SAM_UNIT_TYPES: + yield group + + @property + def required_medium_range_sams(self) -> Iterator[VehicleGroup]: + for group in self.red.vehicle_group: + if group.units[0].type in self.REQUIRED_MEDIUM_RANGE_SAM_UNIT_TYPES: yield group @cached_property @@ -335,9 +341,17 @@ class MizCampaignLoader: closest, distance = self.objective_info(group) closest.preset_locations.coastal_defenses.append(group.position) - for group in self.required_sams: + for group in self.required_long_range_sams: closest, distance = self.objective_info(group) - closest.preset_locations.required_sams.append(group.position) + closest.preset_locations.required_long_range_sams.append( + group.position + ) + + for group in self.required_medium_range_sams: + closest, distance = self.objective_info(group) + closest.preset_locations.required_medium_range_sams.append( + group.position + ) def populate_theater(self) -> None: for control_point in self.control_points.values(): diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index ef689c03..54759d3c 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -95,8 +95,11 @@ class PresetLocations: #: Locations used by missile sites like scuds and V-2s. missile_sites: List[Point] = field(default_factory=list) - #: Locations of SAMs which should always be spawned. - required_sams: List[Point] = field(default_factory=list) + #: Locations of long range SAMs which should always be spawned. + required_long_range_sams: List[Point] = field(default_factory=list) + + #: Locations of medium range SAMs which should always be spawned. + required_medium_range_sams: List[Point] = field(default_factory=list) @staticmethod def _random_from(points: List[Point]) -> Optional[Point]: diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index c5232a32..95398aec 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -4,7 +4,7 @@ import logging import math import pickle import random -from typing import Any, Dict, Optional +from typing import Any, Dict, List, Optional from dcs.mapping import Point from dcs.task import CAP, CAS, PinpointStrike @@ -36,7 +36,7 @@ from gen.fleet.ship_group_generator import ( from gen.locations.preset_location_finder import MizDataLocationFinder from gen.missiles.missiles_group_generator import generate_missile_group from gen.sam.sam_group_generator import ( - generate_anti_air_group, + LONG_RANGE_SAMS, MEDIUM_RANGE_SAMS, generate_anti_air_group, generate_ewr_group, generate_shorad_group, ) from . import ( @@ -268,7 +268,6 @@ class LocationFinder: Find a valid ground object location :param on_ground: Whether it should be on ground or on sea (True = on ground) - :param theater: Theater object :param min_range: Minimal range from point :param max_range: Max range from point :param is_base_defense: True if the location is for base defense. @@ -459,7 +458,7 @@ class BaseDefenseGenerator: g = EwrGroundObject(namegen.random_objective_name(), group_id, position, self.control_point) - group = generate_ewr_group(self.game, g, self.faction_name) + group = generate_ewr_group(self.game, g, self.faction) if group is None: return @@ -507,7 +506,7 @@ class BaseDefenseGenerator: g = SamGroundObject(namegen.random_objective_name(), group_id, position, self.control_point, for_airbase=True) - group = generate_anti_air_group(self.game, g, self.faction_name) + group = generate_anti_air_group(self.game, g, self.faction) if group is not None: g.groups.append(group) self.control_point.base_defenses.append(g) @@ -523,7 +522,7 @@ class BaseDefenseGenerator: g = SamGroundObject(namegen.random_objective_name(), group_id, position, self.control_point, for_airbase=True) - group = generate_shorad_group(self.game, g, self.faction_name) + group = generate_shorad_group(self.game, g, self.faction) if group is not None: g.groups.append(group) self.control_point.base_defenses.append(g) @@ -575,10 +574,13 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): Returns: The number of AA sites that were generated. """ - sams = self.control_point.preset_locations.required_sams - for position in sams: - self.generate_aa_at(position) - return len(sams) + presets = self.control_point.preset_locations + for position in presets.required_long_range_sams: + self.generate_aa_at(position, filter_names=LONG_RANGE_SAMS) + for position in presets.required_medium_range_sams: + self.generate_aa_at(position, filter_names=MEDIUM_RANGE_SAMS) + return (len(presets.required_long_range_sams) + + len(presets.required_medium_range_sams)) def generate_ground_point(self) -> None: try: @@ -620,12 +622,14 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): return self.generate_aa_at(position) - def generate_aa_at(self, position: Point) -> None: + def generate_aa_at(self, position: Point, + filter_names: Optional[List[str]] = None) -> None: group_id = self.game.next_group_id() g = SamGroundObject(namegen.random_objective_name(), group_id, position, self.control_point, for_airbase=False) - group = generate_anti_air_group(self.game, g, self.faction_name) + group = generate_anti_air_group(self.game, g, self.faction, + filter_names) if group is not None: g.groups = [group] self.control_point.connected_objectives.append(g) diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index b5855750..12614692 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -5,6 +5,7 @@ from dcs.unitgroup import VehicleGroup from dcs.vehicles import AirDefence from game import Game, db +from game.factions.faction import Faction from game.theater import TheaterGroundObject from game.theater.theatergroundobject import SamGroundObject from gen.sam.aaa_bofors import BoforsGenerator @@ -90,6 +91,16 @@ SAM_MAP = { "AllyWW2FlakGenerator": AllyWW2FlakGenerator } +#: Used to fill the long-range required SAM locations in the campaign. +LONG_RANGE_SAMS = { + "SA10Generator", + "PatriotGenerator", +} + +#: Used to fill the medium-range required SAM location in the campaign. +MEDIUM_RANGE_SAMS = SAM_MAP.keys() - LONG_RANGE_SAMS + + SAM_PRICES = { AirDefence.SAM_Hawk_PCP: 35, AirDefence.AAA_ZU_23_Emplacement: 10, @@ -138,34 +149,40 @@ EWR_MAP = { } -def get_faction_possible_sams_generator(faction: str) -> List[Type[GroupGenerator]]: +def get_faction_possible_sams_generator( + faction: Faction, + filter_names: Optional[List[str]] = None) -> List[Type[GroupGenerator]]: + """ + Return the list of possible SAM generator for the given faction + :param faction: Faction name to search units for + :param filter_names: Optional list of names to filter allowed SAMs by. + """ + return [SAM_MAP[s] for s in faction.sams if + filter_names is None or s in filter_names] + + +def get_faction_possible_ewrs_generator(faction: Faction) -> List[Type[GroupGenerator]]: """ Return the list of possible SAM generator for the given faction :param faction: Faction name to search units for """ - return [SAM_MAP[s] for s in db.FACTIONS[faction].sams if s in SAM_MAP] + return [EWR_MAP[s] for s in faction.ewrs] -def get_faction_possible_ewrs_generator(faction: str) -> List[Type[GroupGenerator]]: - """ - Return the list of possible SAM generator for the given faction - :param faction: Faction name to search units for - """ - return [EWR_MAP[s] for s in db.FACTIONS[faction].ewrs if s in EWR_MAP] - - -def generate_anti_air_group(game: Game, ground_object: TheaterGroundObject, - faction: str) -> Optional[VehicleGroup]: +def generate_anti_air_group( + game: Game, ground_object: TheaterGroundObject, faction: Faction, + filter_names: Optional[List[str]] = None) -> Optional[VehicleGroup]: """ This generate a SAM group :param game: The Game. :param ground_object: The ground object which will own the sam group. :param faction: Owner faction. + :param filter_names: Optional list of names to filter allowed SAMs by. :return: The generated group, or None if one could not be generated. """ - possible_sams_generators = get_faction_possible_sams_generator(faction) - if len(possible_sams_generators) > 0: - sam_generator_class = random.choice(possible_sams_generators) + generators = get_faction_possible_sams_generator(faction, filter_names) + if len(generators) > 0: + sam_generator_class = random.choice(generators) generator = sam_generator_class(game, ground_object) generator.generate() return generator.get_generated_group() @@ -173,7 +190,7 @@ def generate_anti_air_group(game: Game, ground_object: TheaterGroundObject, def generate_ewr_group(game: Game, ground_object: TheaterGroundObject, - faction: str) -> Optional[VehicleGroup]: + faction: Faction) -> Optional[VehicleGroup]: """Generates an early warning radar group. :param game: The Game. @@ -191,13 +208,11 @@ def generate_ewr_group(game: Game, ground_object: TheaterGroundObject, def generate_shorad_group(game: Game, ground_object: SamGroundObject, - faction_name: str) -> Optional[VehicleGroup]: - faction = db.FACTIONS[faction_name] - + faction: Faction) -> Optional[VehicleGroup]: if len(faction.shorads) > 0: sam = random.choice(faction.shorads) generator = SAM_MAP[sam](game, ground_object) generator.generate() return generator.get_generated_group() else: - return generate_anti_air_group(game, ground_object, faction_name) + return generate_anti_air_group(game, ground_object, faction) diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index 7f6c934f..b1eabf7a 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -248,7 +248,7 @@ class QBuyGroupForGroundObjectDialog(QDialog): self.init_ui() def init_ui(self): - faction = self.game.player_name + faction = self.game.player_faction # Sams @@ -268,7 +268,7 @@ class QBuyGroupForGroundObjectDialog(QDialog): # Armored units - armored_units = db.find_unittype(PinpointStrike, faction) # Todo : refactor this legacy nonsense + armored_units = db.find_unittype(PinpointStrike, faction.name) # Todo : refactor this legacy nonsense for unit in set(armored_units): self.buyArmorCombo.addItem(db.unit_type_name_2(unit) + " [$" + str(db.PRICES[unit]) + "M]", userData=unit) self.buyArmorCombo.currentIndexChanged.connect(self.armorComboChanged) From 9f078e1483e431eceaa85fc983d6cb92334f9eee Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 26 Nov 2020 20:03:16 -0800 Subject: [PATCH 178/333] Don't generate empty groups. --- game/theater/start_generator.py | 34 +++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 95398aec..09e2c0c5 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -460,6 +460,7 @@ class BaseDefenseGenerator: group = generate_ewr_group(self.game, g, self.faction) if group is None: + logging.error(f"Could not generate EWR at {self.control_point}") return g.groups = [group] @@ -491,8 +492,11 @@ class BaseDefenseGenerator: for_airbase=True) group = generate_armor_group(self.faction_name, self.game, g) - if group is not None: - g.groups.append(group) + if group is None: + logging.error( + f"Could not generate garrison at {self.control_point}") + return + g.groups.append(group) self.control_point.base_defenses.append(g) def generate_sam(self) -> None: @@ -507,8 +511,10 @@ class BaseDefenseGenerator: position, self.control_point, for_airbase=True) group = generate_anti_air_group(self.game, g, self.faction) - if group is not None: - g.groups.append(group) + if group is None: + logging.error(f"Could not generate SAM at {self.control_point}") + return + g.groups.append(group) self.control_point.base_defenses.append(g) def generate_shorad(self) -> None: @@ -523,8 +529,11 @@ class BaseDefenseGenerator: position, self.control_point, for_airbase=True) group = generate_shorad_group(self.game, g, self.faction) - if group is not None: - g.groups.append(group) + if group is None: + logging.error( + f"Could not generate SHORAD group at {self.control_point}") + return + g.groups.append(group) self.control_point.base_defenses.append(g) @@ -630,8 +639,17 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): position, self.control_point, for_airbase=False) group = generate_anti_air_group(self.game, g, self.faction, filter_names) - if group is not None: - g.groups = [group] + if group is None: + location = f"{g.name} at {self.control_point}" + if filter_names is not None: + logging.warning( + "Could not generate SAM group for %s from types: %s", + location, ", ".join(filter_names) + ) + else: + logging.error("Could not generate SAM group for %s", location) + return + g.groups = [group] self.control_point.connected_objectives.append(g) def generate_missile_sites(self) -> None: From 5d4fccd43874e5c1a6f1f10099da0c4e27556e97 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 26 Nov 2020 20:08:24 -0800 Subject: [PATCH 179/333] Fix mypy regressions. --- game/theater/start_generator.py | 4 ++-- gen/sam/sam_group_generator.py | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 09e2c0c5..26fa6c4c 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -4,7 +4,7 @@ import logging import math import pickle import random -from typing import Any, Dict, List, Optional +from typing import Any, Dict, Iterable, Optional from dcs.mapping import Point from dcs.task import CAP, CAS, PinpointStrike @@ -632,7 +632,7 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): self.generate_aa_at(position) def generate_aa_at(self, position: Point, - filter_names: Optional[List[str]] = None) -> None: + filter_names: Optional[Iterable[str]] = None) -> None: group_id = self.game.next_group_id() g = SamGroundObject(namegen.random_objective_name(), group_id, diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index 12614692..aebcfbf5 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -1,10 +1,10 @@ import random -from typing import List, Optional, Type +from typing import Iterable, List, Optional, Type from dcs.unitgroup import VehicleGroup from dcs.vehicles import AirDefence -from game import Game, db +from game import Game from game.factions.faction import Faction from game.theater import TheaterGroundObject from game.theater.theatergroundobject import SamGroundObject @@ -151,7 +151,8 @@ EWR_MAP = { def get_faction_possible_sams_generator( faction: Faction, - filter_names: Optional[List[str]] = None) -> List[Type[GroupGenerator]]: + filter_names: Optional[Iterable[str]] = None +) -> List[Type[GroupGenerator]]: """ Return the list of possible SAM generator for the given faction :param faction: Faction name to search units for @@ -171,7 +172,7 @@ def get_faction_possible_ewrs_generator(faction: Faction) -> List[Type[GroupGene def generate_anti_air_group( game: Game, ground_object: TheaterGroundObject, faction: Faction, - filter_names: Optional[List[str]] = None) -> Optional[VehicleGroup]: + filter_names: Optional[Iterable[str]] = None) -> Optional[VehicleGroup]: """ This generate a SAM group :param game: The Game. From fd454dce746a70a79d1868d914d34190aa72162e Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 26 Nov 2020 22:14:23 -0800 Subject: [PATCH 180/333] Load campaign data lazily. Error checking comes later, but the new game wizard opens much faster by not spending time creating theaters it doesn't need. Fixes https://github.com/Khopa/dcs_liberation/issues/469 --- qt_ui/main.py | 2 +- qt_ui/windows/newgame/QCampaignList.py | 20 +++++++++++++------ qt_ui/windows/newgame/QNewGameWizard.py | 2 +- resources/ui/templates/campaigntemplate_EN.j2 | 4 ---- resources/ui/templates/campaigntemplate_FR.j2 | 4 ---- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/qt_ui/main.py b/qt_ui/main.py index 6d92993f..65c0153b 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -128,7 +128,7 @@ def parse_args() -> argparse.Namespace: def create_game(campaign_path: Path, blue: str, red: str, supercarrier: bool) -> Game: campaign = Campaign.from_json(campaign_path) - generator = GameGenerator(blue, red, campaign.theater, + generator = GameGenerator(blue, red, campaign.load_theater(), Settings(supercarrier=supercarrier), start_date=datetime.today(), starting_budget=650, diff --git a/qt_ui/windows/newgame/QCampaignList.py b/qt_ui/windows/newgame/QCampaignList.py index 86ce0461..6f981694 100644 --- a/qt_ui/windows/newgame/QCampaignList.py +++ b/qt_ui/windows/newgame/QCampaignList.py @@ -4,7 +4,7 @@ import json import logging from dataclasses import dataclass from pathlib import Path -from typing import List +from typing import Any, Dict, List from PySide2 import QtGui from PySide2.QtCore import QItemSelectionModel @@ -21,7 +21,8 @@ class Campaign: icon_name: str authors: str description: str - theater: ConflictTheater + data: Dict[str, Any] + path: Path @classmethod def from_json(cls, path: Path) -> Campaign: @@ -29,10 +30,17 @@ class Campaign: data = json.load(campaign_file) sanitized_theater = data["theater"].replace(" ", "") - return cls(data["name"], f"Terrain_{sanitized_theater}", - data.get("authors", "???"), - data.get("description", ""), - ConflictTheater.from_json(path.parent, data)) + return cls( + data["name"], + f"Terrain_{sanitized_theater}", + data.get("authors", "???"), + data.get("description", ""), + data, + path + ) + + def load_theater(self) -> ConflictTheater: + return ConflictTheater.from_json(self.path.parent, self.data) def load_campaigns() -> List[Campaign]: diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 5a96acd5..2b0c7004 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -58,7 +58,7 @@ class NewGameWizard(QtWidgets.QWizard): if selectedCampaign is None: selectedCampaign = self.campaigns[0] - conflictTheater = selectedCampaign.theater + conflictTheater = selectedCampaign.load_theater() timePeriod = db.TIME_PERIODS[list(db.TIME_PERIODS.keys())[self.field("timePeriod")]] midGame = self.field("midGame") diff --git a/resources/ui/templates/campaigntemplate_EN.j2 b/resources/ui/templates/campaigntemplate_EN.j2 index 88a210fb..5d721dcc 100644 --- a/resources/ui/templates/campaigntemplate_EN.j2 +++ b/resources/ui/templates/campaigntemplate_EN.j2 @@ -1,7 +1,3 @@ Author(s): {{ campaign.authors }} -
-
-Number of control points: {{ campaign.theater.controlpoints|length }} -
{{ campaign.description|safe }} diff --git a/resources/ui/templates/campaigntemplate_FR.j2 b/resources/ui/templates/campaigntemplate_FR.j2 index 60170f2e..e71616f7 100644 --- a/resources/ui/templates/campaigntemplate_FR.j2 +++ b/resources/ui/templates/campaigntemplate_FR.j2 @@ -1,7 +1,3 @@ Auteur(s) : {{ campaign.authors }} -
-
-Nombre de points : {{ campaign.theater.controlpoints|length }} -
{{ campaign.description|safe }} From 8d5abb877c7ca5aace29ccf568da854e82eeb8c8 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 26 Nov 2020 22:54:30 -0800 Subject: [PATCH 181/333] Improve IADS on Inherent Resolve. --- resources/campaigns/inherent_resolve.miz | Bin 46412 -> 45864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index acfd3ca0c16114bcd93ab71ab0429f5ec5a9ba82..97ab030394199c2adf3ebf83fd4f5c71ba0b993c 100644 GIT binary patch literal 45864 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 YKOL Date: Thu, 26 Nov 2020 22:54:50 -0800 Subject: [PATCH 182/333] Generate required IADS even at unconnected bases. If the campaign designer doesn't want SAMs at unconnected bases they can just not put them there. If they *do* put them there, generate them. --- game/theater/start_generator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 26fa6c4c..0c4bec24 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -557,14 +557,14 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): def generate_ground_points(self) -> None: """Generate ground objects and AA sites for the control point.""" + skip_sams = self.generate_required_aa() + if self.control_point.is_global: return # Always generate at least one AA point. self.generate_aa_site() - skip_sams = self.generate_required_aa() - # And between 2 and 7 other objectives. amount = random.randrange(2, 7) for i in range(amount): From d24c7ea93e460600fb33e8b75e3fd150e6388854 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 26 Nov 2020 22:55:44 -0800 Subject: [PATCH 183/333] Remove the Hawk from USA 2005. According to Wikipedia the last user of these (USMC) stopped using them in 2002. --- resources/factions/usa_2005.json | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index f10e36bb..6815a9f6 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -49,7 +49,6 @@ "AvengerGenerator" ], "sams": [ - "HawkGenerator", "PatriotGenerator" ], "ewrs": [ From 4e12a1cdad05fc176238a79547ad621a6e283ed0 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Fri, 27 Nov 2020 13:46:53 -0600 Subject: [PATCH 184/333] Rework frontline vector Ensures frontline stays outside of exclusion zones by adjusting its position and width Adds a DisplayOption for viewing the frontline vector on the map --- gen/conflictgen.py | 91 ++++++++--------------------- qt_ui/displayoptions.py | 1 + qt_ui/widgets/map/QLiberationMap.py | 53 ++++++++++++++--- 3 files changed, 68 insertions(+), 77 deletions(-) diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 7f1a5e0a..42daa4c2 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -97,42 +97,16 @@ class Conflict: @classmethod def frontline_vector(cls, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> Tuple[Point, int, int]: """ - probe_end_point = initial.point_from_heading(heading, FRONTLINE_LENGTH) - probe = geometry.LineString([(initial.x, initial.y), (probe_end_point.x, probe_end_point.y) ]) - intersection = probe.intersection(theater.land_poly) - - if isinstance(intersection, geometry.LineString): - intersection = intersection - elif isinstance(intersection, geometry.MultiLineString): - intersection = intersection.geoms[0] - else: - print(intersection) - return None - - return Point(*intersection.xy[0]), _heading_sum(heading, 90), intersection.length + Returns a vector for a valid frontline location avoiding exclusion zones. """ - frontline = cls.frontline_position(from_cp, to_cp, theater) - center_position, heading = frontline - left_position, right_position = None, None - - if not theater.is_on_land(center_position): - pos = cls._find_ground_position(center_position, FRONTLINE_LENGTH, _heading_sum(heading, -90), theater) - if pos: - right_position = pos - center_position = pos - else: - pos = cls._find_ground_position(center_position, FRONTLINE_LENGTH, _heading_sum(heading, +90), theater) - if pos: - left_position = pos - center_position = pos - - if left_position is None: - left_position = cls._extend_ground_position(center_position, int(FRONTLINE_LENGTH/2), _heading_sum(heading, -90), theater) - - if right_position is None: - right_position = cls._extend_ground_position(center_position, int(FRONTLINE_LENGTH/2), _heading_sum(heading, 90), theater) - - return left_position, _heading_sum(heading, 90), int(right_position.distance_to_point(left_position)) + center_position, heading = cls.frontline_position(from_cp, to_cp, theater) + center_position = cls._find_ground_position(center_position, FRONTLINE_LENGTH, _heading_sum(heading, 90), theater) + left_heading = _heading_sum(heading, 90) + right_heading = _heading_sum(heading, -90) + left_position = cls._extend_ground_position(center_position, int(FRONTLINE_LENGTH / 2), left_heading, theater) + right_position = cls._extend_ground_position(center_position, int(FRONTLINE_LENGTH / 2), right_heading, theater) + distance = int(left_position.distance_to_point(right_position)) + return left_position, right_heading, distance @classmethod def frontline_cas_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): @@ -154,46 +128,27 @@ class Conflict: @classmethod def _extend_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: + """Finds a valid ground position in one heading from an initial point""" pos = initial - for offset in range(0, int(max_distance), 500): - new_pos = initial.point_from_heading(heading, offset) - if theater.is_on_land(new_pos): - pos = new_pos - else: + for distance in range(0, int(max_distance), 100): + if not theater.is_on_land(pos): return pos - return pos - - """ - probe_end_point = initial.point_from_heading(heading, max_distance) - probe = geometry.LineString([(initial.x, initial.y), (probe_end_point.x, probe_end_point.y)]) - - intersection = probe.intersection(theater.land_poly) - if intersection is geometry.LineString: - return Point(*intersection.xy[1]) - elif intersection is geometry.MultiLineString: - return Point(*intersection.geoms[0].xy[1]) - - return None - """ + pos = initial.point_from_heading(heading, distance) + if theater.is_on_land(pos): + return pos + logging.error("Didn't find ground position ({})!".format(initial)) + return initial @classmethod def _find_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: + """Finds the nearest ground position along a provided heading and it's inverse""" pos = initial - for _ in range(0, int(max_distance), 100): + for distance in range(0, int(max_distance), 100): if theater.is_on_land(pos): return pos - - pos = pos.point_from_heading(heading, 500) - """ - probe_end_point = initial.point_from_heading(heading, max_distance) - probe = geometry.LineString([(initial.x, initial.y), (probe_end_point.x, probe_end_point.y) ]) - - intersection = probe.intersection(theater.land_poly) - if isinstance(intersection, geometry.LineString): - return Point(*intersection.xy[1]) - elif isinstance(intersection, geometry.MultiLineString): - return Point(*intersection.geoms[0].xy[1]) - """ - + pos = initial.point_from_heading(heading, distance) + if theater.is_on_land(pos): + return pos + pos = initial.point_from_heading(_opposite_heading(heading), distance) logging.error("Didn't find ground position ({})!".format(initial)) return initial diff --git a/qt_ui/displayoptions.py b/qt_ui/displayoptions.py index bec194fb..d99e3a99 100644 --- a/qt_ui/displayoptions.py +++ b/qt_ui/displayoptions.py @@ -58,6 +58,7 @@ class DisplayOptions: waypoint_info = DisplayRule("Waypoint Information", True) culling = DisplayRule("Display Culling Zones", False) flight_paths = FlightPathOptions() + actual_frontline_pos = DisplayRule("Display actual frontline width and location", False) @classmethod def menu_items(cls) -> Iterator[Union[DisplayGroup, DisplayRule]]: diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 0937f8c9..d628a0b6 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -476,17 +476,52 @@ class QLiberationMap(QGraphicsView): pen.setWidth(6) frontline = FrontLine(cp, connected_cp, self.game.theater) if cp.captured and not connected_cp.captured and Conflict.has_frontline_between(cp, connected_cp): - posx = frontline.position - h = frontline.attack_heading - pos2 = self._transform_point(posx) - self.draw_bezier_frontline(scene, pen, frontline) - p1 = point_from_heading(pos2[0], pos2[1], h+180, 25) - p2 = point_from_heading(pos2[0], pos2[1], h, 25) - scene.addItem(QFrontLine(p1[0], p1[1], p2[0], p2[1], - frontline, self.game_model)) - + if DisplayOptions.actual_frontline_pos: + self.draw_actual_frontline(frontline, scene, pen) + else: + self.draw_frontline_approximation(frontline, scene, pen) else: self.draw_bezier_frontline(scene, pen, frontline) + + def draw_frontline_approximation(self, frontline: FrontLine, scene: QGraphicsScene, pen: QPen) -> None: + posx = frontline.position + h = frontline.attack_heading + pos2 = self._transform_point(posx) + self.draw_bezier_frontline(scene, pen, frontline) + p1 = point_from_heading(pos2[0], pos2[1], h+180, 25) + p2 = point_from_heading(pos2[0], pos2[1], h, 25) + scene.addItem( + QFrontLine( + p1[0], + p1[1], + p2[0], + p2[1], + frontline, + self.game_model + ) + ) + + def draw_actual_frontline(self, frontline: FrontLine, scene: QGraphicsScene, pen: QPen) -> None: + self.draw_bezier_frontline(scene, pen, frontline) + vector = Conflict.frontline_vector( + frontline.control_point_a, + frontline.control_point_b, + self.game.theater + ) + left_pos = self._transform_point(vector[0]) + right_pos = self._transform_point( + vector[0].point_from_heading(vector[1], vector[2]) + ) + scene.addItem( + QFrontLine( + left_pos[0], + left_pos[1], + right_pos[0], + right_pos[1], + frontline, + self.game_model + ) + ) def wheelEvent(self, event: QWheelEvent): From a9f1de13b18e7025c18cabb9462e3f2272e843e6 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Fri, 27 Nov 2020 16:31:52 -0600 Subject: [PATCH 185/333] Fix armor groups spawning bugs * Prevent common cases where ground units do not spawn due to frontline position being in exclusion zone * Fix case where ground units will spawn inside exclusion zone due to random offset from frontline center being fixed * Remove dead code from `conflictgen.py` * Start cleanup of `GroundConflictGenerator` --- game/utils.py | 14 +++- gen/armor.py | 138 +++++++++++++++++++++----------------- gen/conflictgen.py | 80 +++++----------------- gen/flights/flightplan.py | 2 +- 4 files changed, 109 insertions(+), 125 deletions(-) diff --git a/game/utils.py b/game/utils.py index 530c559c..772db9a9 100644 --- a/game/utils.py +++ b/game/utils.py @@ -42,4 +42,16 @@ def mps_to_knots(value_in_mps: float) -> int: :arg value_in_mps Meters Per Second """ - return int(value_in_mps * 1.943) \ No newline at end of file + return int(value_in_mps * 1.943) + +def heading_sum(h, a) -> int: + h += a + if h > 360: + return h - 360 + elif h < 0: + return 360 + h + else: + return h + +def opposite_heading(h): + return h+180 \ No newline at end of file diff --git a/gen/armor.py b/gen/armor.py index 085cfdfc..653a9345 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -1,8 +1,9 @@ from __future__ import annotations import logging +from pydcs.dcs.unitgroup import VehicleGroup import random from dataclasses import dataclass -from typing import List, TYPE_CHECKING +from typing import List, TYPE_CHECKING, Tuple from dcs import Mission from dcs.action import AITaskPush @@ -29,13 +30,14 @@ from dcs.unittype import VehicleType from game import db from .naming import namegen from gen.ground_forces.ai_ground_planner import ( - CombatGroupRole, + CombatGroup, CombatGroupRole, DISTANCE_FROM_FRONTLINE, ) from .callsigns import callsign_for_support_unit from .conflictgen import Conflict from .ground_forces.combat_stance import CombatStance from game.plugins import LuaPluginManager +from game.utils import heading_sum, opposite_heading if TYPE_CHECKING: from game import Game @@ -69,7 +71,15 @@ class JtacInfo: class GroundConflictGenerator: - def __init__(self, mission: Mission, conflict: Conflict, game: Game, player_planned_combat_groups, enemy_planned_combat_groups, player_stance): + def __init__( + self, + mission: Mission, + conflict: Conflict, + game: Game, + player_planned_combat_groups: List[CombatGroup], + enemy_planned_combat_groups: List[CombatGroup], + player_stance: CombatStance + ): self.mission = mission self.conflict = conflict self.enemy_planned_combat_groups = enemy_planned_combat_groups @@ -102,7 +112,7 @@ class GroundConflictGenerator: ] ) - def _group_point(self, point) -> Point: + def _group_point(self, point: Point) -> Point: distance = random.randint( int(self.conflict.size * SPREAD_DISTANCE_FACTOR[0]), int(self.conflict.size * SPREAD_DISTANCE_FACTOR[1]), @@ -110,60 +120,19 @@ class GroundConflictGenerator: return point.random_point_within(distance, self.conflict.size * SPREAD_DISTANCE_SIZE_FACTOR) def generate(self): - - player_groups = [] - enemy_groups = [] - - combat_width = self.conflict.distance/2 - if combat_width > 500000: - combat_width = 500000 - if combat_width < 35000: - combat_width = 35000 - position = Conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp, self.game.theater) + frontline_vector = Conflict.frontline_vector( + self.conflict.from_cp, + self.conflict.to_cp, + self.game.theater + ) # Create player groups at random position - for group in self.player_planned_combat_groups: - if group.role == CombatGroupRole.ARTILLERY: - distance_from_frontline = self.get_artilery_group_distance_from_frontline(group) - else: - distance_from_frontline = DISTANCE_FROM_FRONTLINE[group.role] - final_position = self.get_valid_position_for_group(position, True, combat_width, distance_from_frontline) - - if final_position is not None: - g = self._generate_group( - side=self.mission.country(self.game.player_country), - unit=group.units[0], - heading=self.conflict.heading+90, - count=len(group.units), - at=final_position) - g.set_skill(self.game.settings.player_skill) - player_groups.append((g,group)) - - self.gen_infantry_group_for_group(g, True, self.mission.country(self.game.player_country), self.conflict.heading + 90) - else: - logging.warning(f"Unable to get valid position for {group}") + player_groups = self._generate_groups(self.player_planned_combat_groups, frontline_vector, True) # Create enemy groups at random position - for group in self.enemy_planned_combat_groups: - if group.role == CombatGroupRole.ARTILLERY: - distance_from_frontline = self.get_artilery_group_distance_from_frontline(group) - else: - distance_from_frontline = DISTANCE_FROM_FRONTLINE[group.role] - final_position = self.get_valid_position_for_group(position, False, combat_width, distance_from_frontline) - - if final_position is not None: - g = self._generate_group( - side=self.mission.country(self.game.enemy_country), - unit=group.units[0], - heading=self.conflict.heading - 90, - count=len(group.units), - at=final_position) - g.set_skill(self.game.settings.enemy_vehicle_skill) - enemy_groups.append((g, group)) - - self.gen_infantry_group_for_group(g, False, self.mission.country(self.game.enemy_country), self.conflict.heading - 90) - + enemy_groups = self._generate_groups(self.enemy_planned_combat_groups, frontline_vector, False) + # Plan combat actions for groups self.plan_action_for_groups(self.player_stance, player_groups, enemy_groups, self.conflict.heading + 90, self.conflict.from_cp, self.conflict.to_cp) self.plan_action_for_groups(self.enemy_stance, enemy_groups, player_groups, self.conflict.heading - 90, self.conflict.to_cp, self.conflict.from_cp) @@ -481,21 +450,70 @@ class GroundConflictGenerator: return rg - def get_valid_position_for_group(self, conflict_position, isplayer, combat_width, distance_from_frontline): + def get_valid_position_for_group( + self, + conflict_position: Point, + combat_width: int, + distance_from_frontline: int, + heading: int, + spawn_heading: int + ): i = 0 while i < 1000: - heading_diff = -90 if isplayer else 90 - shifted = conflict_position[0].point_from_heading(self.conflict.heading, - random.randint((int)(-combat_width / 2), (int)(combat_width / 2))) - final_position = shifted.point_from_heading(self.conflict.heading + heading_diff, distance_from_frontline) + shifted = conflict_position.point_from_heading(heading, random.randint(0, combat_width)) + final_position = shifted.point_from_heading(spawn_heading, distance_from_frontline) if self.conflict.theater.is_on_land(final_position): return final_position i += 1 continue return None + + def _generate_groups(self, groups: List[CombatGroup], frontline_vector: Tuple[Point, int, int], is_player: bool): + """Finds valid positions for planned groups and generates a pydcs group for them""" + positioned_groups = [] + position, heading, combat_width = frontline_vector + spawn_heading = int(heading_sum(heading, -90)) if is_player else int(heading_sum(heading, 90)) + country = self.game.player_country if is_player else self.game.enemy_country + for group in groups: + if group.role == CombatGroupRole.ARTILLERY: + distance_from_frontline = self.get_artilery_group_distance_from_frontline(group) + else: + distance_from_frontline = DISTANCE_FROM_FRONTLINE[group.role] - def _generate_group(self, side: Country, unit: VehicleType, count: int, at: Point, move_formation: PointAction = PointAction.OffRoad, heading=0): + final_position = self.get_valid_position_for_group( + position, + combat_width, + distance_from_frontline, + heading, + spawn_heading + ) + + if final_position is not None: + g = self._generate_group( + self.mission.country(country), + group.units[0], + len(group.units), + final_position, + heading=opposite_heading(spawn_heading) + ) + g.set_skill(self.game.settings.player_skill) + positioned_groups.append((g,group)) + self.gen_infantry_group_for_group(g, True, self.mission.country(country), opposite_heading(spawn_heading)) + else: + logging.warning(f"Unable to get valid position for {group}") + + return positioned_groups + + def _generate_group( + self, + side: Country, + unit: VehicleType, + count: int, + at: Point, + move_formation: PointAction = PointAction.OffRoad, + heading=0 + ) -> VehicleGroup: if side == self.conflict.attackers_country: cp = self.conflict.from_cp @@ -515,4 +533,4 @@ class GroundConflictGenerator: vehicle: Vehicle = group.units[c] vehicle.player_can_drive = True - return group \ No newline at end of file + return group diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 42daa4c2..9bf49f31 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -7,25 +7,11 @@ from dcs.mapping import Point from game.theater.conflicttheater import ConflictTheater, FrontLine from game.theater.controlpoint import ControlPoint +from game.utils import heading_sum, opposite_heading FRONTLINE_LENGTH = 80000 - -def _opposite_heading(h): - return h+180 - - -def _heading_sum(h, a) -> int: - h += a - if h > 360: - return h - 360 - elif h < 0: - return 360 + h - else: - return h - - class Conflict: def __init__(self, theater: ConflictTheater, @@ -37,7 +23,7 @@ class Conflict: defenders_country: Country, position: Point, heading=None, - distance=None, + size=None ): self.attackers_side = attackers_side @@ -50,49 +36,18 @@ class Conflict: self.theater = theater self.position = position self.heading = heading - self.distance = distance - self.size = to_cp.size - - @property - def center(self) -> Point: - return self.position.point_from_heading(self.heading, self.distance / 2) - - @property - def tail(self) -> Point: - return self.position.point_from_heading(self.heading, self.distance) - - @property - def is_vector(self) -> bool: - return self.heading is not None - - @property - def opposite_heading(self) -> int: - return _heading_sum(self.heading, 180) - - def find_ground_position(self, at: Point, heading: int, max_distance: int = 40000) -> Point: - return Conflict._find_ground_position(at, max_distance, heading, self.theater) + self.size = size @classmethod def has_frontline_between(cls, from_cp: ControlPoint, to_cp: ControlPoint) -> bool: return from_cp.has_frontline and to_cp.has_frontline - @staticmethod - def frontline_position(from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> Tuple[Point, int]: + @classmethod + def frontline_position(cls, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> Tuple[Point, int]: frontline = FrontLine(from_cp, to_cp, theater) attack_heading = frontline.attack_heading - position = frontline.position - return position, _opposite_heading(attack_heading) - - @classmethod - def flight_frontline_vector(cls, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> Tuple[Point, int, int]: - """Returns the frontline vector without regard for exclusion zones, used in CAS flight plan""" - frontline = cls.frontline_position(from_cp, to_cp, theater) - center_position, heading = frontline - left_position = center_position.point_from_heading(_heading_sum(heading, -90), int(FRONTLINE_LENGTH/2)) - right_position = center_position.point_from_heading(_heading_sum(heading, 90), int(FRONTLINE_LENGTH/2)) - - return left_position, _heading_sum(heading, 90), int(right_position.distance_to_point(left_position)) - + position = cls.find_ground_position(frontline.position, FRONTLINE_LENGTH, heading_sum(attack_heading, 90), theater) + return position, opposite_heading(attack_heading) @classmethod def frontline_vector(cls, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> Tuple[Point, int, int]: @@ -100,11 +55,10 @@ class Conflict: Returns a vector for a valid frontline location avoiding exclusion zones. """ center_position, heading = cls.frontline_position(from_cp, to_cp, theater) - center_position = cls._find_ground_position(center_position, FRONTLINE_LENGTH, _heading_sum(heading, 90), theater) - left_heading = _heading_sum(heading, 90) - right_heading = _heading_sum(heading, -90) - left_position = cls._extend_ground_position(center_position, int(FRONTLINE_LENGTH / 2), left_heading, theater) - right_position = cls._extend_ground_position(center_position, int(FRONTLINE_LENGTH / 2), right_heading, theater) + left_heading = heading_sum(heading, -90) + right_heading = heading_sum(heading, 90) + left_position = cls.extend_ground_position(center_position, int(FRONTLINE_LENGTH / 2), left_heading, theater) + right_position = cls.extend_ground_position(center_position, int(FRONTLINE_LENGTH / 2), right_heading, theater) distance = int(left_position.distance_to_point(right_position)) return left_position, right_heading, distance @@ -112,11 +66,9 @@ class Conflict: def frontline_cas_conflict(cls, attacker_name: str, defender_name: str, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater): assert cls.has_frontline_between(from_cp, to_cp) position, heading, distance = cls.frontline_vector(from_cp, to_cp, theater) - - return cls( + conflict = cls( position=position, heading=heading, - distance=distance, theater=theater, from_cp=from_cp, to_cp=to_cp, @@ -124,10 +76,12 @@ class Conflict: defenders_side=defender_name, attackers_country=attacker, defenders_country=defender, + size=distance ) + return conflict @classmethod - def _extend_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: + def extend_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: """Finds a valid ground position in one heading from an initial point""" pos = initial for distance in range(0, int(max_distance), 100): @@ -140,7 +94,7 @@ class Conflict: return initial @classmethod - def _find_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: + def find_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: """Finds the nearest ground position along a provided heading and it's inverse""" pos = initial for distance in range(0, int(max_distance), 100): @@ -149,6 +103,6 @@ class Conflict: pos = initial.point_from_heading(heading, distance) if theater.is_on_land(pos): return pos - pos = initial.point_from_heading(_opposite_heading(heading), distance) + pos = initial.point_from_heading(opposite_heading(heading), distance) logging.error("Didn't find ground position ({})!".format(initial)) return initial diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index 724bd668..b461d4cd 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -1038,7 +1038,7 @@ class FlightPlanBuilder: if not isinstance(location, FrontLine): raise InvalidObjectiveLocation(flight.flight_type, location) - ingress, heading, distance = Conflict.flight_frontline_vector( + ingress, heading, distance = Conflict.frontline_vector( location.control_points[0], location.control_points[1], self.game.theater ) From 046c7a662ab44083887e2b4bc9dd615563f65308 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Fri, 27 Nov 2020 16:33:31 -0600 Subject: [PATCH 186/333] DisplayOption string change --- qt_ui/displayoptions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt_ui/displayoptions.py b/qt_ui/displayoptions.py index d99e3a99..6cbbffc5 100644 --- a/qt_ui/displayoptions.py +++ b/qt_ui/displayoptions.py @@ -58,7 +58,7 @@ class DisplayOptions: waypoint_info = DisplayRule("Waypoint Information", True) culling = DisplayRule("Display Culling Zones", False) flight_paths = FlightPathOptions() - actual_frontline_pos = DisplayRule("Display actual frontline width and location", False) + actual_frontline_pos = DisplayRule("Display Actual Frontline Location", False) @classmethod def menu_items(cls) -> Iterator[Union[DisplayGroup, DisplayRule]]: From 45361b57a7f7b9405c1422cd01ee4f7251876c9b Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Fri, 27 Nov 2020 16:42:11 -0600 Subject: [PATCH 187/333] fixed bad import --- gen/armor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/armor.py b/gen/armor.py index 653a9345..65914798 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -1,6 +1,5 @@ from __future__ import annotations import logging -from pydcs.dcs.unitgroup import VehicleGroup import random from dataclasses import dataclass from typing import List, TYPE_CHECKING, Tuple @@ -26,6 +25,7 @@ from dcs.task import ( from dcs.triggers import Event, TriggerOnce from dcs.unit import Vehicle from dcs.unittype import VehicleType +from dcs.unitgroup import VehicleGroup from game import db from .naming import namegen From 43a21cb341e19bac98a3ebd83f010bd2702fd399 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Fri, 27 Nov 2020 17:44:51 -0600 Subject: [PATCH 188/333] Fix bug #353 --- gen/triggergen.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gen/triggergen.py b/gen/triggergen.py index 827d0dc2..690479ea 100644 --- a/gen/triggergen.py +++ b/gen/triggergen.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from dcs.action import MarkToAll from dcs.condition import TimeAfter from dcs.mission import Mission @@ -7,6 +9,7 @@ from dcs.triggers import Event, TriggerOnce from dcs.unit import Skill from game.theater import Airfield +from dcs.unitgroup import FlyingGroup from .conflictgen import Conflict PUSH_TRIGGER_SIZE = 3000 @@ -73,8 +76,9 @@ class TriggersGenerator: continue for country in coalition.countries.values(): - for plane_group in country.plane_group: - for plane_unit in plane_group.units: + flying_groups = country.plane_group + country.helicopter_group # type: FlyingGroup + for flying_group in flying_groups: + for plane_unit in flying_group.units: if plane_unit.skill != Skill.Client and plane_unit.skill != Skill.Player: plane_unit.skill = Skill(skill_level[0]) From fa5b842cc7c30b80f9d129abeb9f2c7703b06867 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 27 Nov 2020 01:00:16 -0800 Subject: [PATCH 189/333] Strengthen SA-10, add point defense. Fixes https://github.com/Khopa/dcs_liberation/issues/417, though the notes on that bug about this being non-optimal for skynet are still true. This doesn't make skynet behavior any worse though, and does improve it some compared to not having PD. Adds two new SA-10 generator variants: * Tier 2, with SA-15 for point defense * Tier 3, with SA-15 for point defense and the Shilka upgraded to a Tunguska. Updated factions that are capable of those systems, added missing SAMs to those factions, and removed use of SA-19 as an independent SAM from those factions. Will do a larger audit of faction SAMs later. --- gen/sam/group_generator.py | 4 +- gen/sam/sam_group_generator.py | 10 ++++- gen/sam/sam_sa10.py | 56 ++++++++++++++++++++++----- resources/factions/china_2010.json | 4 +- resources/factions/pakistan_2015.json | 3 +- resources/factions/russia_2010.json | 8 ++-- resources/factions/russia_2020.json | 6 ++- resources/factions/syria_2011.json | 5 ++- resources/factions/ukraine_2010.json | 6 ++- 9 files changed, 80 insertions(+), 22 deletions(-) diff --git a/gen/sam/group_generator.py b/gen/sam/group_generator.py index cb879692..9422e793 100644 --- a/gen/sam/group_generator.py +++ b/gen/sam/group_generator.py @@ -1,7 +1,7 @@ from __future__ import annotations import math import random -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Type from dcs import unitgroup from dcs.point import PointAction @@ -38,7 +38,7 @@ class GroupGenerator: def get_generated_group(self) -> unitgroup.VehicleGroup: return self.vg - def add_unit(self, unit_type: VehicleType, name: str, pos_x: float, + def add_unit(self, unit_type: Type[VehicleType], name: str, pos_x: float, pos_y: float, heading: int) -> Vehicle: unit = Vehicle(self.game.next_unit_id(), f"{self.go.group_name}|{name}", unit_type.id) diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index aebcfbf5..42e05a0f 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -40,7 +40,11 @@ from gen.sam.sam_linebacker import LinebackerGenerator from gen.sam.sam_patriot import PatriotGenerator from gen.sam.sam_rapier import RapierGenerator from gen.sam.sam_roland import RolandGenerator -from gen.sam.sam_sa10 import SA10Generator +from gen.sam.sam_sa10 import ( + SA10Generator, + Tier2SA10Generator, + Tier3SA10Generator, +) from gen.sam.sam_sa11 import SA11Generator from gen.sam.sam_sa13 import SA13Generator from gen.sam.sam_sa15 import SA15Generator @@ -79,6 +83,8 @@ SAM_MAP = { "SA8Generator": SA8Generator, "SA9Generator": SA9Generator, "SA10Generator": SA10Generator, + "Tier2SA10Generator": Tier2SA10Generator, + "Tier3SA10Generator": Tier3SA10Generator, "SA11Generator": SA11Generator, "SA13Generator": SA13Generator, "SA15Generator": SA15Generator, @@ -95,6 +101,8 @@ SAM_MAP = { LONG_RANGE_SAMS = { "SA10Generator", "PatriotGenerator", + "Tier2SA10Generator", + "Tier3SA10Generator", } #: Used to fill the medium-range required SAM location in the campaign. diff --git a/gen/sam/sam_sa10.py b/gen/sam/sam_sa10.py index d3804a86..25feba4c 100644 --- a/gen/sam/sam_sa10.py +++ b/gen/sam/sam_sa10.py @@ -11,7 +11,7 @@ class SA10Generator(GenericSamGroupGenerator): """ name = "SA-10/S-300PS Battery" - price = 450 + price = 550 def generate(self): # Search Radar @@ -38,15 +38,51 @@ class SA10Generator(GenericSamGroupGenerator): else: self.add_unit(AirDefence.SAM_SA_10_S_300PS_LN_5P85D, "LN#" + str(i), position[0], position[1], position[2]) - # Then let's add short range protection to this high value site - # Sa-13 Strela are great for that - num_launchers = random.randint(2, 4) - positions = self.get_circular_position(num_launchers, launcher_distance=140, coverage=360) - for i, position in enumerate(positions): - self.add_unit(AirDefence.SAM_SA_13_Strela_10M3_9A35M3, "IR#" + str(i), position[0], position[1], position[2]) + self.generate_defensive_groups() - # And even some AA + def generate_defensive_groups(self) -> None: + # AAA for defending against close targets. num_launchers = random.randint(6, 8) - positions = self.get_circular_position(num_launchers, launcher_distance=210, coverage=360) + positions = self.get_circular_position( + num_launchers, launcher_distance=210, coverage=360) for i, position in enumerate(positions): - self.add_unit(AirDefence.SPAAA_ZSU_23_4_Shilka, "AA#" + str(i), position[0], position[1], position[2]) + self.add_unit(AirDefence.SPAAA_ZSU_23_4_Shilka, "AA#" + str(i), + position[0], position[1], position[2]) + + +class Tier2SA10Generator(SA10Generator): + def generate_defensive_groups(self) -> None: + # SA-15 for both shorter range targets and point defense. + num_launchers = random.randint(2, 4) + positions = self.get_circular_position( + num_launchers, launcher_distance=140, coverage=360) + for i, position in enumerate(positions): + self.add_unit(AirDefence.SAM_SA_15_Tor_9A331, "PD#" + str(i), + position[0], position[1], position[2]) + + # AAA for defending against close targets. + num_launchers = random.randint(6, 8) + positions = self.get_circular_position( + num_launchers, launcher_distance=210, coverage=360) + for i, position in enumerate(positions): + self.add_unit(AirDefence.SPAAA_ZSU_23_4_Shilka, "AA#" + str(i), + position[0], position[1], position[2]) + + +class Tier3SA10Generator(SA10Generator): + def generate_defensive_groups(self) -> None: + # SA-15 for both shorter range targets and point defense. + num_launchers = random.randint(2, 4) + positions = self.get_circular_position( + num_launchers, launcher_distance=140, coverage=360) + for i, position in enumerate(positions): + self.add_unit(AirDefence.SAM_SA_15_Tor_9A331, "PD#" + str(i), + position[0], position[1], position[2]) + + # AAA for defending against close targets. + num_launchers = random.randint(6, 8) + positions = self.get_circular_position( + num_launchers, launcher_distance=210, coverage=360) + for i, position in enumerate(positions): + self.add_unit(AirDefence.SAM_SA_19_Tunguska_2S6, "AA#" + str(i), + position[0], position[1], position[2]) diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index 28f5253d..010c6bd9 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -45,8 +45,10 @@ ], "sams": [ "HQ7Generator", + "SA6Generator", "SA10Generator", - "SA6Generator" + "Tier2SA10Generator", + "SA11Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/pakistan_2015.json b/resources/factions/pakistan_2015.json index 28d14bb4..c293b7b6 100644 --- a/resources/factions/pakistan_2015.json +++ b/resources/factions/pakistan_2015.json @@ -44,8 +44,9 @@ "ZU23Generator" ], "sams": [ + "SA2Generator", "SA10Generator", - "SA2Generator" + "SA11Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index d911f2a6..7b0362f4 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -53,10 +53,12 @@ "SA13Generator" ], "sams": [ - "SA11Generator", - "SA10Generator", "SA6Generator", - "SA19Generator" + "SA8Generator", + "SA10Generator", + "SA11Generator", + "Tier2SA10Generator", + "Tier3SA10Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index 51dd2ea7..86383c37 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -51,9 +51,11 @@ "SA19Generator" ], "sams": [ - "SA11Generator", + "SA8Generator", "SA10Generator", - "SA19Generator" + "SA11Generator", + "Tier2SA10Generator", + "Tier3SA10Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index 4de4c7d4..29016f1e 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -60,8 +60,11 @@ "SA2Generator", "SA3Generator", "SA6Generator", + "SA8Generator", "SA10Generator", - "SA11Generator" + "SA11Generator", + "Tier2SA10Generator", + "Tier3SA10Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/ukraine_2010.json b/resources/factions/ukraine_2010.json index f1a4d9cb..6353ee52 100644 --- a/resources/factions/ukraine_2010.json +++ b/resources/factions/ukraine_2010.json @@ -45,8 +45,12 @@ ], "sams": [ "SA3Generator", + "SA6Generator", + "SA8Generator", "SA10Generator", - "SA11Generator" + "SA11Generator", + "Tier2SA10Generator", + "Tier3SA10Generator" ], "ewrs": [ "BigBirdGenerator" From fcdb22db5b31ca5b4dbcb81d606c5034a560d1a3 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 27 Nov 2020 16:52:05 -0800 Subject: [PATCH 190/333] Add range property to all air defense generators. --- gen/sam/aaa_bofors.py | 13 ++++++++--- gen/sam/aaa_flak.py | 23 +++++++++++++++---- gen/sam/aaa_flak18.py | 11 +++++++-- gen/sam/aaa_ww2_ally_flak.py | 13 ++++++++--- gen/sam/aaa_zu23_insurgent.py | 13 ++++++++--- ...nerator.py => airdefensegroupgenerator.py} | 16 +++++++++++-- gen/sam/cold_war_flak.py | 16 +++++++++++-- gen/sam/freya_ewr.py | 17 +++++++++----- gen/sam/sam_avenger.py | 11 +++++++-- gen/sam/sam_chaparral.py | 11 +++++++-- gen/sam/sam_gepard.py | 10 ++++++-- gen/sam/sam_group_generator.py | 5 ++-- gen/sam/sam_hawk.py | 13 ++++++++--- gen/sam/sam_hq7.py | 13 ++++++++--- gen/sam/sam_linebacker.py | 11 +++++++-- gen/sam/sam_patriot.py | 13 ++++++++--- gen/sam/sam_rapier.py | 13 ++++++++--- gen/sam/sam_roland.py | 10 ++++++-- gen/sam/sam_sa10.py | 11 +++++++-- gen/sam/sam_sa11.py | 13 ++++++++--- gen/sam/sam_sa13.py | 13 ++++++++--- gen/sam/sam_sa15.py | 13 ++++++++--- gen/sam/sam_sa19.py | 11 +++++++-- gen/sam/sam_sa2.py | 13 ++++++++--- gen/sam/sam_sa3.py | 13 ++++++++--- gen/sam/sam_sa6.py | 13 ++++++++--- gen/sam/sam_sa8.py | 13 +++++++---- gen/sam/sam_sa9.py | 13 ++++++++--- gen/sam/sam_vulcan.py | 11 +++++++-- gen/sam/sam_zsu23.py | 11 +++++++-- gen/sam/sam_zu23.py | 13 ++++++++--- gen/sam/sam_zu23_ural.py | 11 +++++++-- gen/sam/sam_zu23_ural_insurgent.py | 12 ++++++++-- 33 files changed, 327 insertions(+), 89 deletions(-) rename gen/sam/{genericsam_group_generator.py => airdefensegroupgenerator.py} (55%) diff --git a/gen/sam/aaa_bofors.py b/gen/sam/aaa_bofors.py index 528edd8b..1d7d18c4 100644 --- a/gen/sam/aaa_bofors.py +++ b/gen/sam/aaa_bofors.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class BoforsGenerator(GroupGenerator): +class BoforsGenerator(AirDefenseGroupGenerator): """ This generate a Bofors flak artillery group """ @@ -25,4 +28,8 @@ class BoforsGenerator(GroupGenerator): index = index+1 self.add_unit(AirDefence.AAA_Bofors_40mm, "AAA#" + str(index), self.position.x + spacing*i, - self.position.y + spacing*j, self.heading) \ No newline at end of file + self.position.y + spacing*j, self.heading) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/aaa_flak.py b/gen/sam/aaa_flak.py index 5a0d9121..352e5431 100644 --- a/gen/sam/aaa_flak.py +++ b/gen/sam/aaa_flak.py @@ -2,11 +2,22 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -GFLAK = [AirDefence.AAA_Flak_Vierling_38, AirDefence.AAA_8_8cm_Flak_18, AirDefence.AAA_8_8cm_Flak_36, AirDefence.AAA_8_8cm_Flak_37, AirDefence.AAA_8_8cm_Flak_41, AirDefence.AAA_Flak_38] +GFLAK = [ + AirDefence.AAA_Flak_Vierling_38, + AirDefence.AAA_8_8cm_Flak_18, + AirDefence.AAA_8_8cm_Flak_36, + AirDefence.AAA_8_8cm_Flak_37, + AirDefence.AAA_8_8cm_Flak_41, + AirDefence.AAA_Flak_38, +] -class FlakGenerator(GroupGenerator): + +class FlakGenerator(AirDefenseGroupGenerator): """ This generate a German flak artillery group """ @@ -53,4 +64,8 @@ class FlakGenerator(GroupGenerator): for j in range(int(max(1,grid_x/2))): self.add_unit(Unarmed.Blitz_3_6_6700A, "AAA#" + str(index), self.position.x + 200 + 15*i + random.randint(1,5), - self.position.y + 15*j + random.randint(1,5), 90) \ No newline at end of file + self.position.y + 15*j + random.randint(1,5), 90) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/aaa_flak18.py b/gen/sam/aaa_flak18.py index fea85f70..0716f05a 100644 --- a/gen/sam/aaa_flak18.py +++ b/gen/sam/aaa_flak18.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class Flak18Generator(GroupGenerator): +class Flak18Generator(AirDefenseGroupGenerator): """ This generate a German flak artillery group using only free units, thus not requiring the WW2 asset pack """ @@ -27,3 +30,7 @@ class Flak18Generator(GroupGenerator): # Add a commander truck self.add_unit(Unarmed.Blitz_3_6_6700A, "Blitz#", self.position.x - 35, self.position.y - 20, self.heading) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/aaa_ww2_ally_flak.py b/gen/sam/aaa_ww2_ally_flak.py index 7c449dba..b6a89192 100644 --- a/gen/sam/aaa_ww2_ally_flak.py +++ b/gen/sam/aaa_ww2_ally_flak.py @@ -1,11 +1,14 @@ import random -from dcs.vehicles import AirDefence, Unarmed, Armor +from dcs.vehicles import AirDefence, Armor, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class AllyWW2FlakGenerator(GroupGenerator): +class AllyWW2FlakGenerator(AirDefenseGroupGenerator): """ This generate an ally flak artillery group """ @@ -32,3 +35,7 @@ class AllyWW2FlakGenerator(GroupGenerator): self.add_unit(Armor.M30_Cargo_Carrier, "LOG#1", self.position.x, self.position.y + 20, random.randint(0, 360)) self.add_unit(Armor.M4_Tractor, "LOG#2", self.position.x + 20, self.position.y, random.randint(0, 360)) self.add_unit(Unarmed.Bedford_MWD, "LOG#3", self.position.x - 20, self.position.y, random.randint(0, 360)) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/aaa_zu23_insurgent.py b/gen/sam/aaa_zu23_insurgent.py index ec659756..85d65290 100644 --- a/gen/sam/aaa_zu23_insurgent.py +++ b/gen/sam/aaa_zu23_insurgent.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class ZU23InsurgentGenerator(GroupGenerator): +class ZU23InsurgentGenerator(AirDefenseGroupGenerator): """ This generate a ZU23 insurgent flak artillery group """ @@ -25,4 +28,8 @@ class ZU23InsurgentGenerator(GroupGenerator): index = index+1 self.add_unit(AirDefence.AAA_ZU_23_Insurgent_Closed, "AAA#" + str(index), self.position.x + spacing*i, - self.position.y + spacing*j, self.heading) \ No newline at end of file + self.position.y + spacing*j, self.heading) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/genericsam_group_generator.py b/gen/sam/airdefensegroupgenerator.py similarity index 55% rename from gen/sam/genericsam_group_generator.py rename to gen/sam/airdefensegroupgenerator.py index d7c2cdf1..f58efdf4 100644 --- a/gen/sam/genericsam_group_generator.py +++ b/gen/sam/airdefensegroupgenerator.py @@ -1,11 +1,18 @@ -from abc import ABC +from abc import ABC, abstractmethod +from enum import Enum from game import Game from gen.sam.group_generator import GroupGenerator from game.theater.theatergroundobject import SamGroundObject -class GenericSamGroupGenerator(GroupGenerator, ABC): +class AirDefenseRange(Enum): + Short = "short" + Medium = "medium" + Long = "long" + + +class AirDefenseGroupGenerator(GroupGenerator, ABC): """ This is the base for all SAM group generators """ @@ -13,3 +20,8 @@ class GenericSamGroupGenerator(GroupGenerator, ABC): def __init__(self, game: Game, ground_object: SamGroundObject) -> None: ground_object.skynet_capable = True super().__init__(game, ground_object) + + @classmethod + @abstractmethod + def range(cls) -> AirDefenseRange: + ... diff --git a/gen/sam/cold_war_flak.py b/gen/sam/cold_war_flak.py index c0b7e81d..877a45a7 100644 --- a/gen/sam/cold_war_flak.py +++ b/gen/sam/cold_war_flak.py @@ -2,10 +2,14 @@ import random from dcs.vehicles import AirDefence, Unarmed +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) from gen.sam.group_generator import GroupGenerator -class EarlyColdWarFlakGenerator(GroupGenerator): +class EarlyColdWarFlakGenerator(AirDefenseGroupGenerator): """ This generator attempt to mimic an early cold-war era flak AAA site. The Flak 18 88mm is used as the main long range gun and 2 Bofors 40mm guns provide short range protection. @@ -38,8 +42,12 @@ class EarlyColdWarFlakGenerator(GroupGenerator): # Add a truck self.add_unit(Unarmed.Transport_KAMAZ_43101, "Truck#", self.position.x - 60, self.position.y - 20, self.heading) + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short -class ColdWarFlakGenerator(GroupGenerator): + +class ColdWarFlakGenerator(AirDefenseGroupGenerator): """ This generator attempt to mimic a cold-war era flak AAA site. The Flak 18 88mm is used as the main long range gun while 2 Zu-23 guns provide short range protection. @@ -70,3 +78,7 @@ class ColdWarFlakGenerator(GroupGenerator): # Add a P19 Radar for EWR self.add_unit(AirDefence.SAM_SR_P_19, "SR#0", self.position.x - 60, self.position.y - 20, self.heading) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/freya_ewr.py b/gen/sam/freya_ewr.py index 70571e56..f244482b 100644 --- a/gen/sam/freya_ewr.py +++ b/gen/sam/freya_ewr.py @@ -1,11 +1,12 @@ -import random +from dcs.vehicles import AirDefence, Infantry, Unarmed -from dcs.vehicles import AirDefence, Unarmed, Infantry - -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class FreyaGenerator(GroupGenerator): +class FreyaGenerator(AirDefenseGroupGenerator): """ This generate a German flak artillery group using only free units, thus not requiring the WW2 asset pack """ @@ -36,4 +37,8 @@ class FreyaGenerator(GroupGenerator): self.add_unit(AirDefence.AAA_Kdo_G_40, "Telemeter#1", self.position.x + 20, self.position.y - 10, self.heading) self.add_unit(Infantry.Infantry_Mauser_98, "Inf#1", self.position.x + 20, self.position.y - 14, self.heading) self.add_unit(Infantry.Infantry_Mauser_98, "Inf#2", self.position.x + 20, self.position.y - 22, self.heading) - self.add_unit(Infantry.Infantry_Mauser_98, "Inf#3", self.position.x + 20, self.position.y - 24, self.heading + 45) \ No newline at end of file + self.add_unit(Infantry.Infantry_Mauser_98, "Inf#3", self.position.x + 20, self.position.y - 24, self.heading + 45) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_avenger.py b/gen/sam/sam_avenger.py index 44d3aed9..32d1c228 100644 --- a/gen/sam/sam_avenger.py +++ b/gen/sam/sam_avenger.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class AvengerGenerator(GroupGenerator): +class AvengerGenerator(AirDefenseGroupGenerator): """ This generate an Avenger group """ @@ -20,3 +23,7 @@ class AvengerGenerator(GroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=110, coverage=180) for i, position in enumerate(positions): self.add_unit(AirDefence.SAM_Avenger_M1097, "SPAA#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_chaparral.py b/gen/sam/sam_chaparral.py index a8d89181..1e768bf4 100644 --- a/gen/sam/sam_chaparral.py +++ b/gen/sam/sam_chaparral.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class ChaparralGenerator(GroupGenerator): +class ChaparralGenerator(AirDefenseGroupGenerator): """ This generate a Chaparral group """ @@ -20,3 +23,7 @@ class ChaparralGenerator(GroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=110, coverage=180) for i, position in enumerate(positions): self.add_unit(AirDefence.SAM_Chaparral_M48, "SPAA#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_gepard.py b/gen/sam/sam_gepard.py index 501ed7b7..7e8ef223 100644 --- a/gen/sam/sam_gepard.py +++ b/gen/sam/sam_gepard.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class GepardGenerator(GroupGenerator): +class GepardGenerator(AirDefenseGroupGenerator): """ This generate a Gepard group """ @@ -19,3 +22,6 @@ class GepardGenerator(GroupGenerator): self.add_unit(AirDefence.SPAAA_Gepard, "SPAAA2", self.position.x, self.position.y, self.heading) self.add_unit(Unarmed.Transport_M818, "TRUCK", self.position.x + 80, self.position.y, self.heading) + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index 42e05a0f..343a462d 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -1,5 +1,5 @@ import random -from typing import Iterable, List, Optional, Type +from typing import Dict, Iterable, List, Optional, Type from dcs.unitgroup import VehicleGroup from dcs.vehicles import AirDefence @@ -30,6 +30,7 @@ from gen.sam.ewrs import ( TallRackGenerator, ) from gen.sam.freya_ewr import FreyaGenerator +from gen.sam.airdefensegroupgenerator import AirDefenseGroupGenerator from gen.sam.group_generator import GroupGenerator from gen.sam.sam_avenger import AvengerGenerator from gen.sam.sam_chaparral import ChaparralGenerator @@ -60,7 +61,7 @@ from gen.sam.sam_zu23 import ZU23Generator from gen.sam.sam_zu23_ural import ZU23UralGenerator from gen.sam.sam_zu23_ural_insurgent import ZU23UralInsurgentGenerator -SAM_MAP = { +SAM_MAP: Dict[str, Type[AirDefenseGroupGenerator]] = { "HawkGenerator": HawkGenerator, "ZU23Generator": ZU23Generator, "ZU23UralGenerator": ZU23UralGenerator, diff --git a/gen/sam/sam_hawk.py b/gen/sam/sam_hawk.py index da8c700a..382c4b69 100644 --- a/gen/sam/sam_hawk.py +++ b/gen/sam/sam_hawk.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class HawkGenerator(GenericSamGroupGenerator): +class HawkGenerator(AirDefenseGroupGenerator): """ This generate an HAWK group """ @@ -25,4 +28,8 @@ class HawkGenerator(GenericSamGroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=180) for i, position in enumerate(positions): - self.add_unit(AirDefence.SAM_Hawk_LN_M192, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.SAM_Hawk_LN_M192, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Medium diff --git a/gen/sam/sam_hq7.py b/gen/sam/sam_hq7.py index adba14b5..76951e9a 100644 --- a/gen/sam/sam_hq7.py +++ b/gen/sam/sam_hq7.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class HQ7Generator(GenericSamGroupGenerator): +class HQ7Generator(AirDefenseGroupGenerator): """ This generate an HQ7 group """ @@ -25,4 +28,8 @@ class HQ7Generator(GenericSamGroupGenerator): if num_launchers > 0: positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=360) for i, position in enumerate(positions): - self.add_unit(AirDefence.HQ_7_Self_Propelled_LN, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.HQ_7_Self_Propelled_LN, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_linebacker.py b/gen/sam/sam_linebacker.py index 946d14ed..e2dae5a1 100644 --- a/gen/sam/sam_linebacker.py +++ b/gen/sam/sam_linebacker.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class LinebackerGenerator(GroupGenerator): +class LinebackerGenerator(AirDefenseGroupGenerator): """ This generate an m6 linebacker group """ @@ -20,3 +23,7 @@ class LinebackerGenerator(GroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=110, coverage=180) for i, position in enumerate(positions): self.add_unit(AirDefence.SAM_Linebacker_M6, "M6#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_patriot.py b/gen/sam/sam_patriot.py index 490e6f2f..8c0d38fb 100644 --- a/gen/sam/sam_patriot.py +++ b/gen/sam/sam_patriot.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class PatriotGenerator(GenericSamGroupGenerator): +class PatriotGenerator(AirDefenseGroupGenerator): """ This generate a Patriot group """ @@ -30,4 +33,8 @@ class PatriotGenerator(GenericSamGroupGenerator): num_launchers = random.randint(3, 4) positions = self.get_circular_position(num_launchers, launcher_distance=200, coverage=360) for i, position in enumerate(positions): - self.add_unit(AirDefence.AAA_Vulcan_M163, "SPAAA#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.AAA_Vulcan_M163, "SPAAA#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Long diff --git a/gen/sam/sam_rapier.py b/gen/sam/sam_rapier.py index 981a098e..5b4dbaa9 100644 --- a/gen/sam/sam_rapier.py +++ b/gen/sam/sam_rapier.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class RapierGenerator(GenericSamGroupGenerator): +class RapierGenerator(AirDefenseGroupGenerator): """ This generate a Rapier Group """ @@ -21,4 +24,8 @@ class RapierGenerator(GenericSamGroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=80, coverage=240) for i, position in enumerate(positions): - self.add_unit(AirDefence.Rapier_FSA_Launcher, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.Rapier_FSA_Launcher, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_roland.py b/gen/sam/sam_roland.py index 1f970517..3c2685c7 100644 --- a/gen/sam/sam_roland.py +++ b/gen/sam/sam_roland.py @@ -1,9 +1,12 @@ from dcs.vehicles import AirDefence, Unarmed -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class RolandGenerator(GenericSamGroupGenerator): +class RolandGenerator(AirDefenseGroupGenerator): """ This generate a Roland group """ @@ -16,3 +19,6 @@ class RolandGenerator(GenericSamGroupGenerator): self.add_unit(AirDefence.SAM_Roland_ADS, "ADS", self.position.x, self.position.y, self.heading) self.add_unit(Unarmed.Transport_M818, "TRUCK", self.position.x + 80, self.position.y, self.heading) + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_sa10.py b/gen/sam/sam_sa10.py index 25feba4c..371bdb5d 100644 --- a/gen/sam/sam_sa10.py +++ b/gen/sam/sam_sa10.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA10Generator(GenericSamGroupGenerator): +class SA10Generator(AirDefenseGroupGenerator): """ This generate a SA-10 group """ @@ -40,6 +43,10 @@ class SA10Generator(GenericSamGroupGenerator): self.generate_defensive_groups() + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Long + def generate_defensive_groups(self) -> None: # AAA for defending against close targets. num_launchers = random.randint(6, 8) diff --git a/gen/sam/sam_sa11.py b/gen/sam/sam_sa11.py index e7634b92..2fd5a08f 100644 --- a/gen/sam/sam_sa11.py +++ b/gen/sam/sam_sa11.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA11Generator(GenericSamGroupGenerator): +class SA11Generator(AirDefenseGroupGenerator): """ This generate a SA-11 group """ @@ -21,4 +24,8 @@ class SA11Generator(GenericSamGroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=140, coverage=180) for i, position in enumerate(positions): - self.add_unit(AirDefence.SAM_SA_11_Buk_LN_9A310M1, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.SAM_SA_11_Buk_LN_9A310M1, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Medium diff --git a/gen/sam/sam_sa13.py b/gen/sam/sam_sa13.py index 8fc069ad..ec7b3693 100644 --- a/gen/sam/sam_sa13.py +++ b/gen/sam/sam_sa13.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA13Generator(GroupGenerator): +class SA13Generator(AirDefenseGroupGenerator): """ This generate a SA-13 group """ @@ -20,4 +23,8 @@ class SA13Generator(GroupGenerator): num_launchers = random.randint(2, 3) positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=360) for i, position in enumerate(positions): - self.add_unit(AirDefence.SAM_SA_13_Strela_10M3_9A35M3, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.SAM_SA_13_Strela_10M3_9A35M3, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_sa15.py b/gen/sam/sam_sa15.py index 09fda2ee..30eaabfe 100644 --- a/gen/sam/sam_sa15.py +++ b/gen/sam/sam_sa15.py @@ -1,9 +1,12 @@ from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA15Generator(GroupGenerator): +class SA15Generator(AirDefenseGroupGenerator): """ This generate a SA-15 group """ @@ -14,4 +17,8 @@ class SA15Generator(GroupGenerator): def generate(self): self.add_unit(AirDefence.SAM_SA_15_Tor_9A331, "ADS", self.position.x, self.position.y, self.heading) self.add_unit(Unarmed.Transport_UAZ_469, "EWR", self.position.x + 40, self.position.y, self.heading) - self.add_unit(Unarmed.Transport_KAMAZ_43101, "TRUCK", self.position.x + 80, self.position.y, self.heading) \ No newline at end of file + self.add_unit(Unarmed.Transport_KAMAZ_43101, "TRUCK", self.position.x + 80, self.position.y, self.heading) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Medium \ No newline at end of file diff --git a/gen/sam/sam_sa19.py b/gen/sam/sam_sa19.py index c4f710f4..298ae91c 100644 --- a/gen/sam/sam_sa19.py +++ b/gen/sam/sam_sa19.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA19Generator(GroupGenerator): +class SA19Generator(AirDefenseGroupGenerator): """ This generate a SA-19 group """ @@ -22,3 +25,7 @@ class SA19Generator(GroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=180) for i, position in enumerate(positions): self.add_unit(AirDefence.SAM_SA_19_Tunguska_2S6, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_sa2.py b/gen/sam/sam_sa2.py index ff77265f..c95da151 100644 --- a/gen/sam/sam_sa2.py +++ b/gen/sam/sam_sa2.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA2Generator(GenericSamGroupGenerator): +class SA2Generator(AirDefenseGroupGenerator): """ This generate a SA-2 group """ @@ -21,4 +24,8 @@ class SA2Generator(GenericSamGroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=180) for i, position in enumerate(positions): - self.add_unit(AirDefence.SAM_SA_2_LN_SM_90, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.SAM_SA_2_LN_SM_90, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Medium diff --git a/gen/sam/sam_sa3.py b/gen/sam/sam_sa3.py index e57f184c..8ab5cad3 100644 --- a/gen/sam/sam_sa3.py +++ b/gen/sam/sam_sa3.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA3Generator(GenericSamGroupGenerator): +class SA3Generator(AirDefenseGroupGenerator): """ This generate a SA-3 group """ @@ -21,4 +24,8 @@ class SA3Generator(GenericSamGroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=180) for i, position in enumerate(positions): - self.add_unit(AirDefence.SAM_SA_3_S_125_LN_5P73, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.SAM_SA_3_S_125_LN_5P73, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Medium diff --git a/gen/sam/sam_sa6.py b/gen/sam/sam_sa6.py index 1028ed76..fab5f01b 100644 --- a/gen/sam/sam_sa6.py +++ b/gen/sam/sam_sa6.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.genericsam_group_generator import GenericSamGroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA6Generator(GenericSamGroupGenerator): +class SA6Generator(AirDefenseGroupGenerator): """ This generate a SA-6 group """ @@ -20,4 +23,8 @@ class SA6Generator(GenericSamGroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=360) for i, position in enumerate(positions): - self.add_unit(AirDefence.SAM_SA_6_Kub_LN_2P25, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.SAM_SA_6_Kub_LN_2P25, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Medium diff --git a/gen/sam/sam_sa8.py b/gen/sam/sam_sa8.py index 1c09dd2e..2dd104ee 100644 --- a/gen/sam/sam_sa8.py +++ b/gen/sam/sam_sa8.py @@ -1,11 +1,12 @@ -import random - from dcs.vehicles import AirDefence -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA8Generator(GroupGenerator): +class SA8Generator(AirDefenseGroupGenerator): """ This generate a SA-8 group """ @@ -16,3 +17,7 @@ class SA8Generator(GroupGenerator): def generate(self): self.add_unit(AirDefence.SAM_SA_8_Osa_9A33, "OSA", self.position.x, self.position.y, self.heading) self.add_unit(AirDefence.SAM_SA_8_Osa_LD_9T217, "LD", self.position.x + 20, self.position.y, self.heading) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Medium diff --git a/gen/sam/sam_sa9.py b/gen/sam/sam_sa9.py index d0045bea..f1cfaff7 100644 --- a/gen/sam/sam_sa9.py +++ b/gen/sam/sam_sa9.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class SA9Generator(GroupGenerator): +class SA9Generator(AirDefenseGroupGenerator): """ This generate a SA-9 group """ @@ -20,4 +23,8 @@ class SA9Generator(GroupGenerator): num_launchers = random.randint(2, 3) positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=360) for i, position in enumerate(positions): - self.add_unit(AirDefence.SAM_SA_9_Strela_1_9P31, "LN#" + str(i), position[0], position[1], position[2]) \ No newline at end of file + self.add_unit(AirDefence.SAM_SA_9_Strela_1_9P31, "LN#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_vulcan.py b/gen/sam/sam_vulcan.py index 77cfc0a2..5b67d878 100644 --- a/gen/sam/sam_vulcan.py +++ b/gen/sam/sam_vulcan.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence, Unarmed -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class VulcanGenerator(GroupGenerator): +class VulcanGenerator(AirDefenseGroupGenerator): """ This generate a Vulcan group """ @@ -19,3 +22,7 @@ class VulcanGenerator(GroupGenerator): self.add_unit(AirDefence.AAA_Vulcan_M163, "SPAAA2", self.position.x, self.position.y, self.heading) self.add_unit(Unarmed.Transport_M818, "TRUCK", self.position.x + 80, self.position.y, self.heading) + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short + diff --git a/gen/sam/sam_zsu23.py b/gen/sam/sam_zsu23.py index 7c90cb4d..c25a9295 100644 --- a/gen/sam/sam_zsu23.py +++ b/gen/sam/sam_zsu23.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class ZSU23Generator(GroupGenerator): +class ZSU23Generator(AirDefenseGroupGenerator): """ This generate a ZSU 23 group """ @@ -19,3 +22,7 @@ class ZSU23Generator(GroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=120, coverage=180) for i, position in enumerate(positions): self.add_unit(AirDefence.SPAAA_ZSU_23_4_Shilka, "SPAA#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_zu23.py b/gen/sam/sam_zu23.py index 3134c3a7..494c436d 100644 --- a/gen/sam/sam_zu23.py +++ b/gen/sam/sam_zu23.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class ZU23Generator(GroupGenerator): +class ZU23Generator(AirDefenseGroupGenerator): """ This generate a ZU23 flak artillery group """ @@ -25,4 +28,8 @@ class ZU23Generator(GroupGenerator): index = index+1 self.add_unit(AirDefence.AAA_ZU_23_Closed, "AAA#" + str(index), self.position.x + spacing*i, - self.position.y + spacing*j, self.heading) \ No newline at end of file + self.position.y + spacing*j, self.heading) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_zu23_ural.py b/gen/sam/sam_zu23_ural.py index 1eb31b22..2f26436b 100644 --- a/gen/sam/sam_zu23_ural.py +++ b/gen/sam/sam_zu23_ural.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class ZU23UralGenerator(GroupGenerator): +class ZU23UralGenerator(AirDefenseGroupGenerator): """ This generate a Zu23 Ural group """ @@ -19,3 +22,7 @@ class ZU23UralGenerator(GroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=80, coverage=360) for i, position in enumerate(positions): self.add_unit(AirDefence.AAA_ZU_23_on_Ural_375, "SPAA#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_zu23_ural_insurgent.py b/gen/sam/sam_zu23_ural_insurgent.py index 4512cfc7..d8c26995 100644 --- a/gen/sam/sam_zu23_ural_insurgent.py +++ b/gen/sam/sam_zu23_ural_insurgent.py @@ -2,10 +2,13 @@ import random from dcs.vehicles import AirDefence -from gen.sam.group_generator import GroupGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) -class ZU23UralInsurgentGenerator(GroupGenerator): +class ZU23UralInsurgentGenerator(AirDefenseGroupGenerator): """ This generate a Zu23 Ural group """ @@ -19,3 +22,8 @@ class ZU23UralInsurgentGenerator(GroupGenerator): positions = self.get_circular_position(num_launchers, launcher_distance=80, coverage=360) for i, position in enumerate(positions): self.add_unit(AirDefence.AAA_ZU_23_Insurgent_on_Ural_375, "SPAA#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short + From e8aa9839b01125b62d795a938cfc0109aa3be4f3 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 27 Nov 2020 17:23:17 -0800 Subject: [PATCH 191/333] Fall back to lower range SAMs when needed. Mostly fixes https://github.com/Khopa/dcs_liberation/issues/473. The last part of the fix is to migrate the `shorads` property of the faction to just be in `sams` and just use the property to decide its use. Currently factions like USA 2005 that have long range SAMs and SHORADs only will still not spawn anything at medium sites because they have no other SAMs declared. --- game/theater/start_generator.py | 43 +++++++++++-------- gen/sam/sam_group_generator.py | 74 ++++++++++++++++++++------------- 2 files changed, 71 insertions(+), 46 deletions(-) diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 0c4bec24..ea0331c0 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -4,7 +4,7 @@ import logging import math import pickle import random -from typing import Any, Dict, Iterable, Optional +from typing import Any, Dict, Iterable, Optional, Set from dcs.mapping import Point from dcs.task import CAP, CAS, PinpointStrike @@ -35,9 +35,11 @@ from gen.fleet.ship_group_generator import ( ) from gen.locations.preset_location_finder import MizDataLocationFinder from gen.missiles.missiles_group_generator import generate_missile_group +from gen.sam.airdefensegroupgenerator import AirDefenseRange from gen.sam.sam_group_generator import ( - LONG_RANGE_SAMS, MEDIUM_RANGE_SAMS, generate_anti_air_group, - generate_ewr_group, generate_shorad_group, + generate_anti_air_group, + generate_ewr_group, + generate_shorad_group, ) from . import ( ConflictTheater, @@ -585,9 +587,16 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): """ presets = self.control_point.preset_locations for position in presets.required_long_range_sams: - self.generate_aa_at(position, filter_names=LONG_RANGE_SAMS) + self.generate_aa_at(position, ranges=[ + {AirDefenseRange.Long}, + {AirDefenseRange.Medium}, + {AirDefenseRange.Short}, + ]) for position in presets.required_medium_range_sams: - self.generate_aa_at(position, filter_names=MEDIUM_RANGE_SAMS) + self.generate_aa_at(position, ranges=[ + {AirDefenseRange.Medium}, + {AirDefenseRange.Short}, + ]) return (len(presets.required_long_range_sams) + len(presets.required_medium_range_sams)) @@ -629,25 +638,23 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): position = self.location_finder.location_for(LocationType.Sam) if position is None: return - self.generate_aa_at(position) + self.generate_aa_at(position, ranges=[ + # Prefer to use proper SAMs, but fall back to SHORADs if needed. + {AirDefenseRange.Long, AirDefenseRange.Medium}, + {AirDefenseRange.Short}, + ]) - def generate_aa_at(self, position: Point, - filter_names: Optional[Iterable[str]] = None) -> None: + def generate_aa_at( + self, position: Point, + ranges: Iterable[Set[AirDefenseRange]]) -> None: group_id = self.game.next_group_id() g = SamGroundObject(namegen.random_objective_name(), group_id, position, self.control_point, for_airbase=False) - group = generate_anti_air_group(self.game, g, self.faction, - filter_names) + group = generate_anti_air_group(self.game, g, self.faction, ranges) if group is None: - location = f"{g.name} at {self.control_point}" - if filter_names is not None: - logging.warning( - "Could not generate SAM group for %s from types: %s", - location, ", ".join(filter_names) - ) - else: - logging.error("Could not generate SAM group for %s", location) + logging.error("Could not generate air defense group for %s at %s", + g.name, self.control_point) return g.groups = [group] self.control_point.connected_objectives.append(g) diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index 343a462d..3b678467 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -1,5 +1,5 @@ import random -from typing import Dict, Iterable, List, Optional, Type +from typing import Dict, Iterable, List, Optional, Sequence, Set, Type from dcs.unitgroup import VehicleGroup from dcs.vehicles import AirDefence @@ -13,6 +13,10 @@ from gen.sam.aaa_flak import FlakGenerator from gen.sam.aaa_flak18 import Flak18Generator from gen.sam.aaa_ww2_ally_flak import AllyWW2FlakGenerator from gen.sam.aaa_zu23_insurgent import ZU23InsurgentGenerator +from gen.sam.airdefensegroupgenerator import ( + AirDefenseGroupGenerator, + AirDefenseRange, +) from gen.sam.cold_war_flak import ( ColdWarFlakGenerator, EarlyColdWarFlakGenerator, @@ -30,7 +34,6 @@ from gen.sam.ewrs import ( TallRackGenerator, ) from gen.sam.freya_ewr import FreyaGenerator -from gen.sam.airdefensegroupgenerator import AirDefenseGroupGenerator from gen.sam.group_generator import GroupGenerator from gen.sam.sam_avenger import AvengerGenerator from gen.sam.sam_chaparral import ChaparralGenerator @@ -98,17 +101,6 @@ SAM_MAP: Dict[str, Type[AirDefenseGroupGenerator]] = { "AllyWW2FlakGenerator": AllyWW2FlakGenerator } -#: Used to fill the long-range required SAM locations in the campaign. -LONG_RANGE_SAMS = { - "SA10Generator", - "PatriotGenerator", - "Tier2SA10Generator", - "Tier3SA10Generator", -} - -#: Used to fill the medium-range required SAM location in the campaign. -MEDIUM_RANGE_SAMS = SAM_MAP.keys() - LONG_RANGE_SAMS - SAM_PRICES = { AirDefence.SAM_Hawk_PCP: 35, @@ -159,16 +151,12 @@ EWR_MAP = { def get_faction_possible_sams_generator( - faction: Faction, - filter_names: Optional[Iterable[str]] = None -) -> List[Type[GroupGenerator]]: + faction: Faction) -> List[Type[AirDefenseGroupGenerator]]: """ Return the list of possible SAM generator for the given faction :param faction: Faction name to search units for - :param filter_names: Optional list of names to filter allowed SAMs by. """ - return [SAM_MAP[s] for s in faction.sams if - filter_names is None or s in filter_names] + return [SAM_MAP[s] for s in faction.sams] def get_faction_possible_ewrs_generator(faction: Faction) -> List[Type[GroupGenerator]]: @@ -179,23 +167,53 @@ def get_faction_possible_ewrs_generator(faction: Faction) -> List[Type[GroupGene return [EWR_MAP[s] for s in faction.ewrs] +def _generate_anti_air_from( + generators: Sequence[Type[AirDefenseGroupGenerator]], game: Game, + ground_object: SamGroundObject) -> Optional[VehicleGroup]: + if not generators: + return None + sam_generator_class = random.choice(generators) + generator = sam_generator_class(game, ground_object) + generator.generate() + return generator.get_generated_group() + + def generate_anti_air_group( - game: Game, ground_object: TheaterGroundObject, faction: Faction, - filter_names: Optional[Iterable[str]] = None) -> Optional[VehicleGroup]: + game: Game, ground_object: SamGroundObject, faction: Faction, + ranges: Optional[Iterable[Set[AirDefenseRange]]] = None +) -> Optional[VehicleGroup]: """ This generate a SAM group :param game: The Game. :param ground_object: The ground object which will own the sam group. :param faction: Owner faction. - :param filter_names: Optional list of names to filter allowed SAMs by. + :param ranges: Optional list of preferred ranges of the air defense to + create. If None, any generator may be used. Otherwise generators + matching the given ranges will be used in order of preference. For + example, when given `[{Long, Medium}, {Short}]`, long and medium range + air defenses will be tried first with no bias, and short range air + defenses will be used if no long or medium range generators are + available to the faction. If instead `[{Long}, {Medium}, {Short}]` had + been used, long range systems would take precedence over medium range + systems. If instead `[{Long, Medium, Short}]` had been used, all types + would be considered with equal preference. :return: The generated group, or None if one could not be generated. """ - generators = get_faction_possible_sams_generator(faction, filter_names) - if len(generators) > 0: - sam_generator_class = random.choice(generators) - generator = sam_generator_class(game, ground_object) - generator.generate() - return generator.get_generated_group() + generators = get_faction_possible_sams_generator(faction) + if ranges is None: + ranges = [{ + AirDefenseRange.Long, + AirDefenseRange.Medium, + AirDefenseRange.Short, + }] + + for range_options in ranges: + generators_for_range = [g for g in generators if + g.range() in range_options] + group = _generate_anti_air_from(generators_for_range, game, + ground_object) + if group is not None: + return group return None From bd60760f9dae191c54d80375043f059bd8d71965 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 27 Nov 2020 17:42:59 -0800 Subject: [PATCH 192/333] Merge faction sams and shorads into air_defenses. Fixes https://github.com/Khopa/dcs_liberation/issues/473. Air defenses for bases, strike locations, and fixed IADS will now all downgrade to lower tier systems as needed. Strike locations will still be spawned as an equally weighted random generator from either the medium or long range groups, but will use a short range system if none are available to the faction. I've made the change in a way that leaves factions compatible, but will follow up to clean up our built-in factions. --- game/factions/faction.py | 14 ++++++++------ game/theater/start_generator.py | 4 ++-- gen/sam/sam_group_generator.py | 13 +------------ tests/test_factions.py | 4 ++-- 4 files changed, 13 insertions(+), 22 deletions(-) diff --git a/game/factions/faction.py b/game/factions/faction.py index 45071530..9722c11b 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -51,11 +51,8 @@ class Faction: # Logistics units used logistics_units: List[VehicleType] = field(default_factory=list) - # List of units that can be deployed as SHORAD - shorads: List[str] = field(default_factory=list) - # Possible SAMS site generators for this faction - sams: List[str] = field(default_factory=list) + air_defenses: List[str] = field(default_factory=list) # Possible EWR generators for this faction. ewrs: List[str] = field(default_factory=list) @@ -146,9 +143,14 @@ class Faction: faction.logistics_units = load_all_vehicles( json.get("logistics_units", [])) - faction.sams = json.get("sams", []) faction.ewrs = json.get("ewrs", []) - faction.shorads = json.get("shorads", []) + + faction.air_defenses = json.get("air_defenses", []) + # Compatibility for older factions. All air defenses now belong to a + # single group and the generator decides what belongs where. + faction.air_defenses.extend(json.get("sams", [])) + faction.air_defenses.extend(json.get("shorads", [])) + faction.missiles = json.get("missiles", []) faction.requirements = json.get("requirements", {}) diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index ea0331c0..123b1c87 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -39,7 +39,6 @@ from gen.sam.airdefensegroupgenerator import AirDefenseRange from gen.sam.sam_group_generator import ( generate_anti_air_group, generate_ewr_group, - generate_shorad_group, ) from . import ( ConflictTheater, @@ -530,7 +529,8 @@ class BaseDefenseGenerator: g = SamGroundObject(namegen.random_objective_name(), group_id, position, self.control_point, for_airbase=True) - group = generate_shorad_group(self.game, g, self.faction) + group = generate_anti_air_group(self.game, g, self.faction, + ranges=[{AirDefenseRange.Short}]) if group is None: logging.error( f"Could not generate SHORAD group at {self.control_point}") diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index 3b678467..366c63e7 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -156,7 +156,7 @@ def get_faction_possible_sams_generator( Return the list of possible SAM generator for the given faction :param faction: Faction name to search units for """ - return [SAM_MAP[s] for s in faction.sams] + return [SAM_MAP[s] for s in faction.air_defenses] def get_faction_possible_ewrs_generator(faction: Faction) -> List[Type[GroupGenerator]]: @@ -233,14 +233,3 @@ def generate_ewr_group(game: Game, ground_object: TheaterGroundObject, generator.generate() return generator.get_generated_group() return None - - -def generate_shorad_group(game: Game, ground_object: SamGroundObject, - faction: Faction) -> Optional[VehicleGroup]: - if len(faction.shorads) > 0: - sam = random.choice(faction.shorads) - generator = SAM_MAP[sam](game, ground_object) - generator.generate() - return generator.get_generated_group() - else: - return generate_anti_air_group(game, ground_object, faction) diff --git a/tests/test_factions.py b/tests/test_factions.py index c5de3e94..f802dbf0 100644 --- a/tests/test_factions.py +++ b/tests/test_factions.py @@ -71,9 +71,9 @@ class TestFactionLoader(unittest.TestCase): self.assertIn(Infantry.Infantry_M4, faction.infantry_units) self.assertIn(Infantry.Soldier_M249, faction.infantry_units) - self.assertIn("AvengerGenerator", faction.shorads) + self.assertIn("AvengerGenerator", faction.air_defenses) - self.assertIn("HawkGenerator", faction.sams) + self.assertIn("HawkGenerator", faction.air_defenses) self.assertIn(CVN_74_John_C__Stennis, faction.aircraft_carrier) self.assertIn(LHA_1_Tarawa, faction.helicopter_carrier) From fdf571c0163536cf43c6fcc3b4cbbbc9efc7091c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 27 Nov 2020 18:10:13 -0800 Subject: [PATCH 193/333] Clean up faction air defenses vs shorads vs SAMs. --- resources/factions/allies_1944.json | 5 +---- resources/factions/allies_1944_free.json | 5 +---- resources/factions/australia_2005.json | 5 +---- resources/factions/bluefor_coldwar.json | 8 +++----- resources/factions/bluefor_coldwar_a4.json | 8 +++----- .../factions/bluefor_coldwar_a4_mb339.json | 8 +++----- resources/factions/bluefor_modern.json | 6 ++---- resources/factions/canada_2005.json | 9 +++------ resources/factions/china_2010.json | 14 ++++++-------- resources/factions/france_1995.json | 5 +---- resources/factions/france_2005_frenchpack.json | 5 +---- resources/factions/france_2005_modded.json | 5 +---- resources/factions/georgia_2008.json | 10 ++++------ resources/factions/germany_1942.json | 9 +++------ resources/factions/germany_1944.json | 5 +---- resources/factions/germany_1944_free.json | 5 +---- resources/factions/germany_1990.json | 5 +---- resources/factions/india_2010.json | 8 +++----- resources/factions/insurgents.json | 6 +----- resources/factions/insurgents_modded.json | 6 +----- resources/factions/iran_2015.json | 9 +++------ resources/factions/israel_1948.json | 9 +++------ resources/factions/israel_1973.json | 10 ++++------ resources/factions/israel_1982.json | 9 +++------ resources/factions/israel_2000.json | 9 +++------ resources/factions/italy_1990.json | 9 +++------ resources/factions/italy_1990_mb339.json | 9 +++------ resources/factions/japan_2005.json | 6 ++---- resources/factions/libya_2011.json | 10 ++++------ resources/factions/netherlands_1990.json | 6 ++---- resources/factions/north_korea_2000.json | 14 ++++++-------- resources/factions/pakistan_2015.json | 10 ++++------ resources/factions/pmc_russian.json | 7 ++----- resources/factions/pmc_us.json | 5 +---- resources/factions/pmc_us_with_mb339.json | 5 +---- resources/factions/russia_1955.json | 5 +---- resources/factions/russia_1965.json | 10 ++++------ .../factions/russia_1970_limited_air.json | 16 +++++++--------- resources/factions/russia_1975.json | 8 +++----- resources/factions/russia_1990.json | 10 ++++------ resources/factions/russia_2010.json | 8 +++----- resources/factions/russia_2020.json | 6 ++---- resources/factions/soviet_union_1943.json | 5 +---- resources/factions/spain_1990.json | 6 ++---- resources/factions/sweden_1970.json | 10 ++++------ resources/factions/sweden_1990.json | 6 ++---- resources/factions/syria_1948.json | 5 +---- resources/factions/syria_1967.json | 6 ++---- .../factions/syria_1967_with_ww2_weapons.json | 9 +++------ resources/factions/syria_1973.json | 8 +++----- resources/factions/syria_1982.json | 10 ++++------ resources/factions/syria_2011.json | 18 ++++++++---------- resources/factions/turkey_2005.json | 6 ++---- resources/factions/uae_2005.json | 6 ++---- resources/factions/uk_1944.json | 5 +---- resources/factions/uk_1990.json | 6 ++---- resources/factions/ukraine_2010.json | 10 ++++------ resources/factions/us_aggressors.json | 6 ++---- resources/factions/usa_1944.json | 5 +---- resources/factions/usa_1955.json | 6 ++---- resources/factions/usa_1960.json | 5 +---- resources/factions/usa_1965.json | 9 +++------ resources/factions/usa_1975.json | 9 +++------ resources/factions/usa_1990.json | 6 ++---- resources/factions/usa_2005.json | 6 ++---- resources/factions/usa_2005_modded.json | 6 ++---- resources/factions/usn_1985.json | 10 ++++------ 67 files changed, 172 insertions(+), 339 deletions(-) diff --git a/resources/factions/allies_1944.json b/resources/factions/allies_1944.json index 77652519..1430b8f7 100644 --- a/resources/factions/allies_1944.json +++ b/resources/factions/allies_1944.json @@ -38,10 +38,7 @@ "Infantry_SMLE_No_4_Mk_1", "Infantry_M1_Garand" ], - "shorads": [ - "BoforsGenerator" - ], - "sams": [ + "air_defenses": [ "AllyWW2FlakGenerator", "BoforsGenerator" ], diff --git a/resources/factions/allies_1944_free.json b/resources/factions/allies_1944_free.json index 56b1a781..133d3bed 100644 --- a/resources/factions/allies_1944_free.json +++ b/resources/factions/allies_1944_free.json @@ -25,10 +25,7 @@ "infantry_units": [ "Paratrooper_AKS" ], - "shorads": [ - "BoforsGenerator" - ], - "sams": [ + "air_defenses": [ "BoforsGenerator" ], "aircraft_carrier": [ diff --git a/resources/factions/australia_2005.json b/resources/factions/australia_2005.json index 58f88930..d983055d 100644 --- a/resources/factions/australia_2005.json +++ b/resources/factions/australia_2005.json @@ -31,10 +31,7 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "RapierGenerator" - ], - "sams": [ + "air_defenses": [ "HawkGenerator", "RapierGenerator" ], diff --git a/resources/factions/bluefor_coldwar.json b/resources/factions/bluefor_coldwar.json index b06ad1fb..874484b4 100644 --- a/resources/factions/bluefor_coldwar.json +++ b/resources/factions/bluefor_coldwar.json @@ -37,13 +37,11 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ + "air_defenses": [ + "ChaparralGenerator", "EarlyColdWarFlakGenerator", - "VulcanGenerator" - ], - "sams": [ "HawkGenerator", - "ChaparralGenerator" + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/bluefor_coldwar_a4.json b/resources/factions/bluefor_coldwar_a4.json index 78cc28fb..f5a5a56d 100644 --- a/resources/factions/bluefor_coldwar_a4.json +++ b/resources/factions/bluefor_coldwar_a4.json @@ -38,13 +38,11 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ + "air_defenses": [ + "ChaparralGenerator", "EarlyColdWarFlakGenerator", - "VulcanGenerator" - ], - "sams": [ "HawkGenerator", - "ChaparralGenerator" + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/bluefor_coldwar_a4_mb339.json b/resources/factions/bluefor_coldwar_a4_mb339.json index a0c31139..57c50355 100644 --- a/resources/factions/bluefor_coldwar_a4_mb339.json +++ b/resources/factions/bluefor_coldwar_a4_mb339.json @@ -39,13 +39,11 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ + "air_defenses": [ + "ChaparralGenerator", "EarlyColdWarFlakGenerator", - "VulcanGenerator" - ], - "sams": [ "HawkGenerator", - "ChaparralGenerator" + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index eb913019..aa733bf5 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -56,10 +56,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ + "AvengerGenerator", "HawkGenerator", "PatriotGenerator" ], diff --git a/resources/factions/canada_2005.json b/resources/factions/canada_2005.json index 32883ce3..324007b0 100644 --- a/resources/factions/canada_2005.json +++ b/resources/factions/canada_2005.json @@ -31,12 +31,9 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ - "HawkGenerator", - "AvengerGenerator" + "air_defenses": [ + "AvengerGenerator", + "HawkGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index 010c6bd9..0daa613a 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -37,18 +37,16 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ - "SA9Generator", - "SA13Generator", - "ZSU23Generator", - "ZU23Generator" - ], - "sams": [ + "air_defenses": [ "HQ7Generator", "SA6Generator", + "SA9Generator", "SA10Generator", + "SA11Generator", + "SA13Generator", "Tier2SA10Generator", - "SA11Generator" + "ZSU23Generator", + "ZU23Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index b548eebb..80e58895 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -37,11 +37,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ + "air_defenses": [ "HQ7Generator", - "RolandGenerator" - ], - "sams": [ "RolandGenerator", "HawkGenerator" ], diff --git a/resources/factions/france_2005_frenchpack.json b/resources/factions/france_2005_frenchpack.json index 6efb6971..5a20c250 100644 --- a/resources/factions/france_2005_frenchpack.json +++ b/resources/factions/france_2005_frenchpack.json @@ -45,11 +45,8 @@ "Soldier_M249", "Stinger_MANPADS" ], - "shorads": [ + "air_defenses": [ "HQ7Generator", - "RolandGenerator" - ], - "sams": [ "RolandGenerator", "HawkGenerator" ], diff --git a/resources/factions/france_2005_modded.json b/resources/factions/france_2005_modded.json index 07243816..a8ebd52c 100644 --- a/resources/factions/france_2005_modded.json +++ b/resources/factions/france_2005_modded.json @@ -47,11 +47,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ + "air_defenses": [ "HQ7Generator", - "RolandGenerator" - ], - "sams": [ "RolandGenerator", "HawkGenerator" ], diff --git a/resources/factions/georgia_2008.json b/resources/factions/georgia_2008.json index 6475506c..b5ae6536 100644 --- a/resources/factions/georgia_2008.json +++ b/resources/factions/georgia_2008.json @@ -32,13 +32,11 @@ "Paratrooper_AKS", "Paratrooper_RPG_16" ], - "shorads": [ - "SA13Generator", - "SA8Generator" - ], - "sams": [ + "air_defenses": [ "SA6Generator", - "SA11Generator" + "SA8Generator", + "SA11Generator", + "SA13Generator" ], "requirements": {}, "has_jtac": true, diff --git a/resources/factions/germany_1942.json b/resources/factions/germany_1942.json index aaaeec17..fda75025 100644 --- a/resources/factions/germany_1942.json +++ b/resources/factions/germany_1942.json @@ -27,12 +27,9 @@ "infantry_units": [ "Infantry_Mauser_98" ], - "shorads": [ - "FlakGenerator" - ], - "sams": [ - "FreyaGenerator", - "FlakGenerator" + "air_defenses": [ + "FlakGenerator", + "FreyaGenerator" ], "aircraft_carrier": [ ], diff --git a/resources/factions/germany_1944.json b/resources/factions/germany_1944.json index 7d4dc7d6..273a4519 100644 --- a/resources/factions/germany_1944.json +++ b/resources/factions/germany_1944.json @@ -32,10 +32,7 @@ "infantry_units": [ "Infantry_Mauser_98" ], - "shorads": [ - "FlakGenerator" - ], - "sams": [ + "air_defenses": [ "FlakGenerator", "FreyaGenerator" ], diff --git a/resources/factions/germany_1944_free.json b/resources/factions/germany_1944_free.json index 30eb83f3..8fc2421c 100644 --- a/resources/factions/germany_1944_free.json +++ b/resources/factions/germany_1944_free.json @@ -20,10 +20,7 @@ "infantry_units": [ "Infantry_Soldier_Rus" ], - "shorads": [ - "Flak18Generator" - ], - "sams": [ + "air_defenses": [ "Flak18Generator" ], "aircraft_carrier": [ diff --git a/resources/factions/germany_1990.json b/resources/factions/germany_1990.json index 9d13533b..f67d6579 100644 --- a/resources/factions/germany_1990.json +++ b/resources/factions/germany_1990.json @@ -33,10 +33,7 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "RolandGenerator" - ], - "sams": [ + "air_defenses": [ "HawkGenerator", "RolandGenerator" ], diff --git a/resources/factions/india_2010.json b/resources/factions/india_2010.json index 0735d9a3..9fdd8fb7 100644 --- a/resources/factions/india_2010.json +++ b/resources/factions/india_2010.json @@ -36,16 +36,14 @@ "Infantry_M4", "Paratrooper_RPG_16" ], - "shorads": [ + "air_defenses": [ + "SA3Generator", + "SA6Generator", "SA8Generator", "SA13Generator", "SA19Generator", "ZSU23Generator" ], - "sams": [ - "SA6Generator", - "SA3Generator" - ], "ewrs": [ "BoxSpringGenerator", "TallRackGenerator" diff --git a/resources/factions/insurgents.json b/resources/factions/insurgents.json index a124f93f..196efca2 100644 --- a/resources/factions/insurgents.json +++ b/resources/factions/insurgents.json @@ -23,13 +23,9 @@ "Infantry_Soldier_Insurgents", "Soldier_RPG" ], - "shorads": [ + "air_defenses": [ "SA9Generator", "ZU23Generator", "ZSU23Generator" - ], - "sams": [ - "ZU23Generator", - "ZSU23Generator" ] } diff --git a/resources/factions/insurgents_modded.json b/resources/factions/insurgents_modded.json index 1a199e53..f9ae046c 100644 --- a/resources/factions/insurgents_modded.json +++ b/resources/factions/insurgents_modded.json @@ -24,15 +24,11 @@ "Infantry_Soldier_Insurgents", "Soldier_RPG" ], - "shorads": [ + "air_defenses": [ "SA9Generator", "ZU23Generator", "ZSU23Generator" ], - "sams": [ - "ZU23Generator", - "ZSU23Generator" - ], "requirements": { "frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974" } diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index fee95e9e..2d7344de 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -42,16 +42,13 @@ "Infantry_Soldier_Insurgents", "Paratrooper_RPG_16" ], - "shorads": [ + "air_defenses": [ + "HawkGenerator", "HQ7Generator", - "ZSU23Generator" - ], - "sams": [ "SA2Generator", "SA6Generator", "SA11Generator", - "HawkGenerator", - "HQ7Generator" + "ZSU23Generator" ], "ewrs": [ "TallRackGenerator" diff --git a/resources/factions/israel_1948.json b/resources/factions/israel_1948.json index 99685c84..b2c86e7b 100644 --- a/resources/factions/israel_1948.json +++ b/resources/factions/israel_1948.json @@ -25,12 +25,9 @@ "infantry_units": [ "Infantry_SMLE_No_4_Mk_1" ], - "shorads": [ - "BoforsGenerator" - ], - "sams": [ - "EarlyColdWarFlakGenerator", - "BoforsGenerator" + "air_defenses": [ + "BoforsGenerator", + "EarlyColdWarFlakGenerator" ], "aircraft_carrier": [ ], diff --git a/resources/factions/israel_1973.json b/resources/factions/israel_1973.json index 1ce2067d..7ee2620e 100644 --- a/resources/factions/israel_1973.json +++ b/resources/factions/israel_1973.json @@ -30,12 +30,10 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "BoforsGenerator" - ], - "sams": [ - "HawkGenerator", - "ChaparralGenerator" + "air_defenses": [ + "BoforsGenerator", + "ChaparralGenerator", + "HawkGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/israel_1982.json b/resources/factions/israel_1982.json index d81462e3..3cacdc65 100644 --- a/resources/factions/israel_1982.json +++ b/resources/factions/israel_1982.json @@ -33,12 +33,9 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "ChaparralGenerator" - ], - "sams": [ - "HawkGenerator", - "ChaparralGenerator" + "air_defenses": [ + "ChaparralGenerator", + "HawkGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/israel_2000.json b/resources/factions/israel_2000.json index 9dd42d7d..6f3370c5 100644 --- a/resources/factions/israel_2000.json +++ b/resources/factions/israel_2000.json @@ -36,12 +36,9 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "ChaparralGenerator" - ], - "sams": [ - "HawkGenerator", - "ChaparralGenerator" + "air_defenses": [ + "ChaparralGenerator", + "HawkGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/italy_1990.json b/resources/factions/italy_1990.json index 30a05926..2a804488 100644 --- a/resources/factions/italy_1990.json +++ b/resources/factions/italy_1990.json @@ -30,12 +30,9 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ - "HawkGenerator", - "AvengerGenerator" + "air_defenses": [ + "AvengerGenerator", + "HawkGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/italy_1990_mb339.json b/resources/factions/italy_1990_mb339.json index bad67565..e76b7f0a 100644 --- a/resources/factions/italy_1990_mb339.json +++ b/resources/factions/italy_1990_mb339.json @@ -31,12 +31,9 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ - "HawkGenerator", - "AvengerGenerator" + "air_defenses": [ + "AvengerGenerator", + "HawkGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/japan_2005.json b/resources/factions/japan_2005.json index f3c6fcb4..1b6df9aa 100644 --- a/resources/factions/japan_2005.json +++ b/resources/factions/japan_2005.json @@ -36,10 +36,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "GepardGenerator" - ], - "sams": [ + "air_defenses": [ + "GepardGenerator", "HawkGenerator", "PatriotGenerator" ], diff --git a/resources/factions/libya_2011.json b/resources/factions/libya_2011.json index 2bc06c93..be7cf88c 100644 --- a/resources/factions/libya_2011.json +++ b/resources/factions/libya_2011.json @@ -33,15 +33,13 @@ "Infantry_Soldier_Insurgents", "Paratrooper_RPG_16" ], - "shorads": [ + "air_defenses": [ "HQ7Generator", - "SA8Generator", - "ZSU23Generator" - ], - "sams": [ "SA2Generator", "SA3Generator", - "SA6Generator" + "SA6Generator", + "SA8Generator", + "ZSU23Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/netherlands_1990.json b/resources/factions/netherlands_1990.json index c102df32..390f7270 100644 --- a/resources/factions/netherlands_1990.json +++ b/resources/factions/netherlands_1990.json @@ -28,10 +28,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ + "AvengerGenerator", "HawkGenerator" ], "ewrs": [ diff --git a/resources/factions/north_korea_2000.json b/resources/factions/north_korea_2000.json index ce1d4331..bfdfd599 100644 --- a/resources/factions/north_korea_2000.json +++ b/resources/factions/north_korea_2000.json @@ -40,16 +40,14 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ - "SA9Generator", - "SA13Generator", - "ZSU23Generator", - "ZU23Generator" - ], - "sams": [ + "air_defenses": [ "SA2Generator", "SA3Generator", - "SA6Generator" + "SA6Generator", + "SA9Generator", + "SA13Generator", + "ZU23Generator", + "ZSU23Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/pakistan_2015.json b/resources/factions/pakistan_2015.json index c293b7b6..7744383d 100644 --- a/resources/factions/pakistan_2015.json +++ b/resources/factions/pakistan_2015.json @@ -38,15 +38,13 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ + "air_defenses": [ "HQ7Generator", - "ZU23UralGenerator", - "ZU23Generator" - ], - "sams": [ "SA2Generator", "SA10Generator", - "SA11Generator" + "SA11Generator", + "ZU23UralGenerator", + "ZU23Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/pmc_russian.json b/resources/factions/pmc_russian.json index 57451f5d..42e914df 100644 --- a/resources/factions/pmc_russian.json +++ b/resources/factions/pmc_russian.json @@ -26,11 +26,8 @@ "Paratrooper_AKS", "Paratrooper_RPG_16" ], - "shorads": [ - "SA13Generator", - "SA9Generator" - ], - "sams": [ + "air_defenses": [ + "SA9Generator", "SA13Generator" ] } diff --git a/resources/factions/pmc_us.json b/resources/factions/pmc_us.json index 4c8c6230..bfa0b96c 100644 --- a/resources/factions/pmc_us.json +++ b/resources/factions/pmc_us.json @@ -22,10 +22,7 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ "AvengerGenerator" ], "has_jtac": true, diff --git a/resources/factions/pmc_us_with_mb339.json b/resources/factions/pmc_us_with_mb339.json index 3d42fa03..a8a05395 100644 --- a/resources/factions/pmc_us_with_mb339.json +++ b/resources/factions/pmc_us_with_mb339.json @@ -23,10 +23,7 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ "AvengerGenerator" ], "requirements": { diff --git a/resources/factions/russia_1955.json b/resources/factions/russia_1955.json index a00d71cf..ca7e1994 100644 --- a/resources/factions/russia_1955.json +++ b/resources/factions/russia_1955.json @@ -30,10 +30,7 @@ "Infantry_Soldier_Rus", "Soldier_RPG" ], - "shorads": [ - "EarlyColdWarFlakGenerator" - ], - "sams": [ + "air_defenses": [ "EarlyColdWarFlakGenerator" ], "aircraft_carrier": [ diff --git a/resources/factions/russia_1965.json b/resources/factions/russia_1965.json index 6dcc7f1c..01ab604f 100644 --- a/resources/factions/russia_1965.json +++ b/resources/factions/russia_1965.json @@ -34,15 +34,13 @@ "Infantry_Soldier_Rus", "Soldier_RPG" ], - "shorads": [ - "ZSU23Generator", + "air_defenses": [ "EarlyColdWarFlakGenerator", - "ZU23Generator" - ], - "sams": [ "SA2Generator", "SA3Generator", - "SA6Generator" + "SA6Generator", + "ZSU23Generator", + "ZU23Generator" ], "ewrs": [ "FlatFaceGenerator" diff --git a/resources/factions/russia_1970_limited_air.json b/resources/factions/russia_1970_limited_air.json index 42b7384b..fbdf7061 100644 --- a/resources/factions/russia_1970_limited_air.json +++ b/resources/factions/russia_1970_limited_air.json @@ -29,17 +29,15 @@ "Infantry_Soldier_Rus", "Soldier_RPG" ], - "shorads": [ - "ColdWarFlakGenerator", - "ZSU23Generator", - "ZU23Generator", - "SA13Generator", - "SA8Generator" - ], - "sams": [ + "air_defenses": [ "SA3Generator", "SA6Generator", - "SA11Generator" + "SA8Generator", + "SA11Generator", + "SA13Generator", + "ColdWarFlakGenerator", + "ZSU23Generator", + "ZU23Generator" ], "ewrs": [ "FlatFaceGenerator" diff --git a/resources/factions/russia_1975.json b/resources/factions/russia_1975.json index 337cf1bc..44c270ea 100644 --- a/resources/factions/russia_1975.json +++ b/resources/factions/russia_1975.json @@ -40,15 +40,13 @@ "Infantry_Soldier_Rus", "Soldier_RPG" ], - "shorads": [ + "air_defenses": [ "ColdWarFlakGenerator", + "SA3Generator", + "SA6Generator", "ZSU23Generator", "ZU23Generator" ], - "sams": [ - "SA3Generator", - "SA6Generator" - ], "ewrs": [ "FlatFaceGenerator" ], diff --git a/resources/factions/russia_1990.json b/resources/factions/russia_1990.json index 01142f33..40408f9e 100644 --- a/resources/factions/russia_1990.json +++ b/resources/factions/russia_1990.json @@ -44,13 +44,11 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ - "SA13Generator", - "SA8Generator" - ], - "sams": [ + "air_defenses": [ "SA6Generator", - "SA11Generator" + "SA8Generator", + "SA11Generator", + "SA13Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index 7b0362f4..4e429359 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -48,15 +48,13 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ - "SA19Generator", - "SA13Generator" - ], - "sams": [ + "air_defenses": [ "SA6Generator", "SA8Generator", "SA10Generator", "SA11Generator", + "SA13Generator", + "SA19Generator", "Tier2SA10Generator", "Tier3SA10Generator" ], diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index 86383c37..36d9bc63 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -47,13 +47,11 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ - "SA19Generator" - ], - "sams": [ + "air_defenses": [ "SA8Generator", "SA10Generator", "SA11Generator", + "SA19Generator", "Tier2SA10Generator", "Tier3SA10Generator" ], diff --git a/resources/factions/soviet_union_1943.json b/resources/factions/soviet_union_1943.json index da2b11fa..e30a34dc 100644 --- a/resources/factions/soviet_union_1943.json +++ b/resources/factions/soviet_union_1943.json @@ -23,10 +23,7 @@ "infantry_units": [ "Infantry_SMLE_No_4_Mk_1" ], - "shorads": [ - "BoforsGenerator" - ], - "sams": [ + "air_defenses": [ "AllyWW2FlakGenerator", "BoforsGenerator" ], diff --git a/resources/factions/spain_1990.json b/resources/factions/spain_1990.json index 991c929c..801711b6 100644 --- a/resources/factions/spain_1990.json +++ b/resources/factions/spain_1990.json @@ -31,10 +31,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ + "AvengerGenerator", "HawkGenerator" ], "ewrs": [ diff --git a/resources/factions/sweden_1970.json b/resources/factions/sweden_1970.json index 83c7974a..55362275 100644 --- a/resources/factions/sweden_1970.json +++ b/resources/factions/sweden_1970.json @@ -29,14 +29,12 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator", + "air_defenses": [ + "ChaparralGenerator", "EarlyColdWarFlakGenerator", - "VulcanGenerator" - ], - "sams": [ + "AvengerGenerator", "HawkGenerator", - "ChaparralGenerator" + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/sweden_1990.json b/resources/factions/sweden_1990.json index 6a844be5..86acb4af 100644 --- a/resources/factions/sweden_1990.json +++ b/resources/factions/sweden_1990.json @@ -28,10 +28,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ + "AvengerGenerator", "HawkGenerator" ], "ewrs": [ diff --git a/resources/factions/syria_1948.json b/resources/factions/syria_1948.json index 012cb500..b8814e6e 100644 --- a/resources/factions/syria_1948.json +++ b/resources/factions/syria_1948.json @@ -22,10 +22,7 @@ "infantry_units": [ "Infantry_SMLE_No_4_Mk_1" ], - "shorads": [ - "FlakGenerator" - ], - "sams": [ + "air_defenses": [ "FlakGenerator" ], "aircraft_carrier": [ diff --git a/resources/factions/syria_1967.json b/resources/factions/syria_1967.json index 22d1b445..3848f76f 100644 --- a/resources/factions/syria_1967.json +++ b/resources/factions/syria_1967.json @@ -33,13 +33,11 @@ "Infantry_Soldier_Rus", "Soldier_RPG" ], - "shorads": [ + "air_defenses": [ + "SA2Generator", "ZU23Generator", "ZU23UralGenerator" ], - "sams": [ - "SA2Generator" - ], "ewrs": [ "FlatFaceGenerator" ], diff --git a/resources/factions/syria_1967_with_ww2_weapons.json b/resources/factions/syria_1967_with_ww2_weapons.json index f7d95399..713e9000 100644 --- a/resources/factions/syria_1967_with_ww2_weapons.json +++ b/resources/factions/syria_1967_with_ww2_weapons.json @@ -36,15 +36,12 @@ "Infantry_Soldier_Rus", "Soldier_RPG" ], - "shorads": [ + "air_defenses": [ + "EarlyColdWarFlakGenerator", + "SA2Generator", "ZU23Generator", - "EarlyColdWarFlakGenerator", "ZU23UralGenerator" ], - "sams": [ - "EarlyColdWarFlakGenerator", - "SA2Generator" - ], "ewrs": [ "FlatFaceGenerator" ], diff --git a/resources/factions/syria_1973.json b/resources/factions/syria_1973.json index 1cd10e20..e5127c2c 100644 --- a/resources/factions/syria_1973.json +++ b/resources/factions/syria_1973.json @@ -33,14 +33,12 @@ "Infantry_Soldier_Rus", "Soldier_RPG" ], - "shorads": [ + "air_defenses": [ "EarlyColdWarFlakGenerator", - "ZU23Generator" - ], - "sams": [ "SA2Generator", "SA3Generator", - "SA6Generator" + "SA6Generator", + "ZU23Generator" ], "ewrs": [ "FlatFaceGenerator" diff --git a/resources/factions/syria_1982.json b/resources/factions/syria_1982.json index 8dbfd92d..4e8e223b 100644 --- a/resources/factions/syria_1982.json +++ b/resources/factions/syria_1982.json @@ -35,15 +35,13 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ - "ZU23Generator", + "air_defenses": [ + "ColdWarFlakGenerator", "EarlyColdWarFlakGenerator", - "ColdWarFlakGenerator" - ], - "sams": [ "SA2Generator", "SA3Generator", - "SA6Generator" + "SA6Generator", + "ZU23Generator" ], "ewrs": [ "BoxSpringGenerator" diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index 29016f1e..4bde97ed 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -48,23 +48,21 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ - "SA8Generator", - "SA9Generator", - "SA13Generator", - "SA19Generator", - "ZSU23Generator", - "ColdWarFlakGenerator" - ], - "sams": [ + "air_defenses": [ + "ColdWarFlakGenerator", "SA2Generator", "SA3Generator", "SA6Generator", "SA8Generator", + "SA8Generator", + "SA9Generator", "SA10Generator", "SA11Generator", + "SA13Generator", + "SA19Generator", "Tier2SA10Generator", - "Tier3SA10Generator" + "Tier3SA10Generator", + "ZSU23Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/turkey_2005.json b/resources/factions/turkey_2005.json index 22c7d023..9342a0c3 100644 --- a/resources/factions/turkey_2005.json +++ b/resources/factions/turkey_2005.json @@ -34,13 +34,11 @@ "Soldier_M249", "Paratrooper_AKS" ], - "shorads": [ + "air_defenses": [ "AvengerGenerator", + "HawkGenerator", "ZSU23Generator" ], - "sams": [ - "HawkGenerator" - ], "ewrs": [ "HawkEwrGenerator" ], diff --git a/resources/factions/uae_2005.json b/resources/factions/uae_2005.json index f7e65986..3c1a42f4 100644 --- a/resources/factions/uae_2005.json +++ b/resources/factions/uae_2005.json @@ -30,12 +30,10 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ + "air_defenses": [ + "HawkGenerator", "RapierGenerator" ], - "sams": [ - "HawkGenerator" - ], "ewrs": [ "HawkEwrGenerator" ], diff --git a/resources/factions/uk_1944.json b/resources/factions/uk_1944.json index 81129848..c771db2c 100644 --- a/resources/factions/uk_1944.json +++ b/resources/factions/uk_1944.json @@ -33,10 +33,7 @@ "infantry_units": [ "Infantry_SMLE_No_4_Mk_1" ], - "shorads": [ - "BoforsGenerator" - ], - "sams": [ + "air_defenses": [ "AllyWW2FlakGenerator", "BoforsGenerator" ], diff --git a/resources/factions/uk_1990.json b/resources/factions/uk_1990.json index 39e7bedb..95ec74cc 100644 --- a/resources/factions/uk_1990.json +++ b/resources/factions/uk_1990.json @@ -34,13 +34,11 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ + "air_defenses": [ "AvengerGenerator", + "HawkGenerator", "RapierGenerator" ], - "sams": [ - "HawkGenerator" - ], "ewrs": [ "HawkEwrGenerator" ], diff --git a/resources/factions/ukraine_2010.json b/resources/factions/ukraine_2010.json index 6353ee52..68c09c6e 100644 --- a/resources/factions/ukraine_2010.json +++ b/resources/factions/ukraine_2010.json @@ -38,17 +38,15 @@ "Infantry_Soldier_Rus", "Paratrooper_RPG_16" ], - "shorads": [ - "SA9Generator", - "SA13Generator", - "SA19Generator" - ], - "sams": [ + "air_defenses": [ "SA3Generator", "SA6Generator", "SA8Generator", + "SA9Generator", "SA10Generator", "SA11Generator", + "SA13Generator", + "SA19Generator", "Tier2SA10Generator", "Tier3SA10Generator" ], diff --git a/resources/factions/us_aggressors.json b/resources/factions/us_aggressors.json index e3bf8108..eefebd9a 100644 --- a/resources/factions/us_aggressors.json +++ b/resources/factions/us_aggressors.json @@ -46,10 +46,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ + "AvengerGenerator", "HawkGenerator", "PatriotGenerator" ], diff --git a/resources/factions/usa_1944.json b/resources/factions/usa_1944.json index 87725411..f1c78ece 100644 --- a/resources/factions/usa_1944.json +++ b/resources/factions/usa_1944.json @@ -30,10 +30,7 @@ "infantry_units": [ "Infantry_M1_Garand" ], - "shorads": [ - "BoforsGenerator" - ], - "sams": [ + "air_defenses": [ "AllyWW2FlakGenerator", "BoforsGenerator" ], diff --git a/resources/factions/usa_1955.json b/resources/factions/usa_1955.json index c8a26c33..482fd683 100644 --- a/resources/factions/usa_1955.json +++ b/resources/factions/usa_1955.json @@ -23,10 +23,8 @@ "infantry_units": [ "Infantry_M4" ], - "shorads": [ - "BoforsGenerator" - ], - "sams": [ + "air_defenses": [ + "BoforsGenerator", "EarlyColdWarFlakGenerator" ], "doctrine": "ww2", diff --git a/resources/factions/usa_1960.json b/resources/factions/usa_1960.json index 34e3db33..4397748f 100644 --- a/resources/factions/usa_1960.json +++ b/resources/factions/usa_1960.json @@ -22,13 +22,10 @@ "infantry_units": [ "Infantry_M4" ], - "shorads": [ + "air_defenses": [ "EarlyColdWarFlakGenerator", "VulcanGenerator" ], - "sams": [ - "VulcanGenerator" - ], "requirements": {}, "doctrine": "coldwar" } \ No newline at end of file diff --git a/resources/factions/usa_1965.json b/resources/factions/usa_1965.json index 9b832a3d..2acd421a 100644 --- a/resources/factions/usa_1965.json +++ b/resources/factions/usa_1965.json @@ -23,14 +23,11 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "VulcanGenerator", + "air_defenses": [ "ChaparralGenerator", - "EarlyColdWarFlakGenerator" - ], - "sams": [ + "EarlyColdWarFlakGenerator", "HawkGenerator", - "ChaparralGenerator" + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/usa_1975.json b/resources/factions/usa_1975.json index c1d8906f..a72383d8 100644 --- a/resources/factions/usa_1975.json +++ b/resources/factions/usa_1975.json @@ -24,14 +24,11 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ + "air_defenses": [ + "ChaparralGenerator", "EarlyColdWarFlakGenerator", - "VulcanGenerator", - "ChaparralGenerator" - ], - "sams": [ "HawkGenerator", - "ChaparralGenerator" + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index c09f23cf..7fa21fa8 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -45,10 +45,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ + "AvengerGenerator", "HawkGenerator" ], "ewrs": [ diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index 6815a9f6..263f25a8 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -45,10 +45,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ + "AvengerGenerator", "PatriotGenerator" ], "ewrs": [ diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json index 1d5c0361..30264c19 100644 --- a/resources/factions/usa_2005_modded.json +++ b/resources/factions/usa_2005_modded.json @@ -46,10 +46,8 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "AvengerGenerator" - ], - "sams": [ + "air_defenses": [ + "AvengerGenerator", "HawkGenerator", "PatriotGenerator" ], diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index fabb207f..f7dcbd33 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -33,13 +33,11 @@ "Infantry_M4", "Soldier_M249" ], - "shorads": [ - "VulcanGenerator", - "ChaparralGenerator" - ], - "sams": [ + "air_defenses": [ + "ChaparralGenerator", + "ChaparralGenerator", "HawkGenerator", - "ChaparralGenerator" + "VulcanGenerator" ], "aircraft_carrier": [ "CVN_74_John_C__Stennis" From 69421ad7a15e768cc32e3e0695d273065445613c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 27 Nov 2020 18:12:41 -0800 Subject: [PATCH 194/333] Fix faction info for air defense changes. --- resources/ui/templates/factiontemplate_EN.j2 | 14 +++----------- resources/ui/templates/factiontemplate_FR.j2 | 14 +++----------- 2 files changed, 6 insertions(+), 22 deletions(-) diff --git a/resources/ui/templates/factiontemplate_EN.j2 b/resources/ui/templates/factiontemplate_EN.j2 index b1711b42..92e37d85 100644 --- a/resources/ui/templates/factiontemplate_EN.j2 +++ b/resources/ui/templates/factiontemplate_EN.j2 @@ -41,18 +41,10 @@
-Air defenses : +Air defenses:


- -Short range air defenses : -
    -{% for shorad in faction.shorads %} -
  • {{shorad}}
  • -{% endfor %} -
-
\ No newline at end of file diff --git a/resources/ui/templates/factiontemplate_FR.j2 b/resources/ui/templates/factiontemplate_FR.j2 index 552d411a..90639c99 100644 --- a/resources/ui/templates/factiontemplate_FR.j2 +++ b/resources/ui/templates/factiontemplate_FR.j2 @@ -41,18 +41,10 @@
-Défense Sol-Air (SAM) : +Défense Sol-Air:
    -{% for sam in faction.sams %} -
  • {{sam}}
  • +{% for air_defense in faction.air_defenses %} +
  • {{air_defense}}
  • {% endfor %}

- -Défense Sol-Air de courte portée (SHORAD) : -
    -{% for shorad in faction.shorads %} -
  • {{shorad}}
  • -{% endfor %} -
-
\ No newline at end of file From 0b258997dd57cc28729b1cc92de182a861155f1e Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 27 Nov 2020 19:56:49 -0800 Subject: [PATCH 195/333] Update faction air defenses. --- resources/factions/china_2010.json | 4 +++- resources/factions/france_1995.json | 1 - resources/factions/france_2005_frenchpack.json | 1 - resources/factions/france_2005_modded.json | 1 - resources/factions/georgia_2008.json | 7 ++++++- resources/factions/germany_1990.json | 6 ++++-- resources/factions/india_2010.json | 7 ++++++- resources/factions/insurgents.json | 3 ++- resources/factions/iran_2015.json | 8 ++++++-- resources/factions/israel_1973.json | 3 ++- resources/factions/israel_1982.json | 3 ++- resources/factions/israel_2000.json | 4 +++- resources/factions/libya_2011.json | 3 +++ resources/factions/netherlands_1990.json | 7 +++++-- resources/factions/pakistan_2015.json | 4 ++-- resources/factions/russia_1965.json | 4 ++-- resources/factions/russia_1970_limited_air.json | 8 +++++--- resources/factions/russia_1975.json | 7 ++++++- resources/factions/russia_1990.json | 13 ++++++++++++- resources/factions/russia_2010.json | 8 ++++++-- resources/factions/russia_2020.json | 7 ++++++- resources/factions/spain_1990.json | 6 ++++-- resources/factions/syria_1967.json | 2 ++ resources/factions/syria_1967_with_ww2_weapons.json | 2 ++ resources/factions/syria_1973.json | 6 +++++- resources/factions/syria_1982.json | 7 ++++++- resources/factions/syria_2011.json | 5 ++++- resources/factions/turkey_2005.json | 2 ++ resources/factions/ukraine_2010.json | 6 +++++- resources/factions/usa_1990.json | 6 ++++-- resources/factions/usa_2005.json | 1 + resources/factions/usa_2005_modded.json | 1 + resources/factions/usn_1985.json | 1 - 33 files changed, 117 insertions(+), 37 deletions(-) diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index 0daa613a..acc807dd 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -39,6 +39,7 @@ ], "air_defenses": [ "HQ7Generator", + "SA2Generator", "SA6Generator", "SA9Generator", "SA10Generator", @@ -46,7 +47,8 @@ "SA13Generator", "Tier2SA10Generator", "ZSU23Generator", - "ZU23Generator" + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index 80e58895..2b441852 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -38,7 +38,6 @@ "Soldier_M249" ], "air_defenses": [ - "HQ7Generator", "RolandGenerator", "HawkGenerator" ], diff --git a/resources/factions/france_2005_frenchpack.json b/resources/factions/france_2005_frenchpack.json index 5a20c250..cb13cb4e 100644 --- a/resources/factions/france_2005_frenchpack.json +++ b/resources/factions/france_2005_frenchpack.json @@ -46,7 +46,6 @@ "Stinger_MANPADS" ], "air_defenses": [ - "HQ7Generator", "RolandGenerator", "HawkGenerator" ], diff --git a/resources/factions/france_2005_modded.json b/resources/factions/france_2005_modded.json index a8ebd52c..4edc8e10 100644 --- a/resources/factions/france_2005_modded.json +++ b/resources/factions/france_2005_modded.json @@ -48,7 +48,6 @@ "Soldier_M249" ], "air_defenses": [ - "HQ7Generator", "RolandGenerator", "HawkGenerator" ], diff --git a/resources/factions/georgia_2008.json b/resources/factions/georgia_2008.json index b5ae6536..3aec3b57 100644 --- a/resources/factions/georgia_2008.json +++ b/resources/factions/georgia_2008.json @@ -33,10 +33,15 @@ "Paratrooper_RPG_16" ], "air_defenses": [ + "SA3Generator", "SA6Generator", "SA8Generator", "SA11Generator", - "SA13Generator" + "SA13Generator", + "SA15Generator", + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "requirements": {}, "has_jtac": true, diff --git a/resources/factions/germany_1990.json b/resources/factions/germany_1990.json index f67d6579..137437b6 100644 --- a/resources/factions/germany_1990.json +++ b/resources/factions/germany_1990.json @@ -34,11 +34,13 @@ "Soldier_M249" ], "air_defenses": [ + "GepardGenerator", "HawkGenerator", - "RolandGenerator" + "RolandGenerator", + "PatriotGenerator" ], "ewrs": [ - "HawkEwrGenerator" + "PatriotEwrGenerator" ], "aircraft_carrier": [ ], diff --git a/resources/factions/india_2010.json b/resources/factions/india_2010.json index 9fdd8fb7..9490e2a5 100644 --- a/resources/factions/india_2010.json +++ b/resources/factions/india_2010.json @@ -40,9 +40,14 @@ "SA3Generator", "SA6Generator", "SA8Generator", + "SA9Generator", + "SA10Generator", + "SA11Generator", "SA13Generator", "SA19Generator", - "ZSU23Generator" + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/insurgents.json b/resources/factions/insurgents.json index 196efca2..1e21f6db 100644 --- a/resources/factions/insurgents.json +++ b/resources/factions/insurgents.json @@ -25,7 +25,8 @@ ], "air_defenses": [ "SA9Generator", + "ZSU23Generator", "ZU23Generator", - "ZSU23Generator" + "ZU23UralInsurgentGenerator" ] } diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index 2d7344de..a6c51cca 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -44,11 +44,15 @@ ], "air_defenses": [ "HawkGenerator", - "HQ7Generator", + "RapierGenerator", "SA2Generator", "SA6Generator", "SA11Generator", - "ZSU23Generator" + "SA15Generator", + "VulcanGenerator", + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "TallRackGenerator" diff --git a/resources/factions/israel_1973.json b/resources/factions/israel_1973.json index 7ee2620e..c0d3482b 100644 --- a/resources/factions/israel_1973.json +++ b/resources/factions/israel_1973.json @@ -33,7 +33,8 @@ "air_defenses": [ "BoforsGenerator", "ChaparralGenerator", - "HawkGenerator" + "HawkGenerator", + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/israel_1982.json b/resources/factions/israel_1982.json index 3cacdc65..b527416a 100644 --- a/resources/factions/israel_1982.json +++ b/resources/factions/israel_1982.json @@ -35,7 +35,8 @@ ], "air_defenses": [ "ChaparralGenerator", - "HawkGenerator" + "HawkGenerator", + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/israel_2000.json b/resources/factions/israel_2000.json index 6f3370c5..72c86dd9 100644 --- a/resources/factions/israel_2000.json +++ b/resources/factions/israel_2000.json @@ -38,7 +38,9 @@ ], "air_defenses": [ "ChaparralGenerator", - "HawkGenerator" + "HawkGenerator", + "PatriotGenerator", + "VulcanGenerator" ], "ewrs": [ "HawkEwrGenerator" diff --git a/resources/factions/libya_2011.json b/resources/factions/libya_2011.json index be7cf88c..0da7fb5a 100644 --- a/resources/factions/libya_2011.json +++ b/resources/factions/libya_2011.json @@ -35,10 +35,13 @@ ], "air_defenses": [ "HQ7Generator", + "RapierGenerator", "SA2Generator", "SA3Generator", "SA6Generator", "SA8Generator", + "SA9Generator", + "SA13Generator", "ZSU23Generator" ], "ewrs": [ diff --git a/resources/factions/netherlands_1990.json b/resources/factions/netherlands_1990.json index 390f7270..cc86b3d1 100644 --- a/resources/factions/netherlands_1990.json +++ b/resources/factions/netherlands_1990.json @@ -30,10 +30,13 @@ ], "air_defenses": [ "AvengerGenerator", - "HawkGenerator" + "GepardGenerator", + "HawkGenerator", + "PatriotGenerator", + "RapierGenerator" ], "ewrs": [ - "HawkEwrGenerator" + "PatriotEwrGenerator" ], "aircraft_carrier": [ ], diff --git a/resources/factions/pakistan_2015.json b/resources/factions/pakistan_2015.json index 7744383d..acf24440 100644 --- a/resources/factions/pakistan_2015.json +++ b/resources/factions/pakistan_2015.json @@ -43,8 +43,8 @@ "SA2Generator", "SA10Generator", "SA11Generator", - "ZU23UralGenerator", - "ZU23Generator" + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/russia_1965.json b/resources/factions/russia_1965.json index 01ab604f..d1d7b870 100644 --- a/resources/factions/russia_1965.json +++ b/resources/factions/russia_1965.json @@ -38,9 +38,9 @@ "EarlyColdWarFlakGenerator", "SA2Generator", "SA3Generator", - "SA6Generator", "ZSU23Generator", - "ZU23Generator" + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "FlatFaceGenerator" diff --git a/resources/factions/russia_1970_limited_air.json b/resources/factions/russia_1970_limited_air.json index fbdf7061..a26cfda2 100644 --- a/resources/factions/russia_1970_limited_air.json +++ b/resources/factions/russia_1970_limited_air.json @@ -30,14 +30,16 @@ "Soldier_RPG" ], "air_defenses": [ + "SA2Generator", "SA3Generator", "SA6Generator", "SA8Generator", - "SA11Generator", - "SA13Generator", + "SA9Generator", + "SA11Generator", "ColdWarFlakGenerator", "ZSU23Generator", - "ZU23Generator" + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "FlatFaceGenerator" diff --git a/resources/factions/russia_1975.json b/resources/factions/russia_1975.json index 44c270ea..4d63cc15 100644 --- a/resources/factions/russia_1975.json +++ b/resources/factions/russia_1975.json @@ -42,10 +42,15 @@ ], "air_defenses": [ "ColdWarFlakGenerator", + "SA2Generator", "SA3Generator", "SA6Generator", + "SA8Generator", + "SA9Generator", + "SA13Generator", "ZSU23Generator", - "ZU23Generator" + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "FlatFaceGenerator" diff --git a/resources/factions/russia_1990.json b/resources/factions/russia_1990.json index 40408f9e..912a5010 100644 --- a/resources/factions/russia_1990.json +++ b/resources/factions/russia_1990.json @@ -45,10 +45,21 @@ "Paratrooper_RPG_16" ], "air_defenses": [ + "SA2Generator", + "SA3Generator", "SA6Generator", "SA8Generator", + "SA9Generator", + "SA10Generator", "SA11Generator", - "SA13Generator" + "SA13Generator", + "SA15Generator", + "SA19Generator", + "Tier2SA10Generator", + "Tier3SA10Generator", + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index 4e429359..1c7b86a4 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -49,14 +49,18 @@ "Paratrooper_RPG_16" ], "air_defenses": [ - "SA6Generator", "SA8Generator", + "SA9Generator", "SA10Generator", "SA11Generator", "SA13Generator", + "SA15Generator", "SA19Generator", "Tier2SA10Generator", - "Tier3SA10Generator" + "Tier3SA10Generator", + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index 36d9bc63..3bb952d9 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -49,11 +49,16 @@ ], "air_defenses": [ "SA8Generator", + "SA9Generator", "SA10Generator", "SA11Generator", + "SA13Generator", + "SA15Generator", "SA19Generator", "Tier2SA10Generator", - "Tier3SA10Generator" + "Tier3SA10Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/spain_1990.json b/resources/factions/spain_1990.json index 801711b6..8eb658bf 100644 --- a/resources/factions/spain_1990.json +++ b/resources/factions/spain_1990.json @@ -33,10 +33,12 @@ ], "air_defenses": [ "AvengerGenerator", - "HawkGenerator" + "HawkGenerator", + "PatriotGenerator", + "RolandGenerator" ], "ewrs": [ - "HawkEwrGenerator" + "PatriotEwrGenerator" ], "aircraft_carrier": [ "CVN_74_John_C__Stennis" diff --git a/resources/factions/syria_1967.json b/resources/factions/syria_1967.json index 3848f76f..b0e60931 100644 --- a/resources/factions/syria_1967.json +++ b/resources/factions/syria_1967.json @@ -35,6 +35,8 @@ ], "air_defenses": [ "SA2Generator", + "SA3Generator", + "ZSU23Generator", "ZU23Generator", "ZU23UralGenerator" ], diff --git a/resources/factions/syria_1967_with_ww2_weapons.json b/resources/factions/syria_1967_with_ww2_weapons.json index 713e9000..32d43a04 100644 --- a/resources/factions/syria_1967_with_ww2_weapons.json +++ b/resources/factions/syria_1967_with_ww2_weapons.json @@ -39,6 +39,8 @@ "air_defenses": [ "EarlyColdWarFlakGenerator", "SA2Generator", + "SA3Generator", + "ZSU23Generator", "ZU23Generator", "ZU23UralGenerator" ], diff --git a/resources/factions/syria_1973.json b/resources/factions/syria_1973.json index e5127c2c..fa882815 100644 --- a/resources/factions/syria_1973.json +++ b/resources/factions/syria_1973.json @@ -38,7 +38,11 @@ "SA2Generator", "SA3Generator", "SA6Generator", - "ZU23Generator" + "SA8Generator", + "SA9Generator", + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "FlatFaceGenerator" diff --git a/resources/factions/syria_1982.json b/resources/factions/syria_1982.json index 4e8e223b..22c4b55a 100644 --- a/resources/factions/syria_1982.json +++ b/resources/factions/syria_1982.json @@ -41,7 +41,12 @@ "SA2Generator", "SA3Generator", "SA6Generator", - "ZU23Generator" + "SA8Generator", + "SA9Generator", + "SA13Generator", + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BoxSpringGenerator" diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index 4bde97ed..1aa8f834 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -59,10 +59,13 @@ "SA10Generator", "SA11Generator", "SA13Generator", + "SA15Generator", "SA19Generator", "Tier2SA10Generator", "Tier3SA10Generator", - "ZSU23Generator" + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/turkey_2005.json b/resources/factions/turkey_2005.json index 9342a0c3..9ee72b51 100644 --- a/resources/factions/turkey_2005.json +++ b/resources/factions/turkey_2005.json @@ -37,6 +37,8 @@ "air_defenses": [ "AvengerGenerator", "HawkGenerator", + "RapierGenerator", + "SA3Generator", "ZSU23Generator" ], "ewrs": [ diff --git a/resources/factions/ukraine_2010.json b/resources/factions/ukraine_2010.json index 68c09c6e..b635da57 100644 --- a/resources/factions/ukraine_2010.json +++ b/resources/factions/ukraine_2010.json @@ -46,9 +46,13 @@ "SA10Generator", "SA11Generator", "SA13Generator", + "SA15Generator", "SA19Generator", "Tier2SA10Generator", - "Tier3SA10Generator" + "Tier3SA10Generator", + "ZSU23Generator", + "ZU23Generator", + "ZU23UralGenerator" ], "ewrs": [ "BigBirdGenerator" diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index 7fa21fa8..ba48cf75 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -47,10 +47,12 @@ ], "air_defenses": [ "AvengerGenerator", - "HawkGenerator" + "ChaparralGenerator", + "HawkGenerator", + "PatriotGenerator" ], "ewrs": [ - "HawkEwrGenerator" + "PatriotEwrGenerator" ], "aircraft_carrier": [ "CVN_74_John_C__Stennis" diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index 263f25a8..d5ed8165 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -47,6 +47,7 @@ ], "air_defenses": [ "AvengerGenerator", + "LinebackerGenerator", "PatriotGenerator" ], "ewrs": [ diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json index 30264c19..cbc94f2e 100644 --- a/resources/factions/usa_2005_modded.json +++ b/resources/factions/usa_2005_modded.json @@ -49,6 +49,7 @@ "air_defenses": [ "AvengerGenerator", "HawkGenerator", + "LinebackerGenerator", "PatriotGenerator" ], "ewrs": [ diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index f7dcbd33..1bcd956f 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -34,7 +34,6 @@ "Soldier_M249" ], "air_defenses": [ - "ChaparralGenerator", "ChaparralGenerator", "HawkGenerator", "VulcanGenerator" From 07bfe8e29a6a6f49d3c5003af32bf144401d9d18 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 27 Nov 2020 20:11:21 -0800 Subject: [PATCH 196/333] Move a SAM that's occluding Palmyra. --- resources/campaigns/inherent_resolve.miz | Bin 45864 -> 45886 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index 97ab030394199c2adf3ebf83fd4f5c71ba0b993c..d8903aaa5f2139faee6a8fa39f962a26e765199f 100644 GIT binary patch delta 29101 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 SUKb|BzRj`Ky0MpVaQ+X3RSAax delta 28931 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 v%4+KCdGYMkuWp<=$J Date: Sat, 28 Nov 2020 17:41:20 +0100 Subject: [PATCH 197/333] Dunkirk campaign migrated to the new miz format. --- resources/campaigns/dunkirk.json | 74 +------------------------------ resources/campaigns/dunkirk.miz | Bin 0 -> 72151 bytes 2 files changed, 1 insertion(+), 73 deletions(-) create mode 100644 resources/campaigns/dunkirk.miz diff --git a/resources/campaigns/dunkirk.json b/resources/campaigns/dunkirk.json index 09a70d2d..8ccbe8ba 100644 --- a/resources/campaigns/dunkirk.json +++ b/resources/campaigns/dunkirk.json @@ -3,77 +3,5 @@ "theater": "The Channel", "authors": "Khopa", "description": "

In this scenario, your forces starts in Dunkirk and can be supported by the airfields on the other side of the Channel.

If you select the inverted configuration, you can play a German invasion of England.

Note: B-17 should be operated from Manston airfield

", - "player_points": [ - { - "type": "airbase", - "id": "Hawkinge", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Lympne", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Manston", - "size": 600, - "importance": 1, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Dunkirk Mardyck", - "size": 600, - "importance": 1, - "captured_invert": true - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Saint Omer Longuenesse", - "size": 600, - "importance": 1, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Merville Calonne", - "size": 600, - "importance": 1, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Abbeville Drucat", - "size": 600, - "importance": 1, - "captured_invert": true - } - ], - "links": [ - [ - "Hawkinge", - "Lympne" - ], - [ - "Hawkinge", - "Manston" - ], - [ - "Dunkirk Mardyck", - "Saint Omer Longuenesse" - ], - [ - "Merville Calonne", - "Saint Omer Longuenesse" - ], - [ - "Abbeville Drucat", - "Saint Omer Longuenesse" - ] - ] + "miz": "dunkirk.miz" } \ No newline at end of file diff --git a/resources/campaigns/dunkirk.miz b/resources/campaigns/dunkirk.miz new file mode 100644 index 0000000000000000000000000000000000000000..a24d4654cc5bfafac2e3083240da4063ee3064f7 GIT binary patch literal 72151 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

y8V)#d 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 literal 0 HcmV?d00001 From b74dcfa053b39850a3aa228132de6470b76eea78 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 28 Nov 2020 18:03:55 +0100 Subject: [PATCH 198/333] Battle of britain campaign migrated to new miz format. --- resources/campaigns/battle_of_britain.json | 83 +-------------------- resources/campaigns/battle_of_britain.miz | Bin 0 -> 77915 bytes resources/campaigns/dunkirk.miz | Bin 72151 -> 75129 bytes 3 files changed, 1 insertion(+), 82 deletions(-) create mode 100644 resources/campaigns/battle_of_britain.miz diff --git a/resources/campaigns/battle_of_britain.json b/resources/campaigns/battle_of_britain.json index 4515bac1..e4ab5896 100644 --- a/resources/campaigns/battle_of_britain.json +++ b/resources/campaigns/battle_of_britain.json @@ -3,86 +3,5 @@ "theater": "The Channel", "authors": "Khopa", "description": "

Experience the Battle of Britain on the Channel map !

Note: It is not possible to cross the channel to capture enemy bases yet, but you can consider you won if you manage to destroy all the ennemy targets

", - "player_points": [ - { - "type": "airbase", - "id": "Hawkinge", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Lympne", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Manston", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "High Halden", - "size": 600, - "importance": 1 - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Dunkirk Mardyck", - "size": 600, - "importance": 1, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Saint Omer Longuenesse", - "size": 600, - "importance": 1, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Merville Calonne", - "size": 600, - "importance": 1, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Abbeville Drucat", - "size": 600, - "importance": 1, - "captured_invert": true - } - ], - "links": [ - [ - "Hawkinge", - "Lympne" - ], - [ - "Hawkinge", - "Manston" - ], - [ - "High Halden", - "Lympne" - ], - [ - "Dunkirk Mardyck", - "Saint Omer Longuenesse" - ], - [ - "Merville Calonne", - "Saint Omer Longuenesse" - ], - [ - "Abbeville Drucat", - "Saint Omer Longuenesse" - ] - ] + "miz": "battle_of_britain.miz" } \ No newline at end of file diff --git a/resources/campaigns/battle_of_britain.miz b/resources/campaigns/battle_of_britain.miz new file mode 100644 index 0000000000000000000000000000000000000000..754e3f7a92aaa3082b389f04e669f972f41fce06 GIT binary patch literal 77915 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 literal 0 HcmV?d00001 diff --git a/resources/campaigns/dunkirk.miz b/resources/campaigns/dunkirk.miz index a24d4654cc5bfafac2e3083240da4063ee3064f7..e722cebee97966777e2c035bc0737fb725154f57 100644 GIT binary patch delta 59240 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 delta 56118 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 Q3?2Mu3Q{lvn~;$H52W|jZvX%Q From 7cbcbc1171781b575345eed86ed5a0dacd295755 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 28 Nov 2020 19:19:33 +0100 Subject: [PATCH 199/333] Migrated desert war to new miz format --- resources/campaigns/desert_war.json | 58 +--------------------------- resources/campaigns/desert_war.miz | Bin 0 -> 37516 bytes 2 files changed, 1 insertion(+), 57 deletions(-) create mode 100644 resources/campaigns/desert_war.miz diff --git a/resources/campaigns/desert_war.json b/resources/campaigns/desert_war.json index b8a1e150..5cd60c84 100644 --- a/resources/campaigns/desert_war.json +++ b/resources/campaigns/desert_war.json @@ -3,61 +3,5 @@ "theater": "Persian Gulf", "authors": "Khopa", "description": "

This is a simple scenario in the Desert near Dubai and Abu-Dhabi. Progress from Liwa airbase to Al-Minhad.

This scenario shouldn't require too much performance.

", - "player_points": [ - { - "type": "airbase", - "id": "Liwa Airbase", - "size": 2000, - "importance": 1.2 - }, - { - "type": "lha", - "id": 1002, - "x": -164000, - "y": -257000, - "captured_invert": true - }, - { - "type": "carrier", - "id": 1001, - "x": -124000, - "y": -303000, - "captured_invert": true - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Al Ain International Airport", - "size": 2000, - "importance": 1, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Al Maktoum Intl", - "size": 2000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Al Minhad AB", - "size": 1000, - "importance": 1 - } - ], - "links": [ - [ - "Al Ain International Airport", - "Liwa Airbase" - ], - [ - "Al Ain International Airport", - "Al Maktoum Intl" - ], - [ - "Al Maktoum Intl", - "Al Minhad AB" - ] - ] + "miz": "desert_war.miz" } \ No newline at end of file diff --git a/resources/campaigns/desert_war.miz b/resources/campaigns/desert_war.miz new file mode 100644 index 0000000000000000000000000000000000000000..0a11477e19b5624fec55905812e12d8f5c0a2724 GIT binary patch literal 37516 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 literal 0 HcmV?d00001 From 2ed1c36c5456287a48d1a0bc4cce209cfae58a07 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 28 Nov 2020 21:34:21 +0100 Subject: [PATCH 200/333] Fixed infantry for red player being the same units as blue faction. Fixed skill for enemy vehicles being the same as player's one. --- gen/armor.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gen/armor.py b/gen/armor.py index 65914798..cb8ec008 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -497,9 +497,12 @@ class GroundConflictGenerator: final_position, heading=opposite_heading(spawn_heading) ) - g.set_skill(self.game.settings.player_skill) + if is_player: + g.set_skill(self.game.settings.player_skill) + else: + g.set_skill(self.game.settings.enemy_vehicle_skill) positioned_groups.append((g,group)) - self.gen_infantry_group_for_group(g, True, self.mission.country(country), opposite_heading(spawn_heading)) + self.gen_infantry_group_for_group(g, is_player, self.mission.country(country), opposite_heading(spawn_heading)) else: logging.warning(f"Unable to get valid position for {group}") From d6b33d353ca9dccf6e5d9178baf9390a950072c1 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 28 Nov 2020 21:57:58 +0100 Subject: [PATCH 201/333] Now possible to get CVN-75 Harry S Truman supercarrier generated for US faction --- game/db.py | 3 +++ resources/factions/usa_1990.json | 3 ++- resources/factions/usa_2005.json | 3 ++- resources/factions/usn_1985.json | 3 ++- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/game/db.py b/game/db.py index 0da84325..1a6c6008 100644 --- a/game/db.py +++ b/game/db.py @@ -114,6 +114,7 @@ from dcs.ships import ( CVN_72_Abraham_Lincoln, CVN_73_George_Washington, CVN_74_John_C__Stennis, + CVN_75_Harry_S__Truman, CV_1143_5_Admiral_Kuznetsov, CV_1143_5_Admiral_Kuznetsov_2017, Dry_cargo_ship_Ivanov, @@ -1207,6 +1208,8 @@ def upgrade_to_supercarrier(unit, name: str): return CVN_72_Abraham_Lincoln elif name == "CVN-73 George Washington": return CVN_73_George_Washington + elif name == "CVN-75 Harry S. Truman": + return CVN_75_Harry_S__Truman else: return CVN_71_Theodore_Roosevelt elif unit == CV_1143_5_Admiral_Kuznetsov: diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index ba48cf75..8aa7f6c7 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -72,7 +72,8 @@ "CVN-71 Theodore Roosevelt", "CVN-72 Abraham Lincoln", "CVN-73 George Washington", - "CVN-74 John C. Stennis" + "CVN-74 John C. Stennis", + "CVN-75 Harry S. Truman" ], "helicopter_carrier_names": [ "LHA-1 Tarawa", diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index d5ed8165..753f6059 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -70,7 +70,8 @@ "CVN-71 Theodore Roosevelt", "CVN-72 Abraham Lincoln", "CVN-73 George Washington", - "CVN-74 John C. Stennis" + "CVN-74 John C. Stennis", + "CVN-75 Harry S. Truman" ], "helicopter_carrier_names": [ "LHA-1 Tarawa", diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index 1bcd956f..525f2bf8 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -54,7 +54,8 @@ "CVN-71 Theodore Roosevelt", "CVN-72 Abraham Lincoln", "CVN-73 George Washington", - "CVN-74 John C. Stennis" + "CVN-74 John C. Stennis", + "CVN-75 Harry S. Truman" ], "helicopter_carrier_names": [ "LHA-1 Tarawa", From f2c2ef82c5dd563097dec8915d067d328e0cbac3 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 28 Nov 2020 22:29:09 +0100 Subject: [PATCH 202/333] Fixed unused aircraft using the same slots as used aircrafts. --- game/operation/operation.py | 1 + gen/aircraft.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index 1e586be0..4d690a8d 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -347,6 +347,7 @@ class Operation: cls.airgen = AircraftConflictGenerator( cls.current_mission, cls.game.settings, cls.game, cls.radio_registry, cls.unit_map) + cls.airgen.clear_parking_slots() cls.airgen.generate_flights( cls.current_mission.country(cls.game.player_country), diff --git a/gen/aircraft.py b/gen/aircraft.py index 05c33f69..f16ede99 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -911,7 +911,6 @@ class AircraftConflictGenerator: def generate_flights(self, country, ato: AirTaskingOrder, dynamic_runways: Dict[str, RunwayData]) -> None: - self.clear_parking_slots() for package in ato.packages: if not package.flights: From 55573bf40a5ab22afc06d0353626a865d0ca30b5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 28 Nov 2020 15:39:33 -0800 Subject: [PATCH 203/333] Clear loaded scripts before generation. Every mission generated after the first each time Liberation was skipping all of the plugins (including the base plugin) because they'd already been loaded on a previous generation and the list wasn't cleared. --- game/operation/operation.py | 1 + 1 file changed, 1 insertion(+) diff --git a/game/operation/operation.py b/game/operation/operation.py index 4d690a8d..15175f36 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -314,6 +314,7 @@ class Operation: cls.generate_lua(cls.airgen, cls.airsupportgen, cls.jtacs) # Inject Plugins Lua Scripts and data + cls.plugin_scripts.clear() for plugin in LuaPluginManager.plugins(): if plugin.enabled: plugin.inject_scripts(cls) From 29b894f8b0be983bc1fc93055b730eb18536a074 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 28 Nov 2020 18:43:32 -0600 Subject: [PATCH 204/333] Fix odd frontline unit spawns * Modfied frontline vector to ensure start point stays outside of exclusion zone. (Previously it could be up to 100m inside) * Change randomization in offset distance from frontline to be based on a percentage of the unit type's fixed offset instead of the width of frontline. (Prevents units from being far from their expected distance from frontline) * Change visualgen to use the same frontline vector calculation as the unit spawns --- game/utils.py | 2 +- gen/armor.py | 17 ++++++++++------- gen/conflictgen.py | 17 +++++++---------- gen/visualgen.py | 11 ++++------- 4 files changed, 22 insertions(+), 25 deletions(-) diff --git a/game/utils.py b/game/utils.py index 772db9a9..0355fbb2 100644 --- a/game/utils.py +++ b/game/utils.py @@ -54,4 +54,4 @@ def heading_sum(h, a) -> int: return h def opposite_heading(h): - return h+180 \ No newline at end of file + return heading_sum(h, 180) \ No newline at end of file diff --git a/gen/armor.py b/gen/armor.py index cb8ec008..448ceb50 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -112,12 +112,13 @@ class GroundConflictGenerator: ] ) - def _group_point(self, point: Point) -> Point: + @staticmethod + def _group_point(point: Point, base_distance) -> Point: distance = random.randint( - int(self.conflict.size * SPREAD_DISTANCE_FACTOR[0]), - int(self.conflict.size * SPREAD_DISTANCE_FACTOR[1]), + int(base_distance * SPREAD_DISTANCE_FACTOR[0]), + int(base_distance * SPREAD_DISTANCE_FACTOR[1]), ) - return point.random_point_within(distance, self.conflict.size * SPREAD_DISTANCE_SIZE_FACTOR) + return point.random_point_within(distance, base_distance * SPREAD_DISTANCE_SIZE_FACTOR) def generate(self): position = Conflict.frontline_position(self.conflict.from_cp, self.conflict.to_cp, self.game.theater) @@ -495,7 +496,8 @@ class GroundConflictGenerator: group.units[0], len(group.units), final_position, - heading=opposite_heading(spawn_heading) + distance_from_frontline, + heading=opposite_heading(spawn_heading), ) if is_player: g.set_skill(self.game.settings.player_skill) @@ -514,8 +516,9 @@ class GroundConflictGenerator: unit: VehicleType, count: int, at: Point, + distance_from_frontline, move_formation: PointAction = PointAction.OffRoad, - heading=0 + heading=0, ) -> VehicleGroup: if side == self.conflict.attackers_country: @@ -527,7 +530,7 @@ class GroundConflictGenerator: group = self.mission.vehicle_group( side, namegen.next_unit_name(side, cp.id, unit), unit, - position=self._group_point(at), + position=self._group_point(at, distance_from_frontline), group_size=count, heading=heading, move_formation=move_formation) diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 9bf49f31..161d14ca 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -82,24 +82,21 @@ class Conflict: @classmethod def extend_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: - """Finds a valid ground position in one heading from an initial point""" + """Finds the first intersection with an exclusion zone in one heading from an initial point up to max_distance""" pos = initial for distance in range(0, int(max_distance), 100): - if not theater.is_on_land(pos): - return pos pos = initial.point_from_heading(heading, distance) - if theater.is_on_land(pos): - return pos - logging.error("Didn't find ground position ({})!".format(initial)) - return initial + if not theater.is_on_land(pos): + return initial.point_from_heading(heading, distance - 100) + return pos @classmethod def find_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: - """Finds the nearest ground position along a provided heading and it's inverse""" + """Finds the nearest valid ground position along a provided heading and it's inverse""" pos = initial + if theater.is_on_land(pos): + return pos for distance in range(0, int(max_distance), 100): - if theater.is_on_land(pos): - return pos pos = initial.point_from_heading(heading, distance) if theater.is_on_land(pos): return pos diff --git a/gen/visualgen.py b/gen/visualgen.py index 97dbaa40..e03da467 100644 --- a/gen/visualgen.py +++ b/gen/visualgen.py @@ -103,15 +103,12 @@ class VisualGenerator: if from_cp.is_global or to_cp.is_global: continue - frontline = Conflict.frontline_position(from_cp, to_cp, self.game.theater) - if not frontline: + plane_start, heading, distance = Conflict.frontline_vector(from_cp, to_cp, self.game.theater) + if not plane_start: continue - point, heading = frontline - plane_start = point.point_from_heading(turn_heading(heading, 90), FRONTLINE_LENGTH / 2) - - for offset in range(0, FRONTLINE_LENGTH, FRONT_SMOKE_SPACING): - position = plane_start.point_from_heading(turn_heading(heading, - 90), offset) + for offset in range(0, distance, FRONT_SMOKE_SPACING): + position = plane_start.point_from_heading(heading, offset) for k, v in FRONT_SMOKE_TYPE_CHANCES.items(): if random.randint(0, 100) <= k: From c501c45c52ec7f27f95a10bbdb483ac034a9fb60 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 28 Nov 2020 19:42:10 -0600 Subject: [PATCH 205/333] Update channel landmap Ensures a valid frontline location can be found on the Dunkirk campaign between Saint Omer and Dunkirk --- resources/channellandmap.p | Bin 16857 -> 18649 bytes resources/tools/channel_terrain.miz | Bin 62963 -> 69416 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/channellandmap.p b/resources/channellandmap.p index 649ad1743a1bda3cb48d92635b1bca8ab75ff9d5..fbbb6e1ed2cf2d0690cb94e9a59e08c5e7145117 100644 GIT binary patch delta 2171 zcmXxmdpwle8V7LKb|q|=u#v`|B17r89Ptq|DiiHQLI!7NO1bRaMO25(o9kvAnM5Ka zV!Na<2IJ1zLKl^xVvbWTy`x>JrgBMkoM)}i=luJ9f9qXqJ@2#Dj3iNBa!FqKf>O?- z-2&wm)bBgPH=n!n#f3?i=B)@9814}oP){ll^}Xji*3lZ6^eO)txyS>#DcQ`f+JS1% zf%7!5UtSnl%Bqpo6#DBY-*X3J4ZqE#lGyf6Kev5)2W+M6rvtTW$oLN0HHk=1p3<}bOe0(a+@Z~iKHK+M(|=fkM%OUmGZ#y9Qo}|-oieUmurYFVF{aDS|tNk(~3;>72$bO zC42aV4oo`vbb`$_dw@)2|9NYoCKrsSe*ZpaHL@m4TAPs~j3sI9ZU%uy*tFi>x~3e# zq`%}=JzVH{g2$dbwJ%NG6wEK1M{XKJ)>ybZ*K3sM2Xyp_52oG17;E4C-pCSc1IPPO z`Wrl$E$-{%8Gvb>d1F{(fUHT?;Lny_QYL+JL1Sob?<;JzS9bL~nt?ru*4f_GgUvYI zCNSwNSpAHJhkG8j|1Wy7RP#PT@$N_1XgIiale-F&J`u4uSTfyEp{PWVI*+nLxJx^u*|Ikkf2wC>U|YrhnbT!NMHOe?{yLv#Z!P zzPO>PZv)mg660-w7fA4@gYR9FjRJm%KCv%_PR0ndDeSmWoHxaC4~5a&CJ%<#%m(W_bFYI`Z)!xp?p5` zAr)C}>obXf+)V(!Fc5d^dLt~f4~u(U8x5sCJ3QL_w{B!N?nfUVV{8O_puyJG!mU&$ zFl{xKG{JW_p= z*4#-UP;mUylU|)a0G;1hxo?r7pvYs+Y3~RHY$tI`*#hrI5DaFuT_u~!z$S8A%=%>p%vwx8^TSJIO-GXLhO>*nv=tA99NUjg^7tFE*d7jO z+|!xlfLGXb`NTWoCOVF`=8f-fZo@&RVwZ|2_ykf{PbUX)1fFDq(LtoAfd%Ad9Eso{ zYw^pm|DCG^79Y)db!7<~JJ!RJArHn;y&AVg4_T}HxWh?Z23Rt&^4rbz=P~a4?O!7G z0l=uyv$X0$WNo{jmH4GkfF+bynw;>#xoNAlxzY@9hyTXe7y_!4@Oc{+FcZE z6#B=MkF-;Nd- z!xCL`RmOIE=O@BsHCSAq`PwS{z6Rotllep>bg`5Zu>5CoD-Is}i)1W+0!t}wbk`Wb zrj)N>M1i9xjdyoFBF2}9u>L=(J$@I!a&*~^mFrPX_~XyF>m%pEN@P~=qVdFabH`Uq z=D_78&E@2g)O?hyW5snTw zf$4QzLIK~cAhYQN*pcP`YIB|O3%6zJeP7lFb}ChlreupuXs5a|t=$^TXHIwXJg$sz zrkkZIodgRsjx86P!O0VrTPGGsi?iR*Xu5hH6ZKSAW%}dxCEvbcT{3X!)ESQm_ZtWnfRSi3eCb}!`9vG z6QduseV1$_|3VE#Z<{4(vxZ+tK;Hw(OJB7RHh(GZoJrDyn`1$us5cjitVPpYewGDC zgPan0UG+iVf!;E4o8@S+1MFRl3gu!gveu*Kyy6rn8#&nS@mJ{dS zsx6VVIeR$TmV_|r1eyHV=p&~DVY@n4ZgF`R1UVD#tAk9iy-{N@^mM_ha(u}}bkEW| z>MmD?hHe9Ef9@1nfOpdAUvt6wX)Bmy(8HSc8s$1ObYIuR!w(DjYW9o#uYTAV!H+Y? U;4gqwjxwzkYb-SVd!5Sv01=!!p8x;= delta 372 zcmcaPk@03TBWnZ8)N_s-S=p2Y_SGHUFT{1&-Qnr7(pnuW&dt)w1x)oj#nv>jbI1Zk zd*5!zH|B1e;(lOL-ZLISJw1?0R^y(BpFv_9W-KsWa_l`&tgflrw%QCNwzg%If7&CKLTI!x<#D?Mj8Y-7I@|hbM3TZMAUz1QOf%t}|=D=t-cXwN`ijS9S-9?YR~4 zZ&em2P%Ot-N64<=I!JK8Os{9r_2)oA@znN)zXw5L2Xb#}aD^@fiYflL5!PM<65BVm iYU0}2SAk-)jy*W{@c3qbwZ}Z0wJaN$Hf!0g=LP@*ZMHE0 diff --git a/resources/tools/channel_terrain.miz b/resources/tools/channel_terrain.miz index 055cfcae899dddd8e33ffe9aaf2f6bf1bf9ed976..a968dadec5aff37c8232aea0369d7a9201859575 100644 GIT binary patch literal 69416 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
*^Rwe{;BzkKi1nnSy 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�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 UaR0gi2Y#A>XXPjO76ioq1I$F#oB#j- literal 62963 zcmZU5bzBro7cK${2nY*EvkNRJs7N3QBY8*QG(4GP5pkMpe!B`qhKIEu{L*f zG`F?ctg}Q=w#OEoO*e@C&e0Zrm~yey?7gcslh|0#&R+z%*#4o0X2Rbyi#<2J&lv>zSo8{DtX*O$*jZx%vzua;DG4}}_h zoITD!wgooKx|avNq1?>OxabHih+9r#U(T z4I5jYg`7TDev%koC+jB>c4s-=8#Ot=-&>)x9ybTvg*!I&KJyo|^`~_wJ_pO^XN0p} zH-jg$7yI+Sa_UcZ2Ty)pET6ZI^t5{1;DX9-DqTn_U2Jvav;$ps+?+Uxt;8JtSu+o>gZ_edapYQ`Ai6UZYjTrl;@`PlmE_e81xN2H0Njp6?&OYRJRBTHu9vkK5SX9LyiLjy1G=xZa%-JPVk;0 z^45gUIjgs8Z!`b(!T$Vq%}L=;UEIez^$l)U-)_$LH)=pS+TNIjH?`k&R^yqsQBgiR zpXoMyzdXI~Nea`Q7F?R}IQ@aww*Y#iy4i3fJLA2Gu_AgiJr;0%o+NO7bv1T+jd^oE zkH^g1aJ{_z3*jzSh;t@#@TDVSE2VHNKJr?HK}ZcNKjW zxOFwB(m>PTeY1U)i?~5-T);ZF3cW8cgI1Vr3z$C%c>A2}pG4SCPq?_=l-|63>*eBh zu|z^;Ofsfhd%b}7bLJ+ml4NJ7cL)E{Q0QE;CV5uqVrXO|S4gX__WOnY+&rb=s_G}t zg{ML{ts@&Xp_RHbu4aN)fF00&-7EJ2|L8(pEuDtz4ypQ@;I>dfZ<3?Xi{;jh#8BvN zqw#r5yO7fuN#Ra%JE(qdePnCtK-FcekmTjguhL63-Sh2h4~n-wV?Mif+(H-AF7ZAW z)2&BGOWmfr^(3)A9&Q)s3)5RZa#Kk+M>Ae$QL9_mVl%iXx?Y!PpL8QAPG|8Np!mTL zTGG}oRoMw{-X7rRv#Voray-F3VHV;UzHxM&P?dN$dMUC-04-lI?bXa??e<5Qjwd3E)%wQ>e`WGqCu5`kHX8^S0qn#7ZxN2uTD-I zb9X4t8r?wTUqO_M{jlS9?uoS6>ndJPvn;{uXJ`G=SHG!)-mEXM&xt)h+M8|;db5ww zE?7nY(iN$tMEoAq3%25?V!j6duz)>o+45i=g;=qKo`^`NI2n53yrA zju+u&mMK`T3+KCYweR|P;vB=Dw9QVCJ=+ZD;@&SNZ4Rhw>0YjFsB)`nvEc?s|KDq!a->8EU__H&|r1y}JA*H1shC^t+DNH$EN|S|fCoT{FW}=Us7n_KH8K zU1aU5_>ZNaD6pBDAC2{s}P=PvP@<-gM$uUqnOh9WLn3f-sQflSCi#MTXd%ui>} zYzj^$klLZ6tL<~q+7J=CYjw=yb5o=1^X-*}z!B(a%BQQ|LZ1U4IiF*0?#fwR9Aa;X z37KyFwEv#fx$sF{ziLkulU7F$z0onl31n9_J!usGLo?X$m_g`R$F}|P&Bn+yDVpc> zE34kIgQM=`6(3L1=9%gG>J&(esc8;L{ldzQ#518it{M;i$t3sLsf9xpW7pYHQy-6m zE0E12|5|2M%B7Lkt=5ymm7lKD>aSe3etB(5qraeB-degCc_k3r2^N^z-1wBxAb8*N zJZH8&)bs}y6u#WGiu$M?%_1_8i+mb_*;BdtjvOao2DKOea_@5VRmOuG6$=4-vtvdp z>Pk|d5TH0Bz5Tk9xvQ-S8B&qVt8KVuvRa>$3Uq_tD9f0W0=-OZjP6D_Eshm@@< z9x}M6kVB08fbK636+%qn1OhiLa$eyzXH!vpW(bb7oO{%mXucTjbmBA^6oX-H2%I)RqYV(0a%J1a|PUoxC_?FqE zjA36k`rkd9;*eDkGnZ);OB+|*WN=O)=Xda)2q97lxSN3A0t=2oPZ-)Aeir+L(c+?+09&{}8Iqfmty#FQ=pi!!kXT5Y*an#nz=``#D+ahq0%)#pGzUIL#&?W50|?Ft7` zpNxk3Gl&lSBpVkFf3q$mEL6jmvmeM!V^%GIT~P33I)U!K(k%Hp?4Z!6jUpXYYu?Y9 zT5JDV1c-YN&$8>w=<4?xp^Az*E-^*^!MQ-UUA0{<7USQshb$#?3Ca;Ko+b}w{7*pg zk+?izq;k&q9`J7_*do|=x)dJh23#_)*bn4RHsTC*{^1YsZ@N>j)9GD5!v`KgMefs@ zf6ZQ(EsF!v^b5;ofQ-5q;Tq9yNKV+hA0`y{>}hd0;uQx%pV&O&hZW?ew50|`1q41f zEx_a`36{cx_;RIIKl^zXJRBK(wwv#CfgLMQ>;niS1BFskazf2R`Sri0Diw*9-){ z$^H|N!{KMLp_IN>j#q|ObvfdlveWkmVu5DkC|YzC+8oS7wZ9d2c_6Mm3Cm6|vw5SRaF!@Y|7woNWxXFX zsFv}FR^gbbR7*W^`5#qT8!&9+c*;-VUKM7wOf>(l0>eErtDM!# z_~G+-NX)q+`Lp|nC?+zlG5-Pzb=)s~Cn?G$hC@3mrrrp23kajF>FDpQA^js1&v6{+iQ+6339Lce)}IXF87G&72^VM`DAMS{)`k|Ii$AgaJ$WNm&&FGW zt>2CTXklTfY>{+ZevfEsUz;;*V>cC~@KoqfJMo3u&7cYLbWlVmP#0*Q+8LyoXm#+&J!GI*u{1x=uiaixvzUuMFMmY*Ha|L}Qt%7XGUjv%V#vtV#Ixtia-OL_BFxMTu)bb`;Ta~C8&?1piETSCM_92DD+Go$&&tkk#8+rX;r;H=4m!dm01F?HBH(`qOA2xR@_i%jlwtZVnAK%UWH75@Z}Hxk zyqQE3q!Xb)3I4J>>80AS8O}>3!qw}vw3JLD_z;v6gdm$u`Ps^CTGVe669_E{eSZ)k zVn!-P<)o8~^DXRB*XT)%Wkxx)d?)+kHk?bMs|Prj_!RJm?&QR?sm5P&-Sy{XxPS0!cXCfsV}zWbAB_?{Jpv; zyV7Y4rd6|_CSoCnkDnuZfMM zyOb^xK}*(}-2M}LJP(CumHh_T*&cPWb?UL7csH`+(GJCnin3P}X4UWZq*rXZ({4cD zl2w4?gZFLe9K-7nbkHX1Xo5E0Om@ch=LU=Mk zvBBx&cm@V#zgAfgb**_p%Zu4NI-V}ObJg>1FtqV~dxxj!L2~LlbD$h%?D#=fYge)U zF5ffr^vFAo`TMa+uTlDZxXsWCcVe!|@m|3!V8jKuUnx`$iJfH&xV5jb36NKKWwq zE;q~-cdn+hj{X_Uwl`yCkVR=|CuJ@%W&S?q@EQ& z6fuCDv$W0tW6ReH@`6}63L^BZzB}o(xy@zl+Pj}7u=X8Ug*m=w?HSc;@rC4h8M#-4 zDNx(D=#mPeB5UBUoU~P^hT9jk4EVhm7C&ZjTVj0y>!T5|SY)=^fA%@$58oDd_1XK7 zW{w3tQynxtjQ^OS&Y%yU3xj$`rTtSOb;-R^hb?9@o-vMhtVnU>r&!SvFKvv>eSGrS zi-(Y-NAdR*bnMM}q_7plTOZSSIvTi?LW1mPb0iUDD^q=KysBd6J<$Pq$OROY*mm3S zX>!|Yd+rcMY_@LJf+T*Tm>vXA|oeGxP4CNfYxm?Y52jf85V=sZcp|t%+6t zBL3|}?H(5{q>KAbBasW2cQ=qBVi9OI=pj9cAt(`wN$oop2;7Va_f460=r*EPtGFxM;$H2(ARwSOl~DLt zF@sn?!TTfX=kE^PkCm&+4q5h@hBghV{}o8ilT!QM>0XL-e@FO^7%|k0crj7p`J6~+ zU@scJx)%~Ri#yy@9EB)GriQ9c%E>GwsxjOd!h@fq2WH073o!kH*0Q^S#z}YN z8=Csr#(|jW=2G^>pA6d6rydNGBTy~$h;%XIpyRTebzc7_d&fP)B##t4!DtFs0+Xsu zR1oCSjI@Uaa;+AO*FC&UU{GbgshIB8nDN`*eK!Hndu0VZ_?#(0J9&1mX1tifX2Nc> z;w^zTHeQF7bW;e5=DdFw$6X<2yQPGi1D9vY@Wy+GkBe49csP>5Jh}Z{L|gtj{VkHh z*;U5T&}U?UC<|U=?LZd7e}vketKQAe-q7x0Dbg4< z$hPkp&U1}JVi4*KHNJwI@`nF^Lm&RhP%>E@=nU;~?AghSt5+>S_K zQgRr%IO$r4A+8{+gmEqLL99`msrN>LH?pYEF}Y@?nY*Ufhq{-|5i#BYB<(vwoLL8-tWN95^-8#;<7C0ESB$LAYNYJXaNL3Ut`kw~;7W>cWWsznXHeSehpJfNRsx zsw4GqxvK82KsPS)F2aui1-&3$* zN=_;+r1qq|(X55sL*YRzN>Q4t@QtZ){qwD2H9{6*tVX6-k(dAJqTF7#Rre>der}$;Vw10y=LZO`M zc3X?F;xNKjjX2Y9$X@){J69WTu-XSGz8347oBQ+4)GC^XMIk?|jSp!SzEv6RY>Al3 ztcm@Hy1Y#j3@e!v&4`(N`=TM>sYt*8euu!W8!pW6WNyp_Fzsl z19d8)mOSX9Y-O?NH1};8dEW$jD!*6g5@z-z5|NLj<`a)BweP=gm>Ej2pcR$7Kmv=T zer#^=%rbikh|)wl@uRfexNPg?j8gw?20{O1K<5M)Beqks?}NZr^%sY=>MG5|XKzsO z_lj`{9(K_tKlvS7(jQ7K9!W?Ce+5{y5^%C_8OXpS*r7$)i->IN>4aB116nvU81dg7 zT=vYYoGOyL?`53Y`(45ry;H*BFQX>;#Du4v6}?!Lc#_47%;9;{LB@KxP|U{yl~bL$ z#_6}oMlwF8`Y9o<8X%}gVh9d_Bv1z@^@oL#cG_c-YxM9P_LsEHz1GmX`#6(1xW@O}oIUgvz|Dlaf z_adE_CUC($9^a3`H0Yb2l{zl8TY}k_NLU`9TA2&!I=nz?vPS`p_E_N|RT>^~Ua;RU z3vX)EGGGc8#YDEU+EO}+PzdO02ZE7=>SvocH=QjM6NUETH-@BI=nP#*`F)Xd#b~_O zUum1UafPMD?_B@MQqaVVJV+W;xMT2`s&UXk#dYWAT`bvj!@BL*lXubNEy)C#Mu)U8 zz#=*p8-2#YM8|4&3X}L(yb4BVkw})<<(^?c2^YOBru_yhj-+T;_6Ifkj62-Pkhn{5 zyI99`QPCG;P*7c{;*QhCrl{^TI}n)pX12kFH3>4E?!0Fqy|1o%CA`Gtlhk5#0r>xB zcruPE)#1P-5;jgAuCXUYtC_7*_8%CL*AE%FfktSg^QoIn_Zy3`$0)FUf5yA})I`X; zF}!N^i~fa*^nbgmqRM=Hsi6@C62RVb2L4_>5cb+k2I9E?sN2FXj7crOow_Gl^QFJq z+UjjZ8A(e%<)iSUJ4~y{l=j;)q^WCH9`Bfn@!}L7XG`WWY+%!TvQ%C&fK7crk`TQk zCR~2SAS3tWojX{67k}CxCz_57msKV94Tjqq%33e-fQi zP!al_+9D4OuE`+H@B0d0=J-A-YyT^Tnm+RmOPbU}D@-5*#5*Jg83 zx!C^HsNgaM=TSLj19h^szp;10avWI)IfuT4=htp?=*nD@!0^QY*3zjoUvlrErcqHp zl0`3DV}oI>-H$}=z(O^WMh*ZBO3pY~CeXneJ;sBxjN*F1JZMU)gixlstowF0Nv{W_ zVRylcBB6}5fw#y_E2UcDp##v`q6Pw}RGBl-Jj@I+p`mhTihO^IHDPdo@n;~&U3wtyuGCU5&HIqs1m-!De%@g=^gGnZmn1MU`fPnCTU;Z)- zxn52`io*m$!oIA;WntBM{-MnwW|OiY-=|Q-OpT`Ra$V)poc)e3bxb3~b=OX!yF6Be zjjk?;I%#_oN#olQNE$C?98{mKwxvvnV)hFk zFO5X~xEvB09Di8&;fruQ!8pyGyeNQ zzlc$pxso_Ds18#Joma$9_H5OYOYr+cV?%75!SPldop1@Vd#uDPqwUlm2NGCmS-Fp} zy8oqt1mCCdr~-*W7V2hB7l5BDhZNz1EHzwwQX0%$m-=tk)$!a&&iqYN^m|HpxJ(JUKhH8`|vDYuD7wPL=z5=o_F1%f=7*9rEX;4NnLV0X?PQkc$#jU zL>gh_Yi1?xk6Q@9Ne|49o2|(GVh}p$jD9K9BH5l!ycD2mh4g#)p@f_Ik24L?$dzC) zg2LVn8!l&q`%kKJtP=l(bGxM}{|Uz?%`lJY0fUFyeZ@s9eBL+AEu&r376mi+=4C%u zWg&n|86?6Fsh?s-GJ>@G+9WHTEEuIj+G=3k$)rpKy}b8Fvs;wjzKcsU$6`cES-_o? z(Pwr~V6HuSh}+Dl2l}8!WYfzN+w2Arrpv3wU>nTl(np4k!sweqE&MlZ)=YJ_n#`R> z$)_OA4~l-cEQU-X&{pzrKTUXj7B&Ggj6eJK-!M*Q#JDOc`E|`nMyy53jK4j3pZ@@p zU)eDV`1zjgcR=o~1%~I zu1EVzUO^`tLfSJro*ujd({(}>r(+E_y|&k0>vap;303!nGPxu{fmM-5kz7X0n6|prA)E6pxfF=^^PJ=-sB zE{aap=U~`lN1bB_18)Tm*FRN7Aau^pYjR)J?N8&c5{6=@zG7xB5E^>r{r#1vOUS1U z1EJY0!F%_7&PIOj<;jK@Ub9_b3cQ`-z}%l-U#^UIab)o3_VzxmY`ESk&1t;&^Vr+l z9q-86QlsAyIPSwudrr1`Gy9?G-N&iKYs!J42dpO^jnwuFpc@ss$`3G`)}f+ljM>VI zeRmwaF?1b}&aIqci{2)lsEa!eve9FI#4h_(Nrc`_=M=kk-tMkebku8j0<; z4Ofk`&{F;E_D9zXfw0i4ni+ponesE` z+8n+pPtEp$KM0%lev}_f#ONL^Ku$$6OGPGE-fQYHjZaHZ&`YX@GAcvZH%S3Cw8^Wq>Q)GFMvY2@^1Z=l zgcCs@(uU%9J_(5uwsD2R?R+`e`>!#m$HX$*-(+_|N{X4lfEg^PiNl(!NG7!sa>NS} zX#RVn%muXwL0WN!;3WU56Jgr1AljIz7|K>6uDq6j62g!ky5Zn-*q?yZGht=III@Ze z!-5bN)H2^FSU;u}r?@*mxl4#ySKNX6cS3j%-AE@Aoqr}!_k&CMbCAgVG_=__mZOY~ zF;Fo|`lRmB9*Mcdpd>3h&O*UADNh~Eo;dOOFG6t)^HVA`?5F_<@(>geG(w8E58ql# zXvPP~X8eb)NkkG*7_^gr$s->35N^edu5IV4PU95yP{gxu(`#2652Y24 zO7EZ*Kev9B{?f(}F$7?2N@4=Dh^`RgG-SY|IYa~!SSo15kLQ8&VT}=4MI_=O$RWld zX3h9q_(~81ch}*_WxtSS-MJA`*8aGH<(TRvuKc?3AfAOHL#fU8QB5#?BLLVcyp;^s z1LWPJ7of%0KZS#8H<2v0AuT^p zLXDLi6a5=|UOOg!IVHcBe)r{W8A(v838nM1pt?V-c%cNXzJKgP!PXB@ZjlKa-lh$S zJ0pyf@N3JSBOQg?u7z!8+ia^G9Vv}tBb_&O&`M~LqlAyZdko`pOZ;UK!c?@38|-OS z#|eQy)EsyY!fmtMw2pL#p4goYD0mWDejDcrYpfg;SOZ;yqM%U0~5` zVImoKV@Bog#oSau_4r!_nBjfN)j_B<_B~!29W%p#V8<7x!NOT z5s_lO(((fhldeG?FDv~Shi>K_al;(4@Kk9-=09~KLkY+thTun`JD(WF36*6k63wW= z#(UsBKOrCVZ!tJWekj3Tx}jD!xmjigVaW9Fxa_^|)BFvY1uk7~kA_;=b z&4E;tU~^O*d{Y2i;uyTy8Z{5IHwp$n9RA_afcwI;#{ta6W%(Wj4W6G3M?f28JHgg_ zfsEd6%s~F1uA5rGzsr#g&lMd~7(wX;9r9eMGj@`^r?%1U`=vw*I(hhA26r~XavkD?HbqSjSh9!=P|3>8u zGocroAWUr7;?_3Wp=7mxc>LIncGjV#4D>(|!WYRkwg22hal%c)ctvR<6sa5Y9kh}X zfzBqlteM~>a2swcx;UBNTTXGz{4BB@a@(qwmmUD5xzP&2#9fv4kgL%~`>g<40ZQBU z0DhX9rAexWK|lagX%M^BLGKxk#PNLbL0Eg=(!YgNRThE2M#L&;Qs4?S9`5aA9qJe} zq`S~(K(%gt*lo&ELK2>8%HjMn{7yPrB-5Tgq#+cT&m{KH11nI>!}C54uVcWMW5x}0 z$65F@Hd_r>$PlUBhPTBLN-AYpH-tMMK_Hmk{*qvl<25+?gQ`J*AskHla#d7Q0_-s` z?j~UvKlr!$2qaQ!sh-8>x{U)kokhdjXcIesTXI_zvx(vr5{T=|*cvet)bzkMl?eW> zUpnkip5*+uuHXCqh$Ni*S&4MyA&nZg0mH)@k-X;1aTi`E>BZe)Z7=^Xtqw_lpbUDj zM2EE>;?a~U;stA|SX=Y>twrO~$!VE2FNS?5L1>!@I5Q&ZkebgJ@xq~{JS~fcp@VfO z&2!{cOTS2%@0+~ihHy!g1Pz#!Q#5M(36n58iZz-uG0n|3Wxg_I~97Fz5 zaN!ds|EPccBNZH`XcR>o%`|ZD1L+ccpC;SE-ba1w6DF!sw-LB0(og~{JJIuj zZ2ApJzUae#lZR0On#2?Xb+Ao7aIxjxEBa59noEcs_fj!XT}A(VgjJ5OmGS<# z|5;_;=Uflg@waVyV{GGp8mtaB=&UtO<1Ml}D77$KuIhkz*5ndu|>4|C@{SI&E4>LzV^e6)otLIMQyk zHBb8)GT)zw*_~!LcIe17UK7#t9c&9#Q7O!_|iR%#XT{f z_#gi;0G-u~wY*GEXqYGcHzs8;Q(~v;(_uCn`Nbxp;xrBe55@7f68dAvHsFsQ5%NUK zX_>3!?}IhKx z*{R=3pzyXg13!a9cr@yG{89!PVyIXgnpGGoNP?!3d-e06TYV9@2cGD#S`=FZD`f_W z_BM+6IkX1XW?}jr{th9KqOC+K7;W*duofF+o&D`JcsTm{fe#WuiWC4*TWDhAd`XE> ztOQ$v%!HvSrO~DatStgKvuKR+4#5OY1WK>FK-i$=>po;mz{CMG&+!zw>BK|y&xey$&xXhDj2U*%d`3L zX+4Skv}wy*X8XS#oN`M>_fhjqb;p>fLjP|_ld?J!&Q0x$I8=wddhoCE zA|N#MbE2{`^?SRD@{3aHUmeY`N9dY?v>pSaUJ{xogQIuoxW+tC!7_lXr^8ra$}21< zYU&y-dF%sq+!lF1ZPi$~|0g8l5KPWaVR4o$uu=@(lvEALJK>4PjRZ*hJjs$UZ5k2mpkz3?*T(#0Bi0MA4(TjHAi|LhG0XvNix z-s=?W7i<0AUDn6yc^=;Ejcx-s7^OkpK!qDID};rgZd?aMl!z&I8j6h zrFF_;8f+%De9;zp^)oP-)R1|`y~lM!apsml>e(=N|3?5W7NIB5ZEnh^5f*FD%iqeh zKIt^86W4r`6H;fk!J3gTX})oL76#DLj&pcm;@2&NBUARI6H<&`)zVD9M5okn2Bsaa zN>^mSw#Bs&WcCngt=oRGn`of;=UA`^cq@Sj@F5Pz1j3+RE%rPnO^QxIxGj)(&XIZE zy$8ObIR9@*4xl=0M$#IfqlAoNGFB4L88{(>);>kc)UBU*dVS!}g-%5+3 z4H*w$o1**uWrLRGnekC1EXK~*7=Z3nH8+)^c*Fyj%D;5{Z)9tXdKEH2tlJ^pILDbN3)*P zPc@k+pdzQENK_b;VbuQwlt|l!E8aNBf~c010T!+*0J(2Z9^z6^fX0{n3vsq5;oMA-EU9ZfiSynI^)$F zK3XxQktBB%Y^?lns8&hkgR+}x1>T-I*A3owt5G5iWAAIi-nE3IQL^+Q z*}Nc{do8&%1QPc@X#!6fMrV0b_XByz0{P+!i@_q&Aqrm=ni^soQ zW&`puI_@1&ljh41>djWIpJa}ZZmrwxtedpad-h~N2!OrH$~wQu#3Kvy+$zDWF%#od zFd1QDEg^XeF&#d7@%FAY4ag(QIfO5Mq5r0)X7yzQ5?!R0D1m){oPsCX0#Q`a(xEeT zlwv-EP++ANXPagsTL*Fh4$2V9+m0n1QY{j&vfl_9Oegdt9x~ zpJRC(>!2YDo8vLHz!QnE>7)x0{*#gCn<5i9JRPsO!X=Ik3RlAFJ{lL^o>7g%zHk{2 z;lJTeXKi{(8BR;b?r=1T`IQ6J1$R^q8M_z6^zi6~*In!_Mou$ud9F_w_A+5mA5NZrwz85gsRkad z(yD1-#Ek0Ehq;Mq{P#d;9D&ZcH{*4ns4AhvkaWZnpkmD_-cu3|N2hlkV$4VGcxX86 zq>RCT!!c-im-K-Z&v*fTHg}&eYwgSH_ac^0%T>(AV+?Ix*bS-YPvOGs9?~Jt5wM4J z_oIy?sl#5c3HrHw+;Qhd$6}P}PK(InK?pUJGkRD`e0^p*?a<8JWWyq=Op0u&|6W1_ z6uZ;{MC2t?#t82F5u?LlmUU6ZEkks;5+lt_B$AQN{(z57Ft^)YYY~f-EK5Qd!b=m; z2@tiEMy;BpC|)I11XJRcFtIk(G{R-|GX-vY<9+lnSAQByg@gelZ+`UN^XE`C9VyW> zpL?-dwziJhWh0!fOwIVAPFRVWF;d_j-9$h8hp5djd$4C9qYl}j5o&uO6(&}$P`RfS zPTbVRjFBGn|JQL%XB%rIHh&&~N zb(t_DjUUpzLJ8&~$)I-Tdj_MF2$6VDsb*cOnZT{w%`(oWD{yYZL!eB_`04Kn!?EQv zy@dhD5yZ;a#nAi`S1Ncc@AT$u>&dcjV3^^7oeeo+Qxcl8KT+&?+g$CVM<`%#=}X~Z zEGEco&0&Fml6=YjWf6I}`*7I9EVg9rWBxQ8&SP9=NVau98dd6@5gDBz6bjD#k@2!T zr?||UE3m1;`D@)lKY7z?Je{LhWWS9HG=*)lIP4f{ohiJJ9%(0LM63^4?s@YBDyIBM zQL9FH5Dj47p?7an^VwEF&0I&!U_@5g?O`2Bu}UJ0ZGB&=Sg=0Rix0}GwpSyRZaU}p zXyq!W&Sh%sC+)k;+Z`rvn@KiFCC#1Y#xPL?Cc*tjW+{sd^?WOZa1S&<6I_mpU^09p zLir7U+{i8R#3BT62=%+D`DbfznJvS@IF6m0v}=X}Z3_|^i+l1RwM)|cTM`!Sj9;l_ zEN*Wox+!UFy8thn>|`VCXgS4Yqf&IgxoN7Z@=Ll4&$p0j64Rtj!?t+n%MGRe#b*kQ zKw=GI*P$rF*4F~&$996ig!7A0jz)iEYgRae%NJsXBk0TTI1lG;=jax&a3*^F)EYAq zpXH}7Mr33o4VgDWiZ8wbz0)SoIi+N>IPVtD5}ato(J2WzX!$VMuZ8Bzk&j4_NZx}^ zSm{!q*HnIy@x1P2_-KT(27m169o^;!TSUV<&fvsSLiavDm}myP(XKO!tsAKZa>+(v4e(U(RhyMaKh4A0=w_2Uy~SKNL|i zPwLyzf@yxkVeSH`k(S_S;U407DZ1o1+PP`hEsmvfWw(DHS8wj0uep?q!-_k0b z=)3#So4_Og#SY;Kv^*w}5{lx~>=x%|#ka-#!oMX$AJkMcp~!BX2)AG-cmvQ#G!KnL z)5No`ZRbqRwpyHqZ*kC9C*kCro$wIL;oR_ zvK7Mn!2*_37BD&Qg{AmC(Qvc}FKnbZqjs{v1d>V7liL7elVS{C$Rh3Y3QGA! z0Tzs#FRAD>9gL6}zY5;cGPt`8#0<~dh{1m;;RcN?a!$`eO~03S2p}8Gry6#3`86mR zgTz#TzQXYiQ!=`3xpWNhs)=MzWVG44t)inbUsVgbR1nS;H5O*Ad73sd=RPDxcR9z2 z5TMa*3KQG6;4n_SqLYlvgDPrKM18?5L)m_`P04vof9PK1y3DeLgZkLe&UYltL?d7ET$SrynD5nsUBj%H{IBTxyr?4Y@l!@FNfO*o zm4`wY(MX;OER{Rn@f3?LDan>hwr{NO?VP5kq;*f#6_V*okA92%mYW>|PTyqr<=$LnKYC zD5`I5b<=AX1=a}G{aVXiS3YWc^N=#o*@9W(zjtBOSWA^rPk8CsmqdrDEXtGHY+=!?UjxGCf}cn_5jM~|FA-1r zhfr%%#4Ix0%n&rTvT`5>D|?L$(n+XZ9J8rH_9fhvynJY?dppvI?))(uA(}v20KOJ`HOkzpVe~ zX}FlgT?27&kz*U@?M_k=S1c42(%^Hvzy2z|Qpocvjt$e{WSZn=p%VGC2(4SlFRh=u zoNxG?1u-`uzh}#+I*WX`_1+NiYs0@p| zG4*ofSDC8{%az-QNnXc*%IWXPld$%5o(NXQ0KA$*pN;s%{+x^9SkJe6&E3hNBtN}J zqmFW~$;JwOwxbpoK3>g>iYT~wW2U(B?vknB7m|H!4ay%36gDHe49 z?#_ee+U4=jk18Ozvpy<;;K~o#P6t~XU6vx zZj;Am|3z)`tjdAvyWLG69j}Y&X%Z6Tx0LHo=Z{=e3oCdoF~CVD z^`*Gm?^G*Qxhqv&gaqE!ay|AaQ2Tx=HP;>pZu*pA-Oyr8b{dS$df+wh(G{|5Cx^q* z@^+f9C(>2}@62HH(U4rczVnA@V}pv%l;`9XV?}jE#R0fEf$5C_L;}nYZK{%Hf1*0z z{}4B}<|8&9S_aBLDx!y4F?Xt&T%MJz+}?o@K=IS{AM%8`he^JN?c9_rKE?W+pWm7= zjCeP|yI5^ddbq++5-;$Aecdzo;O+(*2Up91Xh2Tz3Dljz0GE_s)>BY?2?E83q(?;> zklHfxPwKE0^}r6YdhRaKG0W*3RmBwfEEopS(uqx=FyiNoqBH{>0D7yT=%*F&i_h7c zJlFQ`CP>1iB|w>&OIVT*5GV)S3!STF-xCJd4>a3s0*CtJg5O&+2dkQBov|(5J(=Vo zZv2I1dH1TiY3C-~XJ^e(mvb2j`UP0Ttd-%L^h;f`yr<6|=>EN`BNz~7BNS!a`jQ6M z=a70$G7$UAb0E5m8?Mr1G(@H0(OJQ!j9ve%@%E6GqtF6Z^gyQ$l+1!l!e8I( z&VcU(&?>+Eor~l7_o5x9v;nb+c(H5YrV{3>sVtB7^N18HwoSS%v7S-FfVpo@Xl~hVD7BarYXA zKCYD@9)*tRj*>OkOEm-5CxMrFAF+{_t_d>DhSo-FD2Olyhd^0AvBO4#P=x ze8dxId{8UvEOAscv*2wi>0)Dnc@Mz2eZlE%n}B>3v4@r&(Rd!?|5*6K?>!-xM;3H+ z!&kTj_b*pr0|(1304C+k^T;A%TJN@HgUNnUyBCp^BL=3gV*-;3!fLsIjjI@deV`tz zjd}5f&I{+1Zx=eiyG8`=$X+z#f~^PS1hQh84V%xKRSg>E%r#bC+saQ@tk>+c8n%D^ zKfJwnIMx3jKb(>%$`P`|IcCV-2XQ!7WR)4&J9{KEaje5JL&!=pGBZQ=URftAdmUtl zaK8)n`Fy^=>$>mzy07d0|8?H)=leAuugBx@e4ey*lcICI5K^kLO3iljQaD98wi@^* zsianXA`14*M>>9*Epgs-`_ns&;7pNG+aFmDzxRRp_82X^2?5!arPpA2>B%lrQq}_V zf3D`yxR+Km6WW1fC_cY*yKP~wCAm3#SK*>x3;T3a!f}UHBvGyZr8iH08wIgmp z(@UE)v31oq_Uk}RDtcbVAy-~|2a7kLM(%U%k|!nsx6(7m1DB=cve>dy9oIrBGfByk z<_M>vE_FDrGZ|hG{VV{cLb{ZA_(fv6&PQ!}LWYQlx)h+UwzPRQhXmnYpB!9n2745u zEt*ZUivFmTk_jSKX^X+UD>@F1^hIIX+S$|$Rx>Dj!YNtRKK5a_;az@_u77mTwCs8z zC1IA`I?K_!Ep5x_Fz4I@kA8WiVCZ{{Z!39W=1a2wc}K6#b?@pcSY89U%mXul$P087 zrG$@qtiq<(ID;LuIDtFSrx6UVQL!5OY=}`{NSH$gp`4@m+ioSyJbSbSWLZz-L+098 zUF(Y%AGd+1#6-G&VARFV2MwVTa{cDDTb~8#;haH*J6pZH(V8M31~27YZ&m^+j6{Py zHh>Q|TiE>b;m8#^1gSrEh7bY2aR0|Ih~UJf zLiR3^+sr=UA|GCIz7KzZJgGv0Lub)9(w?MaxBVJ~o^Bp7k+`1oL8$Mgiq?(xS$s#O zvM~h4V?b#NeP{}O)zyE~$DzY{ckJKoV}<$;ZAr0}{AUg@#=c#+bc1@29AO?lB(Vwi z5`lRtCerf*qxF*_DkT#}}Jyp02PUbYxVfC}sG<`EW& z>prEzNVyD09s~#(hQbHY_JkQPBZZg0rd4)Ipc@ZW9$0tGp~n8SKijqp!@wePjcq&c zsJNnWg6qBt74Xx50&!RZq58k#5f1L%8UGjz$nv#maYg0s0Nt?!j;`QXu7Htj{$U1|A(Xui})UO>XKreBV=X+ibrgexH zirx0sVV0S@Dzp`&%6-;>a|oIAjBjOkt`;%D1!*ZNi5RM^$9Jq~yPo-FDxfFbsg_V{ z%v9tkbf)py&eINBcsoX3KM^=qWjkzG*UbyLJX!E$FBuHY_GQGk2EF1Dav+Y^lQDK- zi9cnmavdOkIC$PvEZ#9l@xc?`;bRK6(Zjxv$RJ3N|czYaH{8 ziC<7o=DF4u^jtT=a1`1EW*QfXK6UJ{$~;IEy!+`ApT%$*^AYcxdl}Mh)~iq=oUuBv zpJvuuFuV|L(r6lYzE`orUunZGN(W#>@}z0LmZx0Bni+ZyA<4}A(Lb&C)^=DpxSInk zTov7Yy84EMrr94baB^Yojpv*6N27&%9gM{2FR*sW(o^@F0ig?5g)U;W&!_JkLeo*Y z`x{M*Ytk@1{Zm}UAYogt>KTLxzw8>^C?V)q*9aRHTcOWnWD+oG7Yx*((YTj1L~r$a znwWx;9rlE7Nq68ucsw*07in0$g6PUODLy^r_>kBRQjNyvosZD+J21_A| zsZV?eS(I{j72Jpu_2AYn?1|?C<^M(q9LU*QvxysDlHs3;*FL0`XApstgt!{P{kt!n zVWz|9eJLzcgy$M?fw?cAyUNeKfu;cLxnj$1A8AcHa<|QTo>hcK+H@G0nhJlWrj~Yb zVo2bH(R^tN4b{XK5Vz&|Ina=1a5Iw=eOC$mJ1{wstr+dUlT%>@TTbO+uwJ4jx?ccR z8vb*f|8DWk!ZQC%rd#cuCN84EUHM@Cs@Ss==%EnNSEI5JP09LvDtkxk1m-nvjn!8I&4bcS(&=`r3 zJSx1_x1TQ%3p)?5s~EdbqR@H&SdgR~*T0^?tA=1x4Ah_w`=yy=Ix->x-B+>fwKvHn z;UKgP%(x72|Ih)7Oe?F@#b@7KoQx;RR&leRsKpp4j0WdF22T`}qi3yT{uXV%lPZ#Q(aqq??V3sgnDEn*tz58(C zi$3WKAcT%tslOlvOND<&XQj3iarn55sLP!*w@j`*HdeI?w**sL%|0%rwi*uceBQW| zhO|g%r<(P=7`t$AlP#FEDyHdFG#g^^`>OhxIJLp}kZ z$?uraqGt?Fl|YwjSKsZ*85yz84lRlSL%|jbrTcXRnm?)F$mzmSM9Uf=X8bnKIV0Kb zqow6|bY1jJ^egMj2E1fm*EpBO`l+nMefg5`DgoG>jrKrc;|gaMrxh|4{rY??EzD>& zYfPpJA-l#(+1+rTQj?Zg2)eTf=$^1~IIqjyKOr@yz0AxGKqq%#uxTdh)R_ey4Hjiy zp*N8aZ0)3|eNK!Thr?X%0zQOaw%=T}Mn@LXr;8&zQBW311r_#yWEvYgx=9smEbXgz z@Rk)F{ln>t4iT+u3`M8sn?@+DvEvO1p2-;cW#2B92g3MncVvWbP@1K^4_h}lrjkMa zyS;O0_4xbDrG7^ry@e7#-^4`OA46Uk{cfWLU>=A~7kd1i2mW6}1@Cv+D?9qr@g*3G zgTDrY`b=7Uh-mMUP%s(7u1AH1A~28X&pbpe2#z_l5RAm6$AOv6Z|o+RjwmW@?g4f~ z8o5lyZb(8Ksv!dmrmuCKg!oitnry=eZNTZlGVzeP7Pb~tFR zv@|FZ1(P(e;%yT3x14+EdC7~?4t808~iOmX2f$nB{-V#EkUiI}gK0>p6WUI=u zb{qJVL5Ix+4SIWd=M~zpiPyj{X+e zX3Xu;vxoWNP8ljaVfbZ<7)2s>6$V--Rya~s^Nx)AE_2Lz>&A+EJurNUT}61KY~j6t zJ5M#~yaPd;>mTgtBNSKLIN;eiBw$vL==QVijf?0jKKgZ=^{|PH^9xc*Xr{r0Hqm9i zylhv_%4J35q6({36QYA=?(9~ifn-*lQJ2Qw7~#9EMR=iYinxO7Hi~eOlU{1CGk(-- zhdHy<5M~-4d4^|&;hKqRyCwb)TnFKRSom^R(a`bmJ+eN7@yMjv>mHAl)sl+!E?FTu z{ruX}4GLl$yR@g{X#_{I?I^w@Pq17b`iLR27^BL*O`o;)JezB?l=D z%Q-6gWRQeh>>TNoN?pKoE^a||CZAu^oP%da8RxIh#{+vghwF}(qzA|6MAsww(t;}1 zFrGu&WfkLHDipf-?@s%|{2K-z4~XU2)l>pPY^^6&{Pcb!7yNzs*$ST{e}N50m}$@7 z{*g_H01;VWs@m6{uH30TR4$CyE(^ ziSPs(A-;JGGcnR>@fjI=R91}A$mya5L`O0(TECTD=iu#f%I2%}?>$@!`j3x#8;R~? z@y89Rb~9o~W%zk03xShJXu8O(;_QBt1WvH|jO*bY=XxLhN+rP{fX7y!8n1AEYUlpKId%4>y1+;ZhXfn?&TlU9q zmt0*D6R!v3 zZw?I9E&kAm45u>^U5O|v*6;e)$vHhWqQdLG$)Oq88xILoSW4`f?~s30jQsIL)=vt; zlKM$j6~Ypk8wE+_LidYDcuu~CiC}X=MF{wnZG*@JbX0TkQz}Pj0_pGwP#Mu@50{UG zS+~BqngFSaY$T`f_4i+zZ?41}Nz*5OR@WI>8w<3)fyyZP6UrLI{SFp~C&)EvynY~= z2E?XxFoe##PH6oG8xzk{>Jr!x0Sk~-HS_@Je^rQ(F9cl_XsbN(K*g9>9Q?HXaS zj#*hG5i->f(HJPJ>USED789PT6w~sHHN72|M}u#HGc)!1EEFCsCj$4m$?(<`;y{LM zB!tV`ow5uoRH=(pTC8jIt;vo$v2`PovM>7tfU-SU12VGHOKOSWN}2$ORDekA)Oqyu z{ffR1E|IzFF<|x1cN!E{bmb#5_=vccm)Zs@@*2q21dYp$$k%}A!`k>rb zBE#}@*4DoBK{}3+$woUXPq@}tx(A?jfm~zut#&QkW2fIMEce{PZuI6wg)UD=BCU3T z1ft!&r$$k*dvB~Gm&syzKEcF8r;z`OCvwdH8Ci?ngyTZ2BO^ZwU%n|1;;U$-hzpY7 zSrIsRg6~SjJywW+reMeuVcP~@gx#C1dKQFsBnr_y4xb)+-S{%$&Nh|bTNnAz|M`Ia zmhTrRe4uwmq9ARN1Tk!GQr_=f@2nw5>c0f3y^WmZ3=p|azNQ&)-u*$+YIy5%c;EBy ztfh{n4mnsZ2HZ74 zNVyT-+9|CV11@2UG{6R*B-+>&VC%ZF!?0fuJ#aS-UKvKiyB2 zm|<5SzgBr!@J))m>eUCc&C*0Wyf(~+$@yvvAFqSUzeIdfVko}_h-K1|&XExI%Of7x zj~4XGE>NcPb4uxSn}X$vw%!T3E8k~+JOAtX7XNrYs~lN23lD>}xw{w%#9#o{mVWXH z1R1(}C4u84?X|Y!o$E7YUm_-z=E_dBdtk%hy|Al9lsY#2G|=4qNS)1IM2=X8F~fg< zfVwVlW7MMcY1Zc1S`n6Gqh#BWyCCPfTD1b@S%%0xR2m&gY*fdiylfe9KaV-(KR;lV z!!D|*gd?Vtb;|rC(xm<5ik{|Hm{dDesLmiBysp3#yzwWTv+s>4ZDM;wSPaYs#exWb z7#9E9829r#48bommpZxY+{r#A1#G*pemYgXb6>zpg1)KV<+4z|!*vkP_GwlnsMl_# zJ1;qmS8IUmMrk}mD0EUu%1b0>@_cno_p^B{meM@i)3pn~Fw{JNYMxG%lMIJ|_iWyRv>hdxIY=75+5Z*eM8F+6a5>V$0xWmS8jKu_`)S=D2^RU{ga9*cqtR zXm@pO^=ndeB)N^0!}ZB3=c>4pSkKD;>lLCLbaMYgf%#Ee@lrO5QKN)Ug4=cc_ zERlB_t#nkNy~U2Y-|w`{-S!0Am4;}n0{d(=Dn$;EqEn7}3-#_zV~1UaG20!IemkbP zhQqZmaJ>5W>AxL7xqgkD6l_hd4BWf96)~m=D8tf;Zl#UQSUE}CQvq9cv8zgB7d!3# z8xkb#a?Va~PE|W(X{isFkce0yzig#GJXXn=R4fJpObPearwiwEh*j=&aT9m+jkYo8 z&q;P0+MN)8C&%G&T#JH%Q6iHBxk#WpMgP^EEM0o9JoxL%SA>IDdDrm`MtU#&NQNA- zzRRv;4|6qPlmphxR>ZgN^EIOp>AwxDgC3YqxUf&WVobv7sH|#r+W?9U)%9bGJ^P`< z*!ott5pgi2I$_;ufRq?U`FK~5mOu{XN#FHlJiX& z;Z@S2R?knc`k~JOt%ap}^q(W6w!^co;Qe|&zAHKRSmxiIblMtbA#3n4YYHig-LKw8 zWtgtCDPsIM)>B;=Ww1Q->nz|lE>}1|3t}LlW6`oc+^*x5FY7>K*#U(7HQsy4kl^cK z^w|yXviNya9LQSq0;pVBT0Q|{IZJeIIwZR=Tdr~{zsjd6mj6+G>QYgk;!kQi`D;GO z=x>dYo1uX!VN!T|4 z0X*Wj0DiWh-AW2f!YTuwj+JiN!nH2pVTj2lrFW4Ke6*j4Jig7mFdmJJeH>krp1l33 zMIZ;#XOaX{y{~C9OtS`y@9JXt7#&#+#eqaXLkD0XE$2t7jf>jgALlQpMK%V$q=Tp`>n74gB9!Y3j zO&oJ;^ObOw^Jy2cx124x$i~h@wX15oWHn$p#omI2n?zSBA6l>FWU{r3CEQd!;o)Nv z3Z2Q9LRQ7joNh7?<)%FeQ_}ED5WXIf*!U$Z@BNvccFG;-Sbv=~dSl%B8kpsRYr?bT zRziO^jeB9S-)vfIvS#vkKWYcd-C)(}uw`)J;JDm~&0xlFZzdW#oi7z!6+3-uu6cNm zh?bq?Gdcd=fSfv~g+(GI`5VfR_A5BNN=z%}+u0ou;N0JVH5`3`d%1TjxzCF4k9F;= zI!sOG>d$W-r_>x|RoxMt%JSG;Y-%btTX+Oko``~%J-YQl8DBE%@@uB7p5r8%&mZY` zeIGpET-=Bq*OEwxf^qD~#LEl1mrmeV&r_uSfxfydGZm=k@Y=XVO-^VQRwh&5|jeDM;UFf2(OL=k5X7j6u2kA>G$aoz1sbzDcS7 zm>Rran=P*QT3?KE^QHLyJ@K(Y-<0Wt<(8G=L^JQ2N>6uJZo5sE=iF(OG*RO>{A%_c zxSl&=j`Lm}0TpxHZkH%)kuQq3?sUW*(WfMTO0g2OX&q}J`_N;1fV(_>O!Y0g=ckk7 zv3}XYBjw4lDWdAnU5Lx`RScRwLlT6rO|-4lPd(1;wikI1XCe3?_KxxejJ1+7C-vXodT_) z)O>C;wPF=4csuMt}@%hZ{~ zgRM0qUrBWESptZqhREvgUx@V!xH{|ckr2igFyFpJR3vos-a7n=sU%afJSsgpm15~Y z9h&khVK}XoLOR1Y{uR&ObL{8Cy8aa`yT*QehCI@tC0JxvB73Y4U~m>H?*7ee3Nezi zd$PGaM7}__KbaVBIS9n!MA+(rFy_BZa5?d-Py|wy$2enDZRZ*5?-Up-!XVR%pPAT_ zq#}}y6T7r#!PvuH#J-%C5_r&J@)XiTDruxDr*Xy?wH1}Tc z?5A0{_GT)|AMou=q0Rv>9vEjdsO`9(z95GfB{Md|AF*7+qkVlWC^pEFH{ZQF3n9y! z`amN(z5;jV9y9mAcy@va$#2n0Bh>t6gM@2a#uy*D)~>m zH2-%FA<)z4LsM(>$a|cm5VYe%J*5*ja#)Hefwg6dM0d`%s&qc@gR7MKV^T3)>#{)*&!-Aq@TD!9d27!iN zSoi7*7&ZZMM7#5AP)(%^Vwk1EOn+O0fh68A@PIj*3;ex94=h3vP`Uc1C#=Xn;=(c)!mEQ$sMmxKZFJdiM{gL-lUH$-(&*rlU}RW5wgxk!0}SAwW)NM-%rkvP18J-lW73mng-Hl6 zFBI_iqRA-q^n|2Gfpn?v*)YP9X+ZNHrMW+H4kvF2K9>^7=%CrHB1R%YgO3$#SLxYp z)O%msEPJsF1@|a{#YAGxl;DR#lJ^JV`pYBI4u_;s-JrJy*C)C`N>-Q)G`?a{;J~GH zk%7=pXCCpQc94a&0rXmLwC9Qyi;Myee(x1K*v&*bA9u4EKxAw(%L1h&wVR#Z*>k9t zgnU+tR^sS)cL>KzFUwuDx1HDvAs?W{f_0h#Z%hAy;hip4+dre8V!(ybmXEX_G6B$Q z@0#tAZtr2xk4s;daQGSCHua?}(Y32QccIuoXP-yY406}G#Q>|rpYyKnMnZFz@nRn= zk0~Jlx-Ut_$%QrPj7KuexG_<@a6v&zNBL_MIJa+7;=Uy9M2+6HTwf;K8TBMRpbNhs zx|RO+xZSm3vCvytZ=fQ@aPyB4&Z}QmJHYP-e&nUx;MR~54enL~3yZ{@$$5aD)P)AF zD$dpUQ!wOgzfW*HXQV}Ox6-0QeDm=w+3r~cjWp0RNlEf&J!3_sVmsT3AoHnO2Kzo? zAAsE|u$jlr5l}a}9u~i){p>V;j&r)w0Y=fGYE9jT=W3IaNRe0j@?B&(^fsuz8OsNK zGcuk^D7d>DhzC&9&lYPMdz-(spr*^5?8$K%0~l<4C@fOpR-8GIj?+B=EGA)*@PEkT zbF%#4j}L|i^!BWT-jv~!WQ{3-^xALT^wU)QO@?kEerw&ow@JQWGG5GuHY5@6SI3xf z2M|32p)k%zGjM9J;7bYhtY6BpNO&to_m4P-%O62g-6R#ZYb|DIJEr)B+q`=0Fz|U} zYK1ngTkmgSdI1!l^jG~uF?!;s#0Rf=bX$_Y;gh|zD&c+suI}-$;T;E$)e%6py3nA| z6~D7JX*FfkE#Nw!YY#?OPpeTDd9JYcVz7wp5j-9Imf}btnN5b9Zvz=-BT{6t9)S z?_aq!d3-#*A2PfkFnRp_>B+(BB=mTp_O|f19`B0s>S~b@@!gqF&)q5OW5LJA$FA=t z36knI3tk^fcr^~C++C{&vFSz7$N72tLR*nkvwE5sqiN}zWyef`-P2OCFsqPj_Y4J{ z*1f2&pA4+G>WMi&_(6I{w&EdAv1*OTi{$&N5z zZkdT6Iqf<1eGg2ToRHR~3R0-05FHoCzjUKFWUJWBvt(h`8K6k1jNbANh&@Rlc$ zJ*RQ?QSYctUpkm`Vly@TF-H8z`#8!7nDif zi!CjSic(axoCxT%{j|MNRZC)fQh*<{HnYmY$9ZtW;b_yOwl&La-4XMpIXLO#FT^%7 z^&iBx{**MY6_kPx6F=b*)tY>@HGETPV{WH-wBv^BOhyMqtJ;b10d{hN_b$ruhTE|C z>slJhZ#5}_ZrkHC>$j8mAzsfscMj$cHXYbPJj6ey2)^=4F@5gK<-8Qa2Y$$7I64vF zuKzr|ax_jnc~bN%r`!Jj1E5xs`2QBD>5uE`PU=>BIWF5RC@4P@H~(?GZ@grMtG})B zsbjr<*n8~tr)SQ`n2qteX{&4c`f82)=9ryQ?8F;{2gmxyM}c@Cvo*aGk5bo#-468J z>VC$;O4R=Q@P{Pk-M(hj#eBiTglNL+rBJQE+6R-n_|c4{NY z3tG#n>7*(JT`>_SRMPb?O(%X#ksYTp$89;0HqU;Q(rV;eEMqjGc|xHXxu)@!%tiWs zWwSfdRJ;k2<+#dx*D%Z`aRJLFziM*)0$x|82@}Y1AeD}56?7#p6e$UJw(7dFWpVH7 zok+yZDBhR8uI6lUfnMWI`tO=Qxsv{|#{_tW-Ko`PtbW9KOoRbcH9{my!v+M3&kT8l zNQC6OGEu7J8Z7Cj@}+8H0(L^wHP~`~wybfnQt_LJyd!3|rUE>JcS{3T3tXau6~Hmv z?;psV7DvgH<<}K%$D`oERIpvdpBPa4jAzdyO`MxbNsg!31;8{riwq^1m^S7!m_}#g zH?0tEJw&aBQfzCcGX_r2A30Ln4coc$8~HmkHG{SY2W5RV9(iE`JclHt z)2^J(e)E2D$V;Y%*Tgc?7lXy)YA!_OPcI|^^8cMy2-FApj4)_O4#tkZ)|#wSB0GLi zk#WJ)R!Qc;rG%RzM$Mh%>@Denft>ZIzi3U8eZ-k%lAWl^p;1DI3D?JVa(U%dJG-%* zOrs$q{Q69OcQP`Ld7*wNPO-ELeW$m zE+&1Fg6)pIXRz#0z3*eXId8!(^9`q6UdTP>h#5x&$&ArFuj9~!;O|Qg!w!_jw4*Ya z!I2y!isr?F^@>B0>U@UP=)GThULZ9b;=&ekrsvr=zVj^($=(^MTH*Ha!T0mN|hncqg z^#c{{6pCz*tYU#Y93W2F8+Rf$e0D%2WjIT93Y7UlR6&4%DVSEQwsZ!4!oYng2M?}3 zs2_^~%PV%-WRq5WYX6Y)lAn-Htry_>hr*Lu2psEmWHCwlfwg9 zwwxWTY);qOhg1OENPUbs$1{9LWAEk9k)P`wMZYV}B0kOGQiw!Y_rRYCe>o5r(r}nR zkfnM{e)um0WUjW(C3=s@h5f@^`$+63?X;N!!z!E#B)h&Z z#y6TG4OF8v9Vq(&ME;-W1ET1)XI0Yjm-lk}UtNVpJy<_^)>;yq&9Sf1W8rVcZxWuq zh~fQ5kH&y;352En`!2ic($Gm{k#-^##$TWby}*Kj3|I>HekuF&=8)Z$lRI z3SmvFpU_e13^F~k(WYw$UBK}28WuaA>(epdvA}gAe_UgT$J&rXf51G}kvhMCSzuWg zI`0Z2P%#aFa9!PCev!C87A5*#Y;%jRC{_<`MByy>V(Vga;xN1}&ZZN`FJHJg+m@!u zbODr@)N$sTTA}JQRmgK@k{xlZddQ|`4LuMkTpV)G%d{=zqa{ex?Edi1NsYWH^o zy$^>0CT&CfTQyZF&gz8vQ_Lt^=*4p-bNUo{Uy3_O1`-JP^ zTb|_H9)q7d{%X(Nk1)HN4da4KML3%SwMa4FtoanrZ)4z7O02nTeSz+b5(`75Jl6kI zQ&Ce*r7%5lW0eV+IcY|&Zy>8D5@02hYufnn(?6In_mU^un=3{~b3eOe>qJ&n4gzx) z%zAoG++4PPRtKgB((L?P#-1-dvvuoC`Q9gcsm3@h)VD zRkMfF=#Pm4e^}Io^%))~Iz?JjSy5h7;dV4XFx4HGyzSNd{b&o_KTKG&nDZ=d^5ut< zav_hM<)7%8D&MAI(wdsLh^@Yn6)Qac+qBz9wLcGU+@$Xws}kF@T<>0uEAANGlIs~} zy7}-nJL~t?mwJ%F-ZSOv$(S?ebf0+a5=_b+{w02ZB~cQ_{dveMr`@nT z8sdZ>UjbJC#u*bQ!|zY}2VwOlyuaj|?YAZex`M!oh<;Kyc;|su?34#bWD<-whCVR6 zidO z>k>#!Nx6d$$uueVr){2Za>lVV?o{;W1)k1Q&f9NVTA6zqKVNV;zstjWb_yfTTE=qp zs_}XZo;=dB?^x~ywvO%RrmO30o?uCHmjoNDqe4Gq%Ldr8MBWQ~8CnR$tm6h8r-vY@*=sYe9Ep& z#ITYt!E+)Dxf#6bdEGSHesuD}G}=Z)AAGB2 z_-8QvQT8JTyH>ks>dcFAx@;AS20SC$R(LODV=HfCXw(LI8{bE&{2tw4`r5aMon8W* zcC65o8K#m=8}uV7=}WuugsDK2-+4(_>1+LPjf#1vjv0&n)?`u1pi(4vy(}_MgBy3C zsF0H>y_4-QSXYDl_xzGonH?t95`Jt|MCad!ys148VlM!9#i01rAm%KG2|?{*e78_1 zRqenvasCu!OQZOLjiWNPq#~Ht(SG&QHlH3U8h^~ojK$S^=3w%wz*;yF50yTk9gKxA zKC29xD*-Ea4{38W}crokYA zVZN%M92rlRn%=r1X!yZsY2~zxB>@|=dx`3u6c7p)Ho`ZTKYOR z&yKTja19cCEF4>RPW%vcm1coMNogyY;OglM;E!w{pWb~j9o$E#nW5j?*#r^}{)_}) z6^U&){lSo6WIsNP_SHze>nyI&t|O=+S%uS6lA?F>9O zgRm_MoZj9i_NP9QBED{soQfY*SiuHn39c$K=zBr8=016bvLQ{v8{#@C38)yKZA z-p>t6`wXSTQgRIG3d@1{X%oe}z3ZB7eIi_#VqWZh(0Df-&7%C1DW$5SMlb&`aVO{b z#L1UOCr+-uOg|lzX+D*^?P7jf&VB}j!QJKQogl8o61T0{ZU5En3m;<&ZWvET!Q*b# zzMib!-x6u2{p7W=x_&pg*3HvvYxTy-?uW_a@fq*q!_-U1KjT6=I;vhA8Hsm~nBBg< z5PoTX{g8I6D)pu&P3)K3t>NDewwlH*1loLHBpW5EQq^~efsAxuD|)_o;r2zt)2#>v z{wYj$oIM#{WsWQ61lCXbR8cMFvAY;@U0#1@z5HNb;YPg}LCBuIaB#rr)?rz_@Md$H zgS(64-ss5pABRgJ#VKBuDOgm;-?v6{4)sV1{sUP)@D&`DKKm=>L8cAr$~#6TCWb!W z*oeL1xovm?$WiDAIt$8P?KjFCzX_Dr9Bdq5=Fur1Z1pFSF25d=nu@wyIrX^}dQ`h_ zxZ&zCc9iFK7-#}>x^1VdrLp=~#_K6mret*)sS&GMk_rqtbo5aZ+xpVA?>(NZ5A`g2 zQ$X)|qqIgOb$nbONZth!dTsBDkA+2XSkWpUtt{Sjvphy$>4r}0o!A{evwnW)MKj&! z8eZ$|^cC@AX=iXHaiyc95VCgE>ou);;2FDdIbfi)K$XXk5Bzb}=G9))-n%N#{h9r) zbb|Ca{o5;d7oN&ooUjP*7uSV~dw3nU6elh$K&hbH?-m}Ji9fbYsNARgu)n&pVsXWz z)lqys-fd5eP2guZ)DI{CFT}JnW#hj6V|v~DS@SkM$J__AjKapUh2q zzaq4spV+B*7>Tv!C4p30 zF#f1L(+y!ifm_5^zD_XQ^`UU_@>k+`^%>4m&D$TFR;hYQ2k`~d@)2RFMHr73m!bBI zGo&TBR~~j~8TcX+0485uBrIIj*&>5QdMAVVx3HE&7&ISn6#nAcLO$V!i6meGF|CN9 zXYFT^OvC26R=25gl_P9B{hbT(%LqwXI%5L5Ms|-*7lL+w=%|W6mVoSL=LWy$9yXVu zO*THQKR@3MA^FlwlqvCGNZJ|O1kpjLg^zmT)>?Jd@Gg*2y;?3Ql?ljHn8C-sOu1gL zClpMTIn*zECwLildSDJQ*AJ0J`QXL7tin*)y}BfH>K|1hBcJ4M>|2nE6~l0DXAbns zf`gZ(PTN0ZA!0|2z3v2=Cl{O+kOl80riC)uuwE*#rAt+Ln*iV6s7gju$gAy#>mQ{+J&YwY4BZ10Pzr`#*q#&=!Wjq<9uZ}2Bi;m%X>L@jLM*(oN zHS!&G*bHTjSPLqBaYbT*`PaH-K7jnMMSOz-Tg_(Gg9uyb?({RT3bNw;Sa&4>Qg zUkLl&RAdxf`>IHw0$k8%{z1VwBi(prHMxmiQZJOgQ^TiFkoB|fhDTCU7_({2Jh2>R zh5lQG8WM_RN3iHh1?|qt2D4d0wUib49}PQ9#agFPF!K!mR(%MZ4e$ODm9Q)Dq+rU5 z);+7*Nw?RaF@$u8u})B`b&`uoRN*2BU0~adyxmY8~vfi{d_y6o|ub$yYJn@xd_<>JxZ3GG`9RM}I8JOMic#(?xX z4e&yLrB@B)I|0SG5=?d-(piN$u3dAYm`MHwz^W(^_3P%=entuxkA0v%6-hh(h@@PW z-@4z^w|g95d~pj9nVvdp&H(zm(l*7|!`LdDyVHxuj&)urGe66vHeg z68?{D-#J;ybdx~!lPgWh&ND*slrpSUt-w2E5^OBqrcIIkN}>AqD;)g~jKY!TuRbn# zu|I5Q3<;sB6OI3hkz+NV@Z; zAa51U)|9An!sL{os7Lc30dz6E>=Vfx%Ap;31NY??n*$3);=JLSN*+ zda2)lq;zLL-|pCM$i*Rvft&X}+77GY+bV?bCL_zc*g_0}ndc5OTR5M2!tiQ)3BhZd zKVZF`yBN?wCyT6rtJy76b6Z1tAF(fz+W`M3`a4l-{kzCs>mJB@^^9xdDu&gm zHJGey;$E{`A;arj+#mcUodfx~iF)Tr^(#~;Qapdt=?Z{rGl*tdCo}VOIPL!w#T?`e^xJujl_wr7P{?wJ^ca6t@c-1Bu&81^3UcP zNKOHX3%(D&7K?}k*z?~cXdbH;t0z37Z9IB5W-!lPb^E`;Y>>jRpjQl#P$54<0;rKt zRNkl;UQ;5gFlUHz*MFnYK(_X42-H*K?T+OS;-!tm7HO7r7TL_=I+%uJem*S1vU%IR z26X7$|1JARwekNu`{(-A2E7i(j(;WU^mW}Yjk{Egp45QC;_WsaEvvMV8eTe?$V>ez z4dOe8_O}Sg18rw>ih;5*W<4~XefO4fj;SAsdoSG^$$GMJtN`z`^YA)(NLC*}5(PNq zswSHQS|*kCUmtCM8UG^PaNEnvg4$piypQSmOd|r5=8v6bC zVck&!H>5JWJnP5Bqbn6&`$hV*UyAqSb}fvWltuxG))QlA?|t2_-OQ^}=;XubR!-KQ zK*&Se-d_|T?>y7W{N{f#waO``zW5d14V^v3)INt^^yip5;xDFVTRR%@nl?D_OxU>G zJWy&<{M>r|ErG{dqr<~ruJ1-HcunwZta)nM{ZgS`Cass&aEfVx(U)Q1G<>(M9FY~0c=#cBb_(T4rr_eg#iRM35qQ5NkxxG zdPdv9uPq5$A=Doex>3GKu>5J_CpYPc;Mvu@1Gc5VK`b%sAuUnYWseb3h6N~e;X29( zhc?u_U{JY3DFUaOcQyGwz@F$)^q=y7K&|$d^tfT@t^qwo7Yv$Ra=t6huSBM#R9i*{ zuCm?8$^tdz&qOq+>ruRst*|(EpY=!RQH^^L??D|wYF7AE@7@&+-d~Z^5WmXZ9uW7# zkx)p!EfXb^GiY`iQ?4XLdv~ffo~JjT5Tt6u5k$kHbIpX7+emG3iKMujEgJMcG$5gX zqGVwsF1oPeJ#(bMwijzZs34x6v}k)oVe9zB6adO|u`&s{55osffwDZvD(!8)gkiNA zM;aFNuB5E|%qlS`sF{|SP1M=`h`A|NMmzUm;CXA5wc_kMGQX0A>B_5W9r#U|WId+A z88Vl64P<8Gi8p?`=U9Q}r?p!HKxMtKf~!@fvqxPipv2XExt6&(afE1^b<= z^6@Zw4?_q#0a3N**w;mdRn%O`yZaBipEf3ZLBb3|ai?$b_2b9+OG#d|WVzZ}ne_bW$0bg7jGV@Prspg85 zD-KaTkRNFHDon*$jU{T2>PfoHH4?PlTWBO)1#RDG(h~UxhWjNDS(z$dvF@qY4#xeu zg=)%K&nj|v&oFyPaLF2Qx&fbH>_YXAia6~kbGaZz#8hQEG!3#ACW^26@s@Po1M3W| zAYoTeplF0h*gq=D%*bl<6fjV3D30;mb{{<{kZQzg`>2C}=2+r&h?#!L2BdCl7mDS- z6?A5BC3$gqjRgv+LwMigSl$FV8>V&*mXc+@d!Y*ks}!(B`N_@B2aJVl-T5oRLDUZD1CuGg8NM7TfJi->)l0SQf;v4 z3AMW$e{~QA3Z4DeQ1#N(d|sBm&4bhe_+Q+So9UfhiKQ3f7)ar+_=%N(^d6rC)FEJv z|C6Jc$jBv$)0>|MfAD7K3tna@kV8qNoA5${Lxbs8r3@5+*-f*~hl~~8NvZlyvfv<@ z+F9?SNdE}Qt1>04%l>89k}9biM0zPRe*-$bjkcr2ylxreJ*jKd^9W~ScOL9>^DuK! zE5w0}oG2v;1E~FXKpcMyBQRk>XNf9gmhY z&+i6VG?FU5t;$DAXf_Z-qPrL<@-7wn;)u-Rka{BNfhp$>`~4p(zuhgu(rIeO8*I@@ zd$Wj02eqDUgAr}+3C?1=H&>lwJJks{m{~=_-(hsmoda{S4n}+ics?VJ4;3Di%8nG@Oyks%0_$1ETPF<@wPdE+ zlI?&qyMY<4>q29XuFySWWV=CYGkc-Z$42NFaPOpq-6O4%gFGs_pdl?{vJTPl|APgN z&I&Iz$da}4HeB$)g7*==%&2Y}YCOGgvq+L&{@0XCOajV%0QGRrr(DJ5!XPu{`!1bu zVJv1!_Ao-Q+g3@eu};F0Opk)8Fv1Nm%>nEzN8EXZ0Z77uYIi%BcrOESxpd&W-T0Ur z;Dt#?$n}lc|GG5+pWM+6(5`1@SX}-`@OxJrCLAALOJkCm?!9+0k-8C?KJ-DlZ`_1Y z2Kl>-IDjrXqiM|*K%_&n&^eHj&*D>qlfC{nOCA}(eoNlnO|K?!L?dky2a3^?H#w)E zH%OcPTNT#dL4_on!(KoiTo#Cfr6xaq`QH7alAf`6a3=?tyDIt*X zQjqA^X8Rf_V?B@iLcjp0HzGTXaOr=F?uz1N z6wv=2i1t7IuMz6cYe1)aJOt&UhYaB|y!?18bnlJz^pt{UbA<=s11RbUVm-`K{`r5A z_SRu>G~Kr-0fO5kSO|j*65QP#g1fsr!8Lfu1a|@i*WgZq6Wrb1A-Fr-iN5dmo#)(p z&hP%gJiyc4Rn^nI*V=2Zsyg|Ya?=eX6DO>;4g7Ae|Ce>9pF`qL3kZHK&jL~fO zlSO!uvQ6^IwcAL^W38Ws{f4k0-fw6N-D+lbbfrV7yf>KvqiXluCEgFC0cCP+tM>`v znJX7}55)|DsD)$+X6&xbVW<(!X-yorJ9+h{j4XF6kU1~M*y5R^rJb^u=xr@9XRCL6 z8iafEykqEY#i^+}x({B*ci%(!K5*bNEP8JjYcnTZo%~eFeS9Fc#MQkWdFD@Y-UH~a zPRnNhDV8IA(q3I@_Tfc~5I=y2f{=TR2Hvv=)ouv6r>Kkgnm3>M5TM=cHA8>0Gjq#w zTQy?1wGWvw!{_nk3qL%^1~dP{r^l)N>xnV;OMnSkz||ptXRpLrj|VWPIrU92eQDZ) zuJ@OhuXH8_3T~!GULB2NRz;+E4%a`d+?`KjT;40UXB`swJZ@JB9*+?q*p|@Kcb$B> z%)0&1wsZNR69-o%0YNXukd^Yk1#_5>|0jZZhgn}c*p9OvcBh;6R zurLFpJq)gx$e{{ViO7id)(e=Do4GQHz8_85_BVfUb;^2Wm4si0LOc<9O~Qr{>N!Pv zBXKY|kyYPJ-wjHH>8r&@*kiZ-+#!W^3YCPQV7g!PR(=>R!7ri7)h~vvxF>!0XE120 znW{+IMcI^KC$!{Dcu34@vX|RpwefrE|f?oyW#QwUO2d+jcvwUg_7AIv(bA@0nQ!pm`lHoUAcy-vk(i4&c?NwK3Z- z-YOWtbmA5$(^06|9Hf1iNpXqGjy{Q@+)3UkHnYn-E-9x;Mb?DJLYO9g7MlxxpU$&` zA{Lh#{6>oC*)t+&O$rbuAQ(Z^fx_?;Q)gt2h%-TOSq&Vfx{=K=z9e&dhJx{$5x8tr z7_fxhm?4`1HkNz_IXn>Lj#)0|$2RCUW&Xl)9RasS68v#Y^=KenoNxs3KoWO+1Nm(r?67sKLKuGQ_6aqUY=D>^7lELWM3jllpm|X=i4CAs zIM@Ry(nN<3fSlvN`K{M-yb}%;^ZWdiP)tg=Cm~b{?OVR+V|j~U3g}I$zQUxMZAc?6 zXqozd8aaNr@Cqb0uW%+GGem9a%{V5<(6Q1I5I(kcT+G~GoU(46C#T*k0paA$8%3kL3e13+3LO(Q9i zfJf%@Z=XygP4yEH)X!?H%wYush{}c68}pvkHtDWPXvOYDf=u8?Dv%*J>|2y}xUWj! zb`{AX%2XoY>4@2@b?X3HAH9$(HkpQZxaLm_e%!K3;ou~o=)j*_=Ff|3xRJ4&2rsg5X(Ao9HyZWkuz9(2|8+_NNhhUYhyWhz zL=T{fuSB4$H3K>4@Lm%^(|z!4kDy?@a;|23raV3MEo4>6v7+u!y_*F$mVujly5@wf z;|SgTK`wQDkoR2Oc3R4L5asj3xk;z#G|Vc&j=h1})mIW7sOlQuN_yJuv;rQ67Oytf z!x?>JLM{n!w{T(>ukJ_qFP9#RPv@3m2;AB6R?oC~Ns#+>R-x3YDJ|@(!jlqkQ ziC=y0@T6qw{wt^ABxJYs^$`vU_s$d*5tm+gDOIgLO7t(a;E@LEHKUKq2r|9TQ#IR4 z?FCFXG2V_!=sMfMWgW~+7JB5U9Ru5Tr!Kz5@2}qFe7630vDx>{kB-=$(5b7^ZY>&k zG!}9YL3m2UbltTzwsMzRONX5Pz9*8wkIrMEa(lnONbp+4c@~ILa=X>0mIAI7kvQkI zMUPZ$L!&y)edpZBd^d84I>q{efy`#4s$&NyHXsj*c!oDwdx1}mY-=W?xl?M^$V=ckxdq?B zy>9!Y%a(rOM>Q`lJlW2yRwCNSde=khv%Eu+Fts;@8#M`g!96AFUnk@jLbi&Mb-fS6 zY9-wmdqlSQD~r<%vF>qu4Pgn(VA-HM?bcAI7IUz-Yp7B6e=X{Whxyx{@e~Mh=)6*p@rO*MGK(q_A2&yuUiExkV#+2%PGgpRv z6_)1siy~|^Y%f;yl36Og)A{1j! z;~HXxvKd3GX*A5$kUuK+Iup#)M!rR!sl~8f*AIy8q`{(bhql@+k`*+54dA%Q9y`^U zS0YuH@2;I-la8B7u-2-e&jBNgXc7I4?d|rRnFY`qHeg3q%(p>K}ny z9=G|t)~2UER*_t;U>y;HBSKML!5mQIy3DX!ySzB|y6$pl(-j&d*ajvk=;Z1pOxX4| zJ$12)q;i(O59bMn-KZk7qXFrsaOzh&l%`84X@eQ#DP#bla)SE};tp|&*|eMqijwQE z-|;{OAwm%?4jAqg=hxC=2>&|i2so^E2$F#LD4zss7ZmlLrs4L8OT5+AVxr5z?2fr{ z`!(_eQ1&$5FgTlc(p|g{H@IA)ilPW6K0>rgl(l{+q*XG(+;KiPs%0sWp>Xhhk4Vk)tw8%?Qq&5u<2*-vcyiodem z;0eU{K-ja|K*%%<_aQ6Pu~;F_P}49$9_CZ_U>U``_6YU{inRQWzZ}nOYF%gc)e)Y2 z9t_c(d|Ev02*yy zFuwl>LDZ^_-{=FkiZ(H94a<#vCRs)8%hURM)`~ zf-*H<<3`FQA-L9tMhSAk!1|4A8(<}o$t2vTZW8PbDh};$T-Jxmfh`-H-&%StP~v6s znd(ceLV|&c#(P9uzj2`tpgMD|E>H@?twt~YNk}*qG|}rw>WTEkiZsQ0XZLCN8!abD zw~XNx{-T=OM)kQWH?r~W!W5I{&J_-5bF^!ZfR&PPTHuZR1}Ar|Xb&2tq6-G?U$nL8 z=!_ZDs0QflRxd5fYnh0Xn>ytok&F+pi2O% zb3(JG*BqhOY!)4T=X)#sz66TcG>nG7Br;?mReK*ZO~n7eGfy~fF}}UNopmU*SMdfq z$&(6!KNE~*hp#Tg{PHed7k-dZA{;>f%(yf#);cQgc^> zZL#s8$8R#O69ViNM!^ufUEd!9U>Jv{fi;KWUwdwA<*usV@)cJ$c4*kVnrV>{zAR4i zXO}Q3xr1YM7(lpy&~?Lh%CJGPT^V!f;vAcRB-4BEgr&aIEAdj7p-q*E2RT1I?X#glkG9yvOB*Y$Jvk)2 z3`4jrt>X}c4qA1M_7cR7zvzp`^nZlDa$BMy|DbQ+i?6;@yAMSRy|_4;N>DH8@M3(t_<(~`0d!LTLf?b_ zEvIXff6(_st%O7vaan(aZA8lCv!p z6&jQ&J30FF%(&F};Aw*=E3@|E9c0njG^QzYTi1~3;449~goN^#yoFo+`j11n8QeSJ zS;!-4wHc8l7e@29LsjfNjfq-upHA1So{5R}V&AKzMf- zuM*n+=jiKFf<1^M^xx>4S2>Y3_?>mg2!g%~K?yxoXuWS35Vm`Dcc0)~T{Ka{T+5q0 zv0F+)k*2KmFkTY6poM&tMFpVBYr>!C^I9<|FXa#z@kBC(b0~@=oU0B2WEb;3HZQl*AfuNz?kTA)0%l0dWNqkJNm8dWL~$U^+6 z7-*TP^!#^rbu5{cVeSBg;GY3R#_97d%@OF#wCI>$kr3Y5G3c3eFQ2?z~Z?)7s=tkq`r6@O4b7l*EjU@+x z@{m>Y5ExU+ij5c)$JRcQe}u=a83pR(><;YKCKH{F_Mps}E*RIu`ZUEuM)|%|3!&-kNxkDN zB|Mb0_KwNY@PFbjB(;>}?v<_1+9^&Tkrg&hx?np&>2qv{#Ue?XCPa;M$fkvMkx(cL zkeL1hCk>Q92IsxQ%r^>gMlZ4}Ccg9CvgZFG>JiXe8v z;GYhzEYvjjpMs2`C11a&+&9O{CE$FLGVcRXr&?TUMeToMF9K!5L@5b(m@}0)4KszA zk#IijlLN@omkru2oo-0#Wa6`#hVL<7aD&5jAW1kNeBGg)LKx-K1PQDfwRn+1hxLc5 zypv-D&p}C_N@5ljQ&SY1k#gbSNT5j1FK|G5L#nSTFcafitq2ssC!bl^{1}q#*HIxT<=DMbMWZw4%pukRCCWVnvzf;4 zA!q`Q|J5bTWe9(JVkjY0ZEFcI-#{#$FxPPpg)KyZ@;vO zw%xi*Ll#`ve#Z)^V zSSAW+68o{HdbyKvTNZ*si%wJXAtWdl(=#|4DEjv<1xCT(4JvBc7vuLZu{?W;y4{-> zB3_EsK1}|QQhet0gE~k@Rb)y0r5gT1{omnCcUIq~Bvyw`=|08T=a+X!G+dV;2d*p& zTK$kVq98CG3l#1B^G&o@5X-b`ZGF`ZH%{;lW9_eT5_G{yOJ@u(Wk-22Yz&Eq3dY%wz{1Ewo(u@j_yy{}o(%gyTdbFn z_kFPWtOWK@NdB*^fN@JxOnmKbusVTR#b=)yX$@VZ0hL+czhe+6XO+g|5%Q32qvA9K zE0^sVdSUh!V%V%p#M3WEZ~o8_01yq~BT%&e57qET3YZ!R84C6uuPYUe%>hoXdo8n4 z5o;DgK^s52N0N%*Fb_!rDvj@vTK*!7ibMp&c8m{d@GvE+;l66ymCA>m2@&F6q$D$7 zu};aMnGA^NAURSQv;DhU8E);Ip`;^wLdCb5MOaz`){V4!NQ@kc#QyE=R|UPE&BG8S zA!mE$^>6V3a-Vp7O^h;cZ7svZX|zmO1n$sFS^)@1wB_)*REJiAT4#I8@vnntG1nuA^=_p0UjOMC)o?J%`=}%%gNe?2^|v~eiOQp`FZRYng5U&qWX`e zxCTE+%b`=peDZS;ey(>%o03a>9TU) zO0acsPwsCSq3pMe@P+>WOGa4uAIk`De-W9S|FMj~R)jr-<-{siGE4JAM)>@-mHaXkdN{13^>Yxey)1a zM680sW2T78!OsX7qqtKB8en72jud1*-{PuOsw(nJ#ojo1Kd^uZ5eTE_9fJB%Q6o8# zj@c#|4hCkDFJB~b4zZy^)M-#?p{n|De7h8-Gi5f-yI+UD2a6vPn;U{klu|bv#7z|7 z(K4)OY~Q47bii9YM^WpEtRdBr{QR1jj53h;8-{@dfp91&%omg83aYx37(g62s}->G zRqGHVbA~dn(z>QeF-TwQ869NBmq-Up$njtX(lp{$k6^Z`r&~5D7zX?D<<9Xvd4vP= zUBrG^nuRZhRX^Ky));F^Qi>5*Q^5XA+6Y97P6jiH#V+)}^Qf9t2?Dyv5VRlEfkkTA zK<*>?jSmPlWD|;#WJr`E#25fDg2)NcYAkyYMo&9bOT8uufH2mXkGkr+6k(wiOYfI2 z;V>U1iAUpkq$o`&vXOp|I{<;&u9_9?6Y9v@QY_Hk`2GeJ9L>uQ>ZO&H?g8e7w88Il z$uM4j7JQ-@AoQDxk>*1gcUz>ysTNnp1GJ#AJ|V6vB=Bm~;%kSRF=b?o#SsKg*O;R! zNy_^gzkc>JGjzv&QjG6jG3eW>DJ5TqO3pn377S!GajjZq4jqM6g_lw(KrLsDKF1v3 z0-OKI++edNoTV9Y4RoxYB8Ah+7tuN#)i`ZFCshq%#Att|@*%1QJV`8CjRw;ClYSCo zO_iYoh(`iS&%@){d*A6N22d7b3&K$0mJzfn*X2!MPjF>-PYOEi{?tygp+u)=)16U7 zt5!T1SCz@VMC4}UI=~~k_AWwc9V{w_*|guBB@{{mB&ME{Kx7IDItWbBJQ!fR?HIr%#Af>ET4g#xZ>R)a_tbxY#ue z>%02V@6Im?h2R*3NO`l}5lL(mAe8|xph)vS?8@m#08RMQd9G?G6tx{LjRzGl%&j<1 z6lKsT?n6~R?TNF*NNE7V^t+#Qnod+6KvZYm*s9c6j$p3CFq z9raHg;SbfdpG@9vB$;V(rkdt`Dj!sYxM!^~g79***TNW1&mu+GGQ=OKNV-Sy%mpGD zi7-UJ2YfTH8~KPa@TJ;0HI&0F)Zh0>Yr-T!1$h?5vq0K9Dp8VgY(#GC*fM&#E9-cy z#3QNZml3%d%}X1XCkoET&}shwkK1qHL8UUaYr;~y#$netL98c#-fV+Svo_61=e^I8l<~ZtI&-V!jb+gOIcR|)tfKB6> z={mGd>8-1?aqA0_Ed*i7^W5qXaH)=fR~+jdUYC)sT@N|xy2_;~!}nC1#sVb|tR=<< zZ<|-vGjxM`NxeZ9c1=|H+s|I=1RS_s*l1TgzV#TnKQ`ja`;{y!VQ*JJd3;1ce7>DI z#S7UFX}|ulyt9C79}RBm{&b~quw4t3or<={Z&Z$v0p ze@X1ZsK!{~G71zQ%HX#PpgTz>TwC{l}mE_3f8|ag$`@LPmzH~UsK38 zLiGEt_gSgT912fo%lt%4yzzBXfM+wHyn2Cinrib|T6j>*u{nc8$m&7LEmF$PEyo&` zm*wj&GA+XjGF4kv<;zvhz1)N)&$Z%b2Yq8^_cQgc8QnT^M+c7@JQukS!iPLZ@QZK9 z7t3zn%3GdpCYtc2gi?7~jY*T&Aw=5_`s?TIx|ngcBCFnXH5*`t!&VV3I2&dNR=xYoQOUvnd@ z(YVQIeS=pwcXac9B&n!EWZRk|(FyT`05#I0mX^gJnWfBNPHZ7hg$?l>HsoWt+YgSy z;bV&ORl0LnH3dkBqEO5@GL$~~4PxcpS}#XlqjQtu2ge`roYW_7zVuf-k08#*hqf$5 zg$q-r7OB`P9Z5GY)S*C*(r*xwT1=L=ATpedwxuMyEX?-Cg2ZN6kUIurFSAFfFjUp# zBod%lgAtbSv8{$hw7Y=D4zp{zKvKrfLaHVwcDywD`cK;1PKiTnTQzb0UZ>co&enk%gQ7C01WO8Z|c=fFwu4^zr6lL-TBb`RH zim{i`9ok8Spg6fE`#(;h6D@-7mYoRmdq%cikRyR08E^>~&^qesg-U7q+}}l;5|Uh7 zP(r$7{PtIJ{gh&rM$j0HY=1K)6@`oIJ~^vCniB`wmKS~I9x-8x&Rzn^l6!8DqR;P z%A@7LNq*KMV9=L-01(luJ}7cjGb&R&Nin6Ay-PIf{HHL=u{*->9yh{#)r0<)3#}LA z>kQY|NrGFXnyA^%tz^PTGKPK3m7PB&xW4;Gqt15X=8D5aP~rs^;q6=6>`jc z?j1X%`Ql==R)8_PLvQLguIHiO^jn|y&S6tkJimB@WR*>oYOUSf+2OO*`A&aL)Y?}F zP4gxCY@+6=iMeqxO~%BF*S$jR?(&0L2-4b=B1N$s&wsuR&{3~2T4}U`#DP5OHRpk0yjx~@)8;=6dQaWkcLY z(iayz)}Y+^OT-e2dWC5(c`Kj_qmEQP$8AebjZ0*v{=0BjWOQ=Y3DOyt&)jVgjLJz6e-5KNm0m0Fk$9#eerr!T7Vr0OD4 zn%sqmRykm{Z0X5o7fpBJ*wN5-w9$h3(IBF@e~l6<4t+L&J$_mt1@jn1?47_KK-=Og z*fpEQ;)Lt~sR0%c`|VfdM}(rnA0%dB6v-NCv}TzDb`;|rhf1xcFUIl14SBN{F`>Ny zq!m}hmHU}9BZ#Xy20~}lvY7|U+p%P(Ac+uj=xDl_hpExIiM^~>CKC%C?|A-`tocW& z;2tAEryI!3?rO4E`xEDNN4T!f<{m_!iZj<8)- zUX9(^w%nkmkpi9POhKy;4^L%C0c%s<%e650+JNWhYX`#DXaxk~MnqP|7m4YV2I^?V z*jO3daVx2^t#+$F3=Cg|&sDTS@XS4%f`RY7pNYn=2u&k$!#_F5>k<%41*lwkbJVFjW?7rrEBuO%x^ljaqu}yCP*AR09hqC zMMKJhXXZ;}SjgjG7;Z6uXiK>na_^P@ux`+>X9z7e*-JdD(fDj>NcHjoJCnOJUz@YLP-q zta)gu5-MOF8X-TH8)$e$K+@j}cOucL7>ECaGW69?Z%-geA;&kQ?oJ=>;1z-VL=v%U z^Rm`RYHB@n#tKD2PvQ6s#qe~>=K3g>F-eNTP5>nOEpc)fcGasi3ic>O1=$i>ERa&BA-qC4@=t*j z8WT|;B*^l7JXryGrrZ!7cRHc@w2+r_oG!#%JEyk#hhXc^bg}V*pS~?gbHPOyP$RHE zE$*CX9c5XGb6;7x$WSb_->~ZV4$E?dRdOs|WG_knu7-8{aWBkH_J9b6k88T?xzj9myr1d zSbp&O30TFx*+HdRJ{J44QiXdfQyd`XfNh~s`M-{on?H_}ws_h#h$F=b;z-$rI8yA5 znSRy8>VMV5Hpymx(fre;?Fxi{X#T^XwPb>xO5Q^2a-9#K*Te_6kihW}fAvha?ILg= zp7-E|=;0P>?mUt9O)UCa;t}BAeiUJ&k%7haObe;~l+(wB-5E$Aa*b=ekL46~4A2s( z$LH_fK4Ee>sq!Q=#W}?$v3<2*??iBO%C-$^zGghQH=BK#y4XMPdXQ3Rw$m+Y;HVji z<>aRwB~&~koD8@uU1 z`pZP7L97kq4E7%)fKE1MuyC{Db78B9qFesCikasy^)kGE?NpaVJXw{gag^#fS=r~U z17s8U5q}*!Wx&PUPeMp8gv?S9BARVnRa0<2l|}s z{>ac5e;B<+IMPdKzo7@s-4uDbP)V(eZf(VF>uNaVMXv4>A7x4>G@I8AvC;Ixqb5HX zJ#-WgczU}w;CSSQDbZsM!>Ex-m4tyI;T=M{lCeU-M24h}pt;m!POR~ZXlh}IDg^+q z3z8;jqov9mVUj#kvm^Bvv{xmGVAR(LPCxB65jBd+AC>=U3Q;tX$VK^O3Xua4wqU@P z1<5qtYDj2|^4f)>v&H5jq#GKAvXOd;cmo=lP#WkebtFU0VKVq4mggjmYVx&q}xVINXog(xPW(*`5 zQs=^C?3WbBV1zGVy0$Wxsv}Dii2CKyfh>@T`2@_y?t1}OWM94MZL%90e6a-oCWi!o zkdGn)Qqg`v|HHVcsMu`za}n3GOl<&5V{-CYpL@xk354UIn_k$uALAho}WM`ys{!w6xvsU|VWTq~B zROufVNu9>?-U=1 zBwRO`IqMc!^$q;|`E+6h{xPodFhG3y%cxs6?K6n=qAURX_mm>TEgs)fwyUI}85jy8 zxkW$%A7Ob=tT2u+jV%4;{WC~?15)|I;s%HQsp$kl%oBaMUH!9@g+NBg*0e>g`jU>Y z)e5NyLW$BH^!C}bOprFp0}y@}5(vasi>4MkOr$ZZin%|>D+SKF>j+)j>zM~?xWmAu zFf0G4t{K1gSNsvIOCiB}(M9)Jjll7=_`5{yD2G46T4cXr-SHh6Bv@Pi-v#T@|JPvs zE*aB!qsfNBm{VQWy|eD=$4R=Ts$K%`FcPNHhV_`BlLAj>T<4)0-3j`};6q&9<{H8p z>la(}GC6Hk?0Pt8z1A+Mb!#)V_C0i0JEE6e5!bBs>x5}?X4p82d!x@UE%;tMBOewm z^~AnUnaNZ)(@AlG57>RUK2phBrNvaFch~=LlTj%|XC=}PpS6;`#M=>jODL6gY9R8Q zug(1G?Km(k1tl+`GRU0fyCIpHtd`~BJiObb2iupbeH{}=ev|N#`E6_fV;4G8T|;OJ z&;H{3*$$pg@ce66d?5It0ky8%&O6leG4UcOkKHjQ+L1h^rdYw4dhI`TnJ2q?pB>B0 ziST&0%`boIGHIU8#0q6d9yL_5S(LaDZ~;~32a8>$!+A~U?7FSh*pyk;VLg+7RDaL> zWVBsuz+5sH<#4S3TjGCTIY9{VDnuBK z{gC+8RHr4VK}@sPqwh{Iid7h&nL-s)Hv(sqXrvLfa-+G0+31YdAXbIy+U4VUw=z;xjj^8O>m*`M=3fdtorr(1AJ~~#40?HYVK^97A(f-vy#!(_ z{Fn}UkI+C|6b-WJX^f3#5@s^};WZbE;t3|AAWtTv0uAGT&jFL0II%o*!cs{A#7bA6 z<4Rf&HNr;Kkm^eIBoOZ~{b@snx2pXkjiV2LhH-S0BJ`jDZ)~%-!v%(ztJLn&-Iifn)dY{TSLK~N4#@q zebNTV`t?(U{#37-~Ohl%viV`*lBwI;AhbbXgdj9i z-x~X6+$NYrb++8aoK>v{qU}R;^hPw0-Y@6-SNvlno3o`XEcV%H&Dv^;dLyiEM}3=K zhxXfa9!smp!q`xKt?}JRkRJR<>CZ7l@r2?6Q(Qf@qS0W+J-JqeI$6xBOlwRSpHWa4 zRn_j<#La0=V?W`}rkEBa{l|{>5d}ltX(XXEh9ta7DcwjIN_$7iB}?IHpm}0wq2gPx zO%%ik5d;)z|5GJ4#H@@c_Z3CWm~?A5L0lcN8nX7f9s?*Q@p2k@#pRJqV*|Le^QQ%k z{~8@t8S$LpSe{IU0M_K)MV>cwj?QUX6Zc{Ka3G#R;Nw3-JDvC^Bq)K|7smOldGU_M zDxoA$4JH(Ccc-EqmcvZVsKX%W0Wm3%af4(3phr7(yS_C!aHMV$rFk$*X~vKL<8rU$ z4CRB=i(+15R;eFe%Iv+!e|i11!;M{yQ$8GU%YRV%K*jluE9e;)$C^aK;-o`TY*@q_ zw4NX37V{ZK(Z2A^-)=v5-12l5=BER*AJ3#o;|yVWsgSV!om(~{#MR${MTh+gXtdt_ zsHrOgT>zDTz&72mE0wYn>WSq5_7Ge#lLQog`q?q~iSnX_OKY;^1WEDd_EeCm_&+B^ z8p05Be-sPU?AXJ930R9VFXz1-z139peCLZo77X3&3$P6N2vlm{qcHqksR#jNsaqwJ zfe-^TbVJ?bTQ!{EWGLSDrc%D3RYFj=nEBTUzm&i}K%qncJkz>lHt2IK2_LA%tlnz& z-Ke2UMS2m*eq-rLY|3mV#DGA{9UT9sHq|bg_0qrAp7QyW$IjI5Txa_`3AR{1pdbs? zSgU&Yipme4#-DEeX+<@@x^|Y+P;Hm89==`r(tt*TO0N}3!ocMk1%qlsLaTl6<9`et z_NgzyM_lQFWX*C)Jfi7mJsJlEJ057kC{N!k3dCVrgv0`sviB$yUH*87^RVzPCP_rX z$GtcV{gD`{pm#qzsa#w+ZoCZ@Z)l}b%9MwE?H@rVucCf?RiW_>;N&JNnbk|-7&!{3 zEhBE>!6Xkd*bl!=FY6Alu_oi)0(dEe&G(M%mD@uf1u|1BqKRmGL6Z5Cf22{L+KTbiioJlbA zVjBqVzsgw(6CW#DIy~`oCwSbRI4BAbby)TKGvR^x_k;%)p$?S6+ErpLdt_DYax0#O%&57!;p?A|_SL-&_HyLT6t+3>oLGlVFn=(ntVul8$q$J|E@ zz3nY3~ESWw~THeOe}Ntc?3C2;C$ybd?~ zZuiTnK>o|AzzlIJ#HYIb%c*eCzo_G(@RzP^tMykA_V zd5v3tMoTEhvcmjt!zGyR(-Tk1C8r90rme^NDdv_O)I+L(TS~{^P3+okjE;Zk%1lQ? z2Y3!bS5n^pH(l|Jc5EwfJI~A+a@ob_JDrIy?n~#^-mq`taEv!QH|P2kYKNU#aR%Rn zo*Qxq_O`V{w2cT8yX#<~i(QmC{Ji6Cse3@a6fF0Ky*~b7#NqTn@50tS=$_}R||&3KIRTLk5$Rko%)_m?#`pvW%oBmZys~G zI+rt&L*87c?S>_dxRS(IQ-95?P0`raHhavjblv`T_==Fb-ct|VRW{t^BBBXD6~F7z zeN=#2C11GE^valr=^oRmQ?$sea08w9dCz~B%in1y=>sf;@?YUi4a0B z*4>lbI%+>U5m}tOo~{~f9FFM7aRcX8`ZQEFFIlKQ60mw@2zRCIn};9Ny}jG`QaM!= zUcA?02=96sjyIV#hfVKfz`gpA@t!*k-35)i>-aEvqIk=*d@oC!i{Q|Eku$ZpIfldL z(0fXt_C9Bj#_4W#)0$^ig3xxdVtsIkyXspQCkMyO?)^u6{AR%~6-Omp+8;Yg=sc^q zUx_^~8u#6L(Wh4Ghx z<1#jlM`4k>yb_bq^S(aWL8aMiEBww-h78nUL?O&;Z0#{{;a*7?+4gW?Xl(Gff1+_d z$`xd4vXz!d-Rug_?`g-ZW?EWcRnpI0$AGf1W9&3R7)t(f$BVa$?&};f&~xT|`k}&S zer91Q@nvibzsn^*>*8~bh0kU%OKmCpDGN)kXvz4ud}jt7RQ%sjOU)*i)A?V>c<(#E zYCPU8y_zU3Hah2LhC&uTx7vy@efuy6M=!f02Y(rp;m$WdHp$N!e|K{JrL`+Mq*yQf zPOfvN-&(a4@+FL{do9dxAM8Dfp;qRG?CWk1I$z$b=ic(m+zCm^=xvV^a;F5)--^F% zxPK!aJwYo&5NyVEcXy$@<+#<>lklJq@m8GItm;H9>`KuquNlx~o~m)bNIpav zLYKP`f4prDSnRo&+mohitjIlVoIh3}UQKu9I!)m_4{Ee`W%7WTvY(K$LVT&_{D9aD zZ$H5TSgLfPx1Bz)^|3iAIV-p*bs(#~JIxRLt?R%Zf&K7NrJ#ll`9B#=!P-w&9V&UKfqWZ8E(!1KwIqcg$_KnCE zmMqY^n0LHgxr$15*SV@$3Aq)9JZq*pw$p>dLiIRxr+pW8X%EiRWsXy~V)P|d`!RY= z1S$Al289MBrFHYiCeBi0YOCMT_+9;LPakE&>)ZGvx)xT>BNnfY!Um608)|Bl8uDPu z7?czE2iY7-jQ1rEE^N#QN{<5;wmaBuqlUEZw_A4fx89i5TfCA!6{F|c@S{>i}B((nCIcX?O>!;cS{eoG8=tBw;bB1k(2xST#vBK@q}#)RqC+N zXo1%C`dYzHZ_!2hU{P%?f8N#I-t0oSlHHWQp^Dz~Y(xLB@1CE38=v6NcH3|LdptRM z7cgr`YvsLFz&pgs&E}#Po$M1RMhi&>Ufw(xE__WR>c(~jHu$#n*YmlW zE(2@Db{+iQW;SycQaU~teBF!5i;wPS-);{4_lg@XpX-bYZ(FllUw+S+7%H&f7MD>S zaUocmy3TR*YH*w`Yq@F~8M2W!>2t0*=f%^z=zQNe_WDu0`BGIaGWG3Sn`D(C^zLsM z-UoXJKC?4JB9k)Qhgz05ilJ{N(mv_3ut=&~-}VjSHGZxXbLO^+jXcit>k&mdGn)vq z5vHG+Z8Uku!lpzVCWkeeC}scUdDhwzdXqPwc`A3+^u?rAqxl%wn1fZ5Mmj)GC8_m>m#&_ZDsdVvU%ZU zSO0bN+S+AtXM=#o>6qJkiFO>{gjGqM~Vv<~XY? z`>C$|WQkMx+S%T9R@t6y_1Ajsdogi?h$W3Vg=xhp9I@h@Rd-x`P`p zoBS2;@gtnTLp!fw_b*T2Q{GdfbNO6*d|9eO=61F57E=rii^4QujRt9RZt(X%wBNUm zibeERhRHNPoLSeVwXN{yEv#hof4v^(ZKlq@xZ%1_@aQ5APTD!>SdpC$HXl(@+=LnE+5R z)raQpN!{-^>-!65HJHA>)y<5%h50IG_njx^>*0!+xUgdzujSpU2;bFwJI@p30dG2( z?>1}?>~g+!cayUxX?#20BVna;s4ekiaJt)LeXiyG$%`FK&PyFk5&KuI2G4C;g(`8X zv-Hq?J}fmE^p4bv@w;I9aPHl?cqVR1t$DR|anAUu~=Dm2nANl)#0 z#PMDYrm$d<^@h{F#Wt(sNxjsnFM0}%&fUuK%E5a%)Jk6|8K0HW_AOhVtIjEM0$q)* zjt}p`=}Y?bs%&&`D(c1PXNOC>^w3-`lU&*xhWGNgN0OTr$|^EUT+`F?#4m50m_th2 zU2+n1dbm!vNloiNJe&$u>T$8X#|s}YV21o`lwXs;F4-P0=JHN++m^jL{_=9j`66L( zB_YW5ECac(Ho57pd`tka&@fYYa>>qu6U(U`m3h9M|KVCAB3!q?i@QE{B7U@%+T&Du zArmh3d6D_UTA^@Qzgo@o!F+U5Vt6?!7OUC4`u4$Lvp3I<7vI;3Cv5KUTRGk|PV7=L z^MNhKD%>$$#wKPsu1%Nx`v-?C`Yft!EN{EKOk9y)1=>OOMakd~agT?8bZkug5MLRT zW2V`(Klr`4N+YqIyNOzEZP~gM4S$eyk!&z4CnyQg*{MM45U0nWr zKaGZ=-!{_W-l1z!0$`NWVP$#Ix`#>3tXKIo+kr6o^R*0b?zM9XN0(@SXV^E@A>u0FI|k+*#rC>$BDazYN%LuxBaG{EIUY&)<$ zXFH`k$tv->Zhkzs$TM(mI+$&6i+7waGdh;*>YFL5^||#J9>(vK!%OoFy6H<;Tcb~# zdlT$272|)-bNT)A*4J7_$S=Cxa!V~-a@4cUTt0d*haNmO_hZ>FlYR8(KdTl*@tY06WC$%e_eWdufjXHGOwkS5ZecKs_z;RGl{Uy5D3D4c)He-g~ zdc4uzaHI`Yg2v+uQ~9=HiG^Eb?5w<*nr>*erbwBw`V^bvyIt04Bq6I{9N5iH=14* z!lJ$bdK)Hdzs7rO#(iwwNx;tZq*J&uCc2@D=IgOgnyP7%`5r;L(3;+t_POi%>!aKr zowTOvL951y`ep{%W*|OG=JeH%z}E{2d?i6kcTK>OSkke4 zU7kAG`94Z`$M`Zvdhh6w_Aa3B;oRAW#q07BMqUaA7842@0RajMiU?|>>op=a5)@Q~ z8x#}{nzO!o7Cg$?mb^OPX%9;v}bN@vd$Jr&GW;mqTF|P3)hYW zuot|irDnG_A0u%sNpHO%m-^sgOKEWnkJFf`n5-+%TX6u4&$P;xbS-oKaA<3{*x>QV zeBQ?G;c>TnbUv|PxEqqt)mH!5yp-2Hhci^y+^dG86U22Es^I*Rb{CKLirQ*bR%|~e zMceRpD`xNWQ$h!wYXs!t$-@xWq;+*JUVDb%oQ&J;kklNteep$mRG?q(%VK1^fJsgy zy@%)*k=(QmXP@6)?!TuwGf9k}0KPqMvW#l}(7D`;Gr4o`SscoU5=!Ql=Y^d*ncprG z_~}E}S4M57>2=m)1NZ{TbqFQf!(DMamxa( zTy+7uBu(0Z^tU@Se2rJ9t2eKCK744la}u1dUw$}cDGFGu0{DDqK>1c1RZDPja&^qU36-Se zLWZcj3m4cTeZ;P~1gk+a4d)E2vz-Z7ToEmC=8P*s3rdy*JUCv4zl+o4VX};upd;xa z+YWAQZBFa1%+qN_oK7o>q?j))MJeRJ2{6Hx$+-p{1wUPYeI)`<#A2IXzI)a5;u;il zhC{qOX4J5<7+LBjc9Ww~IS7hD$7F|o}p zm~ve%QI~N)vrdF6Z3|Ah6x}g24@^bIUr17sPJF+Nk1?5zy?(_K-Y-rS-Tyjn>oem6 zjd+7~*h>zD21BtJmlR*r$eIkTDsFAB~033>aN~RC~^?3{mosPBr%UF25mkqfrr2h=p(BFs8|h=<0@0*eZco z)1c|e(xnHz1#0f`jZ1|Or;HvLWP;%%@Sp8rz0zN^G)TilP5Y9I7vJX_d2S^aufB_B zgz9N6?)4-bCY&_&m%{g<3MDUCYNpuzyZA3(d=TRReV1sP?23GHW}p|{&HAjz1bk)O z%yh>kKy;|o%n;j)wSt-xG(-=|(N;|{FThk=)D24vJ84c90*2+kPKP&}L~tcQzv_6< zTQ@6D@9M#vhzz;#;qo0x<~kz>1$S}|mKB0^P%+^x1wRVEC#`CxIBvcrWBxb>?~I;p zn(N8Qw(WG1+sB&K;v`F!D_w8ijGoN&?k(ku!!;Cl5aL`SuM&!QiX{-y$K;gnegtF9 zevD8bKO727cO)3H@4Y!5l9$!o%Is1Rh1R#rd~;afiys*AG1AF0XXzA?#^9cyj~hPZ zRyXF}yoMm_CPX47^W4yOYGhaZ>~gFbrz44a?D~e!?AOtIAw*~Q>rJfloGTnsH{!TL zvDcl)xqQs&F}k|^_pAg!3z*Eqk!=J{pFQ8I?&yT40pv+=poh3IqQBQ})oRCE{Xz)g zk?*l6w9)Rr%GMC9ZVGeX!N=eYt5)~;OuS_%+#>i(S*NQAt}@zS?AH69Hi%Rgq*~P} zZ>e@@QDILeMbER8gd=9HGqh;bIj@=A(@!Qz@_wLM)n?R2oVus~Sw#wnSB3wrdNG1J z0_#1|qW`n-X&Jl-Mtwv*m0dn5s07?zK@&s%jRQ zB?Wz6hRIUei~6HtKcS^ec}sSg0<=YlLWk}X_*J}gsN_Su!p*)yr<>{73 zPGJ#o3y&}GWoS$;Lv_q%NuPJ?1{UmHf=G6IHuZXhKZ~O_l9@xNL$pd<=fchz);RZc zR^Bmxu>=)NE$^#>LK0t$deu4#MZTy!_<-9XZ@NX# z#rDo<+}i<%&oIkSD-A4Q+Lg;91^s(a7~LzYcpW?;9&@qReB57K`Z5_KeN1xBd`w`} zee-5(Bl0J(0U2L4v;6rU2Un|Cb}mYMnnOqYgC*bTPV{%3Ss{GVwxFF>ccJiMi(oCTUd?jU+`Pu_STo}=^C{u| zlkj=HU70QK7Yq8x!Jrr%q03Z=t}YS1HyB+`t?6#a9Xx}``$<=rr?f(i3bW)Quif8S zk@J4lyTokm1Myp>_5W1P0eWLg#dIS1F3@G0gZqiFmRljCFT9w@&h#Jup~>}vDyV)f>{jW3wO*%;Lqh*_vw`Yr{u8tPsq#3=(4EU6!R&^f+bU!=24 zai<^8s#X&6>{bu&#xTzFSUw6Rp7#&R+3KFNnb>LBh#{}%dbthaa%%n>_KSg+)>VSd zM>_)WB70std4A&~amvP`zgPY5QZ zubR3-giexijR%Z>n@c(XGd4=!zQt(`zQUjAF`7}cd1^F|SR0f-lk*;SMS4{?)f-PS z4BVSzZ5eA3LXeia*Jqp$^m!mrT1yLhSE#rd^bYf+_yO?WR#H^Sw2JxBLb5+TRDWAZ zu(i96otGQL)5dOCg9}@gdyI!$Ra3u4fBDPi7yTbdedSR#?Ex*_0R?4Gl)r@g^kYk> zQ2>A(ZUErXsseniJ?$LbAYOJ}k9*;?x}=G*jsv9>5d2h&?kC?-$jBypwqvPub^y+* zrk9M8UA~mFI!&h18YR4&OE$hf_GJl{S>72h%KSf}q#mQwwViy(-IP~-yN>J}1 zH>s(Cg?s&Q(Ac&a(czKntz19XoxCSVAJ~%KHrelXx-2T@o?YKBT;6gtX#OpQ>`-$< zt2$R`e4v>{c(#LcX*^?8Y_ZDcp73IByfM{H%(AhgT(p&6wbL?!kY%FBn)L=Tb+_{`#9JVw^YF5UtZP*t25* zHUOnSM;K5VvK;rd^eH(aH*VNPYVFV0xGTRf^AKc}k|oLVjhp-VMOUe~U1dYzLg+cp ze}7o?K766GcmMz|9{_;$`2OA8|4AiYNE0=$wPuoz@oM+$c28whnz_$IGDUg(0p#p~ zK0;}-GAt~G>ZG{XvyVRXAumdKC*Ikx4O11qs zv8xhfpU)_;c&|$tz5=I-W;nGIszfg=J`yrXp|6k-{@`SF+ffe#vQB_070|s%@ggJ| zBb`cEy#*=a_$!CsX7AA-55 zd(Km_d{_9S8mfn0+x!bb!*_x}k%HO+3!Htl3$)Fzj#eiYgnG@Ps-%~^M=C^P3>61k z1m6-NUBW8TOj>JAjFN1WOd^tE)BR@mGeV4S?PX~u1`*N{AJ(Ma2klySHhUfrY(U>I z6<_hIQ7=>HNJbJtMHB!L9@NrZavUzOwXdE~nyC12o^nX4INX@(d6FK9!6bOYHr9a# zDB`|()1rv7a1a@glY-`0MEFBOJ_oPkr0Dv|ZR+P}QmY2hO`cu<6lFf5vOI>4Ia8j1 z@hoGeEGNuRl#(YI+AyN!{-06Z@h5qW5x{MkVm!xP#VhwFC;jg`L;<>u;TC3TVesBP zi9rOKI~`~JET>UMzzM!m8~PC+FX;gT+a>Fua2V0c%qXE4DlC_jYhC>~fSa_W?eQKR&?7$qznwdKiJ>d8dM~W6~^vUt%<@c&8&V3 zh#iR;I0a}nB`OQ!5TF;4bg3K`2_odJK>LH+sDzY(4QpqiMo(ywYHp}~vVx4yYpocw zsxUu=YD$=lzb-o&KWKAhpK@Q{8f0W>-_;_IQ#rLwpY;fu*45Irj9`IvR<5VG zj&VivKJF-|LoF&q0SH=6W4-ujOnqtNi5K9a{m3~%(LJ5l#(5d;LD52zYyy31tFC0UCLlz-?|`DNVmo$bVN$gyx_meqU#@udpC#;7dY8*lR^haO*|?RUohQ2fY%I-&8W=L%T`qe{bU+2GB| zEiQ`IgLi2ekQ3cm{TAZM@HZ?Dp^G&&$~*OjJJW==@3=J7t#0P{%wmc8PW}umY_a%R z5{4T6{4P=m5dq!cI$&qw{lsuhn?KbQ*^+yOy3rIBy1#gPv{CDQ7a55~+t0>X`9*bu zwx6^>iLJ(0{`ZYR?+&ZBx?BUW^X;)(vil)1u@@sMPY5IBRwP0p21B1Ni$i2EmooH< z?@i|As8L1E#`Jc){k;>iduS~V;jSd=VsSNJ2ZROqN!DR)&jp1}p_ziCf*vOb5ATT+ zSo&r+VjW~XKblTa%Qh8|$v85v%+3s{w3s&uu_P#$$rHVPBjEt`p;zHv2wQSRo^ErW zod<^0WK|u++Gnb`3G8Z7uGyuFrk=vb1HQm#I%2vS21938I@{qt@r)G_~kPfTs8} zw+0Rc&xtEHj}P*At7Kkgo#(8yT}o`rs-sQBT1<`WDvk31NgS5VtQhL4x5h9Yjx5|$ zsune#PevCH-zFKQv3c4E1-$XXHp!qhmy!(eEW22Bg3Zr(zw{OWp{PGa24c;b7kO#xcja_XeMXoFDTm#8j;82`Z39jUO$g7Rg8JJExSvFEc8k;@9N3-<%CWW(eN9);Ci|VZz?D*I5N^(Suxj zK?g-7zz0p`b-HuUSKW-a-t>yY6Q5M7Q04D2c}%DCnxA_n)G{!dAZlck9FPiYXFpcH zpX4Y}g0A9Uku;{;QT0U*Kuy%O-Gu0PqR_xx=jjsbn(0d)@kV=Z0xhU*WDLqv>)SX` zsN@9{IVnC>Ur246>fHBwE~_g!SKfHeRNs>W=`qU24iRdE<{11~RafmoZy=+c5B4ML zt>oeDcF;fHR?fUD1(7?yd0%MxTJ&_eT57BfXqXtljTgRL-Jh=}+Q%x#6Y9==60F4bYJqJVZ+}QPC&lfsHUZUHYH_*X{mZs~UX5T0_QCmN=KD`DwVYv_Zwv>%2kt6MG%MlfI z$HqFfuIlK&2cOUEBw!tcuP}R=Wce?e}La?=x zzwt3swd!P`S1Ia6VA-4{+uY9j{mf36jIi!kzYPGg@P0|tWTs@JUZyMrrM|F@Ud&Op zMhd81#I3AYENLQ+Xj$Z`%e23ef7-O~rykMKHQ2KtymRW@0ukKS9rj)Gs{DCq{!UcB$p$S~ z1NjdQuIiX^Jq?JW9Z zkr`|b)FS#|8_==fp8JeRhK{tH!>2%o9$omiL!tnxx{l|_pVjdJ=()31arsX}9=e;w zAOCnOb@b=TWd(N90&Wnxs-M{fNnTa<--6*A5Z=T2rzOtD+4=C@L5O)Ty#p{*dokZ= zcZ^z%g7|hN&~?=%rbdTZZtHjVwJ`AYPo7Kd0_t zS|bDdtmV^5#*Lg4Oumh@IoWeMt*Kzs;N^->&?)7{Y8PNWlma>$kSTeO_22eCto&de z|IzmU6aD_N|K5&v*500Wc!SE2G3AkAwb6g_A_^)1@b6WPSSNOeusHx={gmSWA&(T` zF+l$B1$OfCdJGVMLw_%Y{4@LiLuHRr|Hs0}-y(m9;D3w!-uO%8KO*tpDt{;5f2*i% w{%8LEoBKN{{Rg-GuiW%E^ml*%4XK{}tJ|;CFfjiaznTA3#4nz5oCK From 292ac42003e080810ed3c8da1a65535f813e34a4 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 28 Nov 2020 19:53:01 -0600 Subject: [PATCH 206/333] Fix campaigns without frontline. * Missions will now generate without a frontline conflict * Bulls is now defined as the nearest opposing airfield for each side --- game/operation/operation.py | 28 +++++++++++++++++++++------- gen/triggergen.py | 17 +++++++++++------ 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index 15175f36..07aa1d2b 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -86,6 +86,25 @@ class Operation: cls.game.enemy_country, frontline.position ) + + @classmethod + def air_conflict(cls) -> Conflict: + assert cls.game + player_cp, enemy_cp = cls.game.theater.closest_opposing_control_points() + mid_point = player_cp.position.point_from_heading( + player_cp.position.heading_between_point(enemy_cp.position), + player_cp.position.distance_to_point(enemy_cp.position) / 2 + ) + return Conflict( + cls.game.theater, + player_cp, + enemy_cp, + cls.game.player_name, + cls.game.enemy_name, + cls.game.player_country, + cls.game.enemy_country, + mid_point + ) @classmethod def _set_mission(cls, mission: Mission) -> None: @@ -287,11 +306,8 @@ class Operation: cls.airsupportgen.air_support) cls._generate_ground_conflicts() - # TODO: This is silly, once Bulls position is defined without Conflict this should be removed. - default_conflict = [i for i in cls.conflicts()][0] # Triggers - triggersgen = TriggersGenerator(cls.current_mission, default_conflict, - cls.game) + triggersgen = TriggersGenerator(cls.current_mission, cls.game) triggersgen.generate() # Setup combined arms parameters @@ -334,13 +350,11 @@ class Operation: @classmethod def _generate_air_units(cls) -> None: """Generate the air units for the Operation""" - # TODO: this is silly, once AirSupportConflictGenerator doesn't require Conflict this can be removed. - default_conflict = [i for i in cls.conflicts()][0] # Air Support (Tanker & Awacs) assert cls.radio_registry and cls.tacan_registry cls.airsupportgen = AirSupportConflictGenerator( - cls.current_mission, default_conflict, cls.game, cls.radio_registry, + cls.current_mission, cls.air_conflict(), cls.game, cls.radio_registry, cls.tacan_registry) cls.airsupportgen.generate() diff --git a/gen/triggergen.py b/gen/triggergen.py index 690479ea..f28b9c14 100644 --- a/gen/triggergen.py +++ b/gen/triggergen.py @@ -1,5 +1,7 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from dcs.action import MarkToAll from dcs.condition import TimeAfter from dcs.mission import Mission @@ -12,6 +14,9 @@ from game.theater import Airfield from dcs.unitgroup import FlyingGroup from .conflictgen import Conflict +if TYPE_CHECKING: + from game.game import Game + PUSH_TRIGGER_SIZE = 3000 PUSH_TRIGGER_ACTIVATION_AGL = 25 @@ -34,9 +39,8 @@ class Silence(Option): class TriggersGenerator: - def __init__(self, mission: Mission, conflict: Conflict, game): + def __init__(self, mission: Mission, game: Game): self.mission = mission - self.conflict = conflict # TODO: Move conflict out of this class. Only needed for bullseye position self.game = game def _set_allegiances(self, player_coalition: str, enemy_coalition: str): @@ -111,10 +115,11 @@ class TriggersGenerator: player_coalition = "blue" enemy_coalition = "red" - self.mission.coalition["blue"].bullseye = {"x": self.conflict.position.x, - "y": self.conflict.position.y} - self.mission.coalition["red"].bullseye = {"x": self.conflict.position.x, - "y": self.conflict.position.y} + player_cp, enemy_cp = self.game.theater.closest_opposing_control_points() + self.mission.coalition["blue"].bullseye = {"x": enemy_cp.position.x, + "y": enemy_cp.position.y} + self.mission.coalition["red"].bullseye = {"x": player_cp.position.x, + "y": player_cp.position.y} self._set_skill(player_coalition, enemy_coalition) self._set_allegiances(player_coalition, enemy_coalition) From 7daefa8ae5b6ea91e662b233a9f6cdb2063de454 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 28 Nov 2020 20:28:35 -0800 Subject: [PATCH 207/333] Fix off by one in briefing waypoint numbers. Fixes https://github.com/Khopa/dcs_liberation/issues/441 --- resources/briefing/templates/briefingtemplate_CN.j2 | 2 +- resources/briefing/templates/briefingtemplate_EN.j2 | 2 +- resources/briefing/templates/briefingtemplate_FR.j2 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/briefing/templates/briefingtemplate_CN.j2 b/resources/briefing/templates/briefingtemplate_CN.j2 index 64289e56..8bf4e4c6 100644 --- a/resources/briefing/templates/briefingtemplate_CN.j2 +++ b/resources/briefing/templates/briefingtemplate_CN.j2 @@ -67,7 +67,7 @@ DCS Liberation 第 {{ game.turn }} 回合 {% for flight in flights if flight.client_units %} -------------------------------------------------- {{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} -{% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} +{% for waypoint in flight.waypoints %}{{ loop.index0 }} -- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} diff --git a/resources/briefing/templates/briefingtemplate_EN.j2 b/resources/briefing/templates/briefingtemplate_EN.j2 index b9881215..b4bef0d1 100644 --- a/resources/briefing/templates/briefingtemplate_EN.j2 +++ b/resources/briefing/templates/briefingtemplate_EN.j2 @@ -67,7 +67,7 @@ Your flights: {% for flight in flights if flight.client_units %} -------------------------------------------------- {{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} -{% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} +{% for waypoint in flight.waypoints %}{{ loop.index0 }} -- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} diff --git a/resources/briefing/templates/briefingtemplate_FR.j2 b/resources/briefing/templates/briefingtemplate_FR.j2 index 8f8c696d..53241a33 100644 --- a/resources/briefing/templates/briefingtemplate_FR.j2 +++ b/resources/briefing/templates/briefingtemplate_FR.j2 @@ -67,7 +67,7 @@ Vols : {% for flight in flights if flight.client_units %} -------------------------------------------------- {{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} -{% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} +{% for waypoint in flight.waypoints %}{{ loop.index0 }} -- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} From 37e23f70d6d9c08cf499f61f6f8714c3a00d4a08 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 29 Nov 2020 13:11:49 +0100 Subject: [PATCH 208/333] Put manpads in modern faction's infantry squads. And added a setting to disable it. --- game/db.py | 6 +++++- game/settings.py | 1 + gen/armor.py | 7 +------ qt_ui/windows/settings/QSettingsWindow.py | 24 ++++++++++++++-------- resources/factions/australia_2005.json | 3 ++- resources/factions/bluefor_modern.json | 3 ++- resources/factions/canada_2005.json | 3 ++- resources/factions/china_2010.json | 3 ++- resources/factions/france_1995.json | 3 ++- resources/factions/france_2005_modded.json | 3 ++- resources/factions/georgia_2008.json | 3 ++- resources/factions/germany_1990.json | 3 ++- resources/factions/india_2010.json | 3 ++- resources/factions/insurgents.json | 3 ++- resources/factions/insurgents_modded.json | 3 ++- resources/factions/iran_2015.json | 3 ++- resources/factions/israel_2000.json | 3 ++- resources/factions/italy_1990.json | 3 ++- resources/factions/italy_1990_mb339.json | 3 ++- resources/factions/japan_2005.json | 3 ++- resources/factions/libya_2011.json | 3 ++- resources/factions/netherlands_1990.json | 3 ++- resources/factions/north_korea_2000.json | 3 ++- resources/factions/pakistan_2015.json | 3 ++- resources/factions/pmc_russian.json | 3 ++- resources/factions/pmc_us.json | 3 ++- resources/factions/pmc_us_with_mb339.json | 3 ++- resources/factions/russia_1990.json | 3 ++- resources/factions/russia_2010.json | 3 ++- resources/factions/russia_2020.json | 3 ++- resources/factions/sweden_1990.json | 3 ++- resources/factions/syria_2011.json | 3 ++- resources/factions/turkey_2005.json | 3 ++- resources/factions/uae_2005.json | 3 ++- resources/factions/uk_1990.json | 3 ++- resources/factions/ukraine_2010.json | 3 ++- resources/factions/usa_1990.json | 3 ++- resources/factions/usa_2005.json | 3 ++- resources/factions/usa_2005_modded.json | 3 ++- resources/factions/usn_1985.json | 3 ++- 40 files changed, 95 insertions(+), 51 deletions(-) diff --git a/game/db.py b/game/db.py index 1a6c6008..499ac936 100644 --- a/game/db.py +++ b/game/db.py @@ -1234,7 +1234,7 @@ def find_unittype(for_task: Task, country_name: str) -> List[Type[UnitType]]: return [x for x in UNIT_BY_TASK[for_task] if x in FACTIONS[country_name].units] -def find_infantry(country_name: str) -> List[UnitType]: +def find_infantry(country_name: str, allow_manpad: bool = False) -> List[UnitType]: inf = [ Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, @@ -1253,6 +1253,10 @@ def find_infantry(country_name: str) -> List[UnitType]: Infantry.Infantry_M1_Garand, Infantry.Infantry_M1_Garand, Infantry.Infantry_M1_Garand, Infantry.Infantry_Soldier_Insurgents, Infantry.Infantry_Soldier_Insurgents, Infantry.Infantry_Soldier_Insurgents ] + if allow_manpad: + inf.append(AirDefence.SAM_SA_18_Igla_MANPADS) + inf.append(AirDefence.SAM_SA_18_Igla_S_MANPADS) + inf.append(AirDefence.Stinger_MANPADS) return [x for x in inf if x in FACTIONS[country_name].infantry_units] diff --git a/game/settings.py b/game/settings.py index 08c28c15..2359a88e 100644 --- a/game/settings.py +++ b/game/settings.py @@ -26,6 +26,7 @@ class Settings: multiplier: float = 1.0 generate_marks: bool = True sams: bool = True # Legacy parameter do not use + manpads: bool = True cold_start: bool = False # Legacy parameter do not use version: Optional[str] = None diff --git a/gen/armor.py b/gen/armor.py index 448ceb50..147576ba 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -179,7 +179,7 @@ class GroundConflictGenerator: else: faction = self.game.enemy_name - possible_infantry_units = db.find_infantry(faction) + possible_infantry_units = db.find_infantry(faction, allow_manpad=self.game.settings.manpads) if len(possible_infantry_units) == 0: return @@ -203,7 +203,6 @@ class GroundConflictGenerator: heading=forward_heading, move_formation=PointAction.OffRoad) - def plan_action_for_groups(self, stance, ally_groups, enemy_groups, forward_heading, from_cp, to_cp): if not self.game.settings.perf_moving_units: @@ -334,7 +333,6 @@ class GroundConflictGenerator: dcs_group.add_waypoint(retreat_point, PointAction.OnRoad) dcs_group.add_waypoint(reposition_point, PointAction.OffRoad) - def add_morale_trigger(self, dcs_group, forward_heading): """ This add a trigger to manage units fleeing whenever their group is hit hard, or being engaged by CAS @@ -371,7 +369,6 @@ class GroundConflictGenerator: self.mission.triggerrules.triggers.append(fallback) - def find_retreat_point(self, dcs_group, frontline_heading, distance=RETREAT_DISTANCE): """ Find a point to retreat to @@ -438,7 +435,6 @@ class GroundConflictGenerator: return potential_target.points[0].position return None - def get_artilery_group_distance_from_frontline(self, group): """ For artilery group, decide the distance from frontline with the range of the unit @@ -450,7 +446,6 @@ class GroundConflictGenerator: rg = DISTANCE_FROM_FRONTLINE[CombatGroupRole.TANK] + 100 return rg - def get_valid_position_for_group( self, conflict_position: Point, diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 1506187d..74b16332 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -151,6 +151,10 @@ class QSettingsWindow(QDialog): self.enemyCoalitionSkill.currentIndexChanged.connect(self.applySettings) self.enemyAASkill.currentIndexChanged.connect(self.applySettings) + self.manpads = QCheckBox() + self.manpads.setChecked(self.game.settings.manpads) + self.manpads.toggled.connect(self.applySettings) + self.difficultyLayout.addWidget(QLabel("Player coalition skill"), 0, 0) self.difficultyLayout.addWidget(self.playerCoalitionSkill, 0, 1, Qt.AlignRight) self.difficultyLayout.addWidget(QLabel("Enemy skill"), 1, 0) @@ -158,19 +162,22 @@ class QSettingsWindow(QDialog): self.difficultyLayout.addWidget(QLabel("Enemy AA and vehicles skill"), 2, 0) self.difficultyLayout.addWidget(self.enemyAASkill, 2, 1, Qt.AlignRight) + self.difficultyLayout.addWidget(QLabel("Manpads"), 3, 0) + self.difficultyLayout.addWidget(self.manpads, 3, 1, Qt.AlignRight) + self.difficultyLabel = QComboBox() [self.difficultyLabel.addItem(t) for t in CONST.LABELS_OPTIONS] self.difficultyLabel.setCurrentIndex(CONST.LABELS_OPTIONS.index(self.game.settings.labels)) self.difficultyLabel.currentIndexChanged.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("In Game Labels"), 3, 0) - self.difficultyLayout.addWidget(self.difficultyLabel, 3, 1, Qt.AlignRight) + self.difficultyLayout.addWidget(QLabel("In Game Labels"), 4, 0) + self.difficultyLayout.addWidget(self.difficultyLabel, 4, 1, Qt.AlignRight) self.noNightMission = QCheckBox() self.noNightMission.setChecked(self.game.settings.night_disabled) self.noNightMission.toggled.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("No night missions"), 4, 0) - self.difficultyLayout.addWidget(self.noNightMission, 4, 1, Qt.AlignRight) + self.difficultyLayout.addWidget(QLabel("No night missions"), 5, 0) + self.difficultyLayout.addWidget(self.noNightMission, 5, 1, Qt.AlignRight) self.mapVisibiitySelection = QComboBox() self.mapVisibiitySelection.addItem("All", ForcedOptions.Views.All) @@ -189,14 +196,14 @@ class QSettingsWindow(QDialog): if self.game.settings.map_coalition_visibility == ForcedOptions.Views.OnlyMap: self.mapVisibiitySelection.setCurrentIndex(4) self.mapVisibiitySelection.currentIndexChanged.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("Map visibility options"), 5, 0) - self.difficultyLayout.addWidget(self.mapVisibiitySelection, 5, 1, Qt.AlignRight) + self.difficultyLayout.addWidget(QLabel("Map visibility options"), 6, 0) + self.difficultyLayout.addWidget(self.mapVisibiitySelection, 6, 1, Qt.AlignRight) self.ext_views = QCheckBox() self.ext_views.setChecked(self.game.settings.external_views_allowed) self.ext_views.toggled.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("Allow external views"), 6, 0) - self.difficultyLayout.addWidget(self.ext_views, 6, 1, Qt.AlignRight) + self.difficultyLayout.addWidget(QLabel("Allow external views"), 7, 0) + self.difficultyLayout.addWidget(self.ext_views, 7, 1, Qt.AlignRight) def initGeneratorLayout(self): @@ -353,6 +360,7 @@ class QSettingsWindow(QDialog): self.game.settings.player_skill = CONST.SKILL_OPTIONS[self.playerCoalitionSkill.currentIndex()] self.game.settings.enemy_skill = CONST.SKILL_OPTIONS[self.enemyCoalitionSkill.currentIndex()] self.game.settings.enemy_vehicle_skill = CONST.SKILL_OPTIONS[self.enemyAASkill.currentIndex()] + self.game.settings.manpads = self.manpads.isChecked() self.game.settings.labels = CONST.LABELS_OPTIONS[self.difficultyLabel.currentIndex()] self.game.settings.night_disabled = self.noNightMission.isChecked() self.game.settings.map_coalition_visibility = self.mapVisibiitySelection.currentData() diff --git a/resources/factions/australia_2005.json b/resources/factions/australia_2005.json index d983055d..8e9109d2 100644 --- a/resources/factions/australia_2005.json +++ b/resources/factions/australia_2005.json @@ -29,7 +29,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index aa733bf5..f422a6eb 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -54,7 +54,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/canada_2005.json b/resources/factions/canada_2005.json index 324007b0..9a170a6f 100644 --- a/resources/factions/canada_2005.json +++ b/resources/factions/canada_2005.json @@ -29,7 +29,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index acc807dd..2fe1cb6f 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -35,7 +35,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Rus", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "HQ7Generator", diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index 2b441852..2c553009 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -35,7 +35,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "RolandGenerator", diff --git a/resources/factions/france_2005_modded.json b/resources/factions/france_2005_modded.json index 4edc8e10..34e4511a 100644 --- a/resources/factions/france_2005_modded.json +++ b/resources/factions/france_2005_modded.json @@ -45,7 +45,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "RolandGenerator", diff --git a/resources/factions/georgia_2008.json b/resources/factions/georgia_2008.json index 3aec3b57..45b8cfc1 100644 --- a/resources/factions/georgia_2008.json +++ b/resources/factions/georgia_2008.json @@ -30,7 +30,8 @@ ], "infantry_units": [ "Paratrooper_AKS", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "SA3Generator", diff --git a/resources/factions/germany_1990.json b/resources/factions/germany_1990.json index 137437b6..bdf243e7 100644 --- a/resources/factions/germany_1990.json +++ b/resources/factions/germany_1990.json @@ -31,7 +31,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "GepardGenerator", diff --git a/resources/factions/india_2010.json b/resources/factions/india_2010.json index 9490e2a5..7b6cedb3 100644 --- a/resources/factions/india_2010.json +++ b/resources/factions/india_2010.json @@ -34,7 +34,8 @@ ], "infantry_units": [ "Infantry_M4", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "SA3Generator", diff --git a/resources/factions/insurgents.json b/resources/factions/insurgents.json index 1e21f6db..8634c534 100644 --- a/resources/factions/insurgents.json +++ b/resources/factions/insurgents.json @@ -21,7 +21,8 @@ ], "infantry_units": [ "Infantry_Soldier_Insurgents", - "Soldier_RPG" + "Soldier_RPG", + "SAM_SA_18_Igla_MANPADS" ], "air_defenses": [ "SA9Generator", diff --git a/resources/factions/insurgents_modded.json b/resources/factions/insurgents_modded.json index f9ae046c..296ee8b5 100644 --- a/resources/factions/insurgents_modded.json +++ b/resources/factions/insurgents_modded.json @@ -22,7 +22,8 @@ ], "infantry_units": [ "Infantry_Soldier_Insurgents", - "Soldier_RPG" + "Soldier_RPG", + "SAM_SA_18_Igla_MANPADS" ], "air_defenses": [ "SA9Generator", diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index a6c51cca..cb6ba5f2 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -40,7 +40,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Insurgents", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/israel_2000.json b/resources/factions/israel_2000.json index 72c86dd9..c23c315e 100644 --- a/resources/factions/israel_2000.json +++ b/resources/factions/israel_2000.json @@ -34,7 +34,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/italy_1990.json b/resources/factions/italy_1990.json index 2a804488..62ac4ce5 100644 --- a/resources/factions/italy_1990.json +++ b/resources/factions/italy_1990.json @@ -28,7 +28,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/italy_1990_mb339.json b/resources/factions/italy_1990_mb339.json index e76b7f0a..186926f7 100644 --- a/resources/factions/italy_1990_mb339.json +++ b/resources/factions/italy_1990_mb339.json @@ -29,7 +29,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/japan_2005.json b/resources/factions/japan_2005.json index 1b6df9aa..de03dbd8 100644 --- a/resources/factions/japan_2005.json +++ b/resources/factions/japan_2005.json @@ -27,7 +27,8 @@ ], "artillery_units": [ "SPH_M109_Paladin", - "MLRS_M270" + "MLRS_M270", + "Stinger_MANPADS" ], "logistics_units": [ "Transport_M818" diff --git a/resources/factions/libya_2011.json b/resources/factions/libya_2011.json index 0da7fb5a..8090ea3c 100644 --- a/resources/factions/libya_2011.json +++ b/resources/factions/libya_2011.json @@ -31,7 +31,8 @@ ], "infantry_units": [ "Infantry_Soldier_Insurgents", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_MANPADS" ], "air_defenses": [ "HQ7Generator", diff --git a/resources/factions/netherlands_1990.json b/resources/factions/netherlands_1990.json index cc86b3d1..44fc54ed 100644 --- a/resources/factions/netherlands_1990.json +++ b/resources/factions/netherlands_1990.json @@ -26,7 +26,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/north_korea_2000.json b/resources/factions/north_korea_2000.json index bfdfd599..a790b576 100644 --- a/resources/factions/north_korea_2000.json +++ b/resources/factions/north_korea_2000.json @@ -38,7 +38,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Rus", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "SA2Generator", diff --git a/resources/factions/pakistan_2015.json b/resources/factions/pakistan_2015.json index acf24440..43ba4bba 100644 --- a/resources/factions/pakistan_2015.json +++ b/resources/factions/pakistan_2015.json @@ -36,7 +36,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Rus", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "Stinger_MANPADS" ], "air_defenses": [ "HQ7Generator", diff --git a/resources/factions/pmc_russian.json b/resources/factions/pmc_russian.json index 42e914df..844bdb3c 100644 --- a/resources/factions/pmc_russian.json +++ b/resources/factions/pmc_russian.json @@ -24,7 +24,8 @@ ], "infantry_units": [ "Paratrooper_AKS", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "SA9Generator", diff --git a/resources/factions/pmc_us.json b/resources/factions/pmc_us.json index bfa0b96c..e75e193f 100644 --- a/resources/factions/pmc_us.json +++ b/resources/factions/pmc_us.json @@ -20,7 +20,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator" diff --git a/resources/factions/pmc_us_with_mb339.json b/resources/factions/pmc_us_with_mb339.json index a8a05395..ef01e093 100644 --- a/resources/factions/pmc_us_with_mb339.json +++ b/resources/factions/pmc_us_with_mb339.json @@ -21,7 +21,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator" diff --git a/resources/factions/russia_1990.json b/resources/factions/russia_1990.json index 912a5010..dd9048bd 100644 --- a/resources/factions/russia_1990.json +++ b/resources/factions/russia_1990.json @@ -42,7 +42,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Rus", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "SA2Generator", diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index 1c7b86a4..cc2631df 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -46,7 +46,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Rus", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_MANPADS" ], "air_defenses": [ "SA8Generator", diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index 3bb952d9..b1c45b8a 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -45,7 +45,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Rus", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "SA8Generator", diff --git a/resources/factions/sweden_1990.json b/resources/factions/sweden_1990.json index 86acb4af..c5d78b6e 100644 --- a/resources/factions/sweden_1990.json +++ b/resources/factions/sweden_1990.json @@ -26,7 +26,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index 1aa8f834..7c0c7850 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -46,7 +46,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Rus", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "ColdWarFlakGenerator", diff --git a/resources/factions/turkey_2005.json b/resources/factions/turkey_2005.json index 9ee72b51..0a11e63a 100644 --- a/resources/factions/turkey_2005.json +++ b/resources/factions/turkey_2005.json @@ -32,7 +32,8 @@ "infantry_units": [ "Infantry_M4", "Soldier_M249", - "Paratrooper_AKS" + "Paratrooper_AKS", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/uae_2005.json b/resources/factions/uae_2005.json index 3c1a42f4..bff684e0 100644 --- a/resources/factions/uae_2005.json +++ b/resources/factions/uae_2005.json @@ -28,7 +28,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/uk_1990.json b/resources/factions/uk_1990.json index 95ec74cc..b3db7880 100644 --- a/resources/factions/uk_1990.json +++ b/resources/factions/uk_1990.json @@ -32,7 +32,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/ukraine_2010.json b/resources/factions/ukraine_2010.json index b635da57..dac93cb8 100644 --- a/resources/factions/ukraine_2010.json +++ b/resources/factions/ukraine_2010.json @@ -36,7 +36,8 @@ "infantry_units": [ "Paratrooper_AKS", "Infantry_Soldier_Rus", - "Paratrooper_RPG_16" + "Paratrooper_RPG_16", + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "SA3Generator", diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index 8aa7f6c7..dfe64438 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -43,7 +43,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index 753f6059..5ebe5d1c 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -43,7 +43,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json index cbc94f2e..e4839515 100644 --- a/resources/factions/usa_2005_modded.json +++ b/resources/factions/usa_2005_modded.json @@ -44,7 +44,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index 525f2bf8..55bc56e5 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -31,7 +31,8 @@ ], "infantry_units": [ "Infantry_M4", - "Soldier_M249" + "Soldier_M249", + "Stinger_MANPADS" ], "air_defenses": [ "ChaparralGenerator", From 208a7550ef27631309e0d229fa614461f235bdf5 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 29 Nov 2020 13:16:35 +0100 Subject: [PATCH 209/333] Added C101CC to list of antiship capable aircrafts. --- gen/flights/ai_flight_planner_db.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 2dbc6433..ea3dcb6e 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -481,7 +481,7 @@ STRIKE_PREFERRED = [ ANTISHIP_CAPABLE = [ AJS37, - + C_101CC, Su_24M, Su_17M4, FA_18C_hornet, @@ -503,6 +503,7 @@ ANTISHIP_CAPABLE = [ ANTISHIP_PREFERRED = [ AJS37, + C_101CC, FA_18C_hornet, JF_17, Rafale_A_S, From a7421fc6709cce1b660bfc7c7b58022f0af5310d Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 29 Nov 2020 15:00:03 +0100 Subject: [PATCH 210/333] Updated Persian Gulf terrain data to include more exclusions zones. --- resources/gulflandmap.p | Bin 72230 -> 92094 bytes resources/tools/gulf_terrain.miz | Bin 223604 -> 293552 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/gulflandmap.p b/resources/gulflandmap.p index 77b367f1ec25a5f228070da0cdd435279a13c321..d1ed024e86cb3caf7c103e29d722959f262ed1a2 100644 GIT binary patch delta 20596 zcmY+McRy$Qw zhW1{+^SVAh-`~fd56^S&ecgNRIp^Nj>)opYs?yKYRClN%X>+N@FXopy+$7H*yVydW zujZu1y-)a|pWeY5tb!&w+H9gB#y# z4)@-UnB|5>#oSJ;f?i^uiRxZ6#H8=dr=N3#PD)eXXPX^HtX=I+LUP`JJ4S5uov>xT zDyCRLU&?i3Z`*Mk3NSwYBWr#QIw=dWc`96mn00-aTly$g!C1kdzjASJez-3k6^Uc= zIdg+28%Cr&r25Mt_BF2LTuU0K&+!3PBk(?0L=$J+8TYIXW&gs66ar5xv@CLP#&d$u z##Baz5w@PIr0p#hN6gppR;ASgjIeRVi|^5!Ld3qeg*}es#|Z11BAsK_$d>oufn5R` zlS&w2+56@F)TS|9$jhsh<+8mRBP@j3DXGnyBbLPTYVGh3j4-?VomIEvYJS)KdJ1cm zJo$q&u^8d~ca5;@&2U^u^-VkOplCQoNF9pvaHZ)&>_evPRsGjkdHC!tMr|4~#7urF z%!o~5<^Iei-{-bJ!5QV&*yU8e8mv6cCc}dFc1r%opfam)wYmQAV-um_Q-6xXwP)tS z1?D}%yC;^zUro*D@1CV255G6wnEz!`h&=q+bP|cM5qDr8yQB+NL6!61G^4{LG)&mg z%L=;j*b1wlPS%gNtiq?4u(6}3^L$P>xS2Nn{#ubCoUOI7rEIB~0F#-x_OqT6F_BmW zbHi4!y;&wVe_a`8D+(U^$_K%tD0fBoRQ6xM*>X(Q;>ZuucC3Q@Cs!ZO#&aa(<}!;g zJ&#q8y_ab2-uQr+ZjV;G;uJ6r?V?oT31qxmMEass9#+2Yu@!vya6e+SLkTe+C$RE0 zsXf*|o0)L7SUp8!TkZq8z>e)#7+7$&P)d7G+|wEugLDXqY0Vx9&sgvK#bAz=uYM^v z#x8dvHuP*~$-&=P`O4PIq9YV5I9sNObL$_t0c=R)V=8w(Vwn24AxRi)jX5j(ZR8QV zUJ~D4#Q{1E)7RI`k08eTUb#+93M*f-IrebxD;}JYmb8s8uy9x=Yo%4M-47+ZEicGbOkG)|4=0Fn0Fu99&hQq z{38h~pYu1IdnM_LvxUUOV4sH_z--RMg)=K6wqtQa_%?xrmCuC!`cdnbhm3dqxO=Ah zJh0U(nV5PHVylId2{Fc4`RpaV*LMP95nH%i@|)TdbceT;<4^8E?B8rnQOLXwo3cji z7Q-2hM`c*~A6BdJ{afRRO-lzUT#m!aCwevehbmW`Kdh9L4ir?10&tAsLM?Q71bZ(^LY-OjC zfLG=r(COZNsmX}P0>VnLXEC7xbYuLhXXzflLyTm#LjEqG6-KlEo7z9935UxXnfJe+ zya1zavZ+47rH8YnIFok4N@uKmn&DWznBpqZ{d2-;ZQdMPCRW6pPp-K%Ict1qXX&ki=LMuhy;D@J5CAz0W2y^#H@K9nCU?; z{bm)!%oPHTe~$#VXMWGkcWBSAPEdWou0U#`F}#84vx(rk)px>d*9P|hE1WkMZ3{sx z#aT*oV5bWE*_XG#(K?}L1F(J|e3`R^0L!^pTEq0pl;9mz#t zk}P^xjL{NoNH+To>ivNP?dSAFu{j;rZSLJkjH>MgHu*c1HryR&TPl-Lx^+-~ur`iumdcN)8RXVdpD8XmTb#uX${y|V|$}pAkHWxiDq=80ayjw3lRgm z+=qyD59vh)j9?Y)vT-d_K6vCLQdC-MC(z#kolet<7dCjzAX0oyKihM20;^yxT5dB4 zF~S)oziIcEI#?1CYx`nu-VRjvP|WOh{Jd%mLYAAZmNJsaIIsNs%Wkhes+#uaD?K-9Tzh^g(ctw&~OdvUs{Bk|pfDc~AsWFulmfeBs;CwkB5 zSF*Da%Z^%zKL6x@Iwo@&znRE82ew9S^;DTGNS7fdCS~vv`nWjQ@s&mcF^6lZO5{*C z(30*f3}jewAjmuO)BV&h*tdhwA zXZX`>WLMNFqP)JCK(`t@k4Hr1J+n8GQ8Zm7wsxPCE``}?2zIh@x4~@}b25dwsHRB( zxoiR^4A68h`X-V4(>;Y4eLUukiz{B`6Ba4QzgkL>K`j3%TFYSf250jRz8`Qurw7bU zy`rEm24`~{yXYm&Pe2a&X@A$<|1{F^-@`sjW56U6hO@SzTr;0vA3N{%84{4CsEhzf z@;MTo@@iwY3j?_0YDQfkgidI%uDku(8XP6a!>W9B7z7c!^W}2%sX0`v( zQDki+nB9DgnBj3LFOzG~@sHN*N>)Fd%}$IRNtT0XNKu{D9}_x`7-^a%;nD_pI|c7i zN7n!p`DSg?yIVb}fKl{|&k)fp%+dyB`%Qz7P{_W`n`-jGjb|FVsmJ^-!(cvCIMdoA zN1RptqW@(Awi&s6gGZ2;0n*)|3YLyFj7+>hhWFYGe4aQ%Goi%+*5c5+jJZw)5RY}K)dfkdVV!DA$>8tZFm>SbWqM|5bi)JQs zvDGl>$@Yql52(zUlkj+Yv#uGQ_;yzZi5?ARfo8Y1;EXIhaNoyD5}n!rZoH`b#Zuot z4B&@7!{G+ah-Fzu4&4SXBfEeptIbv;cG>^2-$6T=Uk+cRc)5Lu)!sSJxXul1+~{7W zY#m~~x4$~4Mdx?P=*a)Tr9{`Mp89EE z@h_a6tdHTsB@r)`$8Q*bRX!Ko97IpNthRele*GP67n^UAw;nj)y5$h7z@k|gG}XR? z#`{^-5zA4oSeN|?EO_gUn)y@25_;biU-O3jM>Sl+qmj6P;FYvG`?IilsTTM@>)pDE zv!#_s;;tD^uumB?dD70KN@J;@G3Nf46kzHj@2a1!BU=@AM~#!|u<@_<2Sxor%e1U* zY$=-D0PM9sv)U%aZM^1!+1_)*V*D359)D@9r%tUs!y8!m!`!3QcmtrpFK^8x)cHbS zPWfSed0-YFHD&wov__bJA+$RN>c6+8I$mSa6sjkS@iK1Khe?E1*DzglVM?^+)c*2=Bis zI~9ha$s!#|>FUEFU>)+0_8r4>F=284N+NkVl*}~D6PN4^QN~%k>XGm+s|(lzr|e1k zQ%L9BbJSUD4A@uxXKE96h!JvV{3~HFG~*ClhL3PI@9VnsjSZ z704YIi4935oGsmpk9lYl1SL(WNwT;wJI z#-_fbl0Di2XKM;qt8{F0fK}dj|7s4U$_KpmI+g z|8rEKuB>i%`p9(w9wdG66!#3erC50tTbX1Q4D~mY&-l)EyE)u=e*WyPW`hufxZ#Tg*1G6VoYyE(DLvO}d#hOF9fglC_uA@qnF#Ymj^HX;1|M3SR zS?;03WhNCc6WG^#_TPX*N#vp_xWkYWo_by1GI{%1oNWeL70T`#0rqY>V6UVcFd|vL z|DM#WH&7lswX_U9eu6Xd=<`qGtNMZUSiPj;kMxfqK{+dBHO%6gi&b!J@sLM*vEo9S zwEe}UVb`$=?spxh<38b)1(Bw}+x)2BUSN`Zhp%({ z3{QpxX2HRcL;mFjU1?36kxg4G>MWmv2f6YoSdNtfvFb<9=14B!v20d0AAR+pCPLAP zNXFjf-simq@%*QhiF9HyhzVP_LoS&#;>nxgG~=72#yHzt{PcbQZm=i+BrbM&rUNlQ z22z_YY&UYH?=IMvFaN{HYTcTzwV>;ijg@EN6Y3{m{mCLYGTj1^Q*7+0H9oQj!X;Tk z`HrX)QMmE?us#1sqy#YHy(x`9D0OZ~yXUc|Zi8gScBywO2)|t=Y(||kt_<*kbNT`$ z<%vj7oNb-&``VVq08H~i?y5usVu?gfWej!!nVhlX#U&D6!Vt-Xz6Ggw&cLV-)6WWi z3PMcm^wTjaJgYsaB6m!${}&@ROjLM;1wKNWrJ6l?pX7=+y1sU@k0PuSSe~wC^8#|x z^@y04bj>}$XnA(Z=l#|7Cx6!2?g#@?4zsy)_8h+cgbiMaYWuwe$nW0l{nf`z@CG-` zPEAxEg-%v3WRQ*@M)_gG{$#`9cc0;!D@>G;D)1)KImCE`iQk3>wRIl9J712N^(ba0 zB8ru7JXi`W9|o`gn{?I|wIi^P%uqAfe%pKCDys3;NN!JKV%K{WSPrRqPKK3GJ7a-SZTnP6sO9P5SKMtdsc-`GfhvVoUrtQbPF>%uhLbW3uW8yxhR_MW5@?KLfr!sHD>}8km|JxGD4uzYH+&T_@kOEtuiosTg{ZD4p*?hvc7b_pS;=Oxj z9(NuhnRAm{)&SIoBfma(bzEFP?BYtsCutwJKg-f0unW&1rod#!?i7NRPcjmlY|`!_ z#`8NMx(=>Qr(?S6H0a5J5w=3bJk7-vf%Q2(D^=zCx7BG#nlrPmThAeYY`gj4(IX6R zfLf}hMsv9j0!X2P!Kwou>xooZVh2W&VK;Da+;)pE!fON~Riy*vb$Se<*_A$jr{{PU zBvNy&^+d|A12dI7PTx_9*mVYh*C)(@6`1s!)S$pcqZ;j8zQ+dkKgZR>g0iVzxRBj|)WVBGrDn zBc8zWW3LUY;$=IL`o^u9u!$649y8ZN_v#>qWoxcT3IUTLZ5C#;CgPB)ne1IcTRKET zX$gG>NBpQuq%zw##G4Pnhc$6D_jC|m@enDSsEm~;A(XPb`O$Yqg#ob(dZbPBeZU;X zq*<=w8Iwp!|MXd}G=yR1Zi`cGfAHu?r1*A;?CNny-%NYX%M6>mLF-ScRDM|5Uk7d# z%zh?XvED((3LJ~Rbnw*l`U)>KKaC*c;fCPh>R2comQ;AN9ZC>;zZm{wObIHP=Y3P< zY?6r0>AcV@)dsfxsEFiYHq_p!cxOX*8DJk;>zXBt~GlQzQe9Xgrt@srIu9Dwje2 zX5w_Z?70swCWw?{9b=zA-hc+52VY#J!y^`vO60ZjDOGQnR)V6c%h6%PJbAv#-q-~8 zB>0ZqYA#|G>dsAako#Gv^g|Ax!1p~Yu^X9!o+~iZ=+iC{KY)>lREz9ICW-p6#&ixo zqI;EaA+^?CgQZiCfov4rMBI-9V@Z1JkH71OT}%cWg>wg3kZwxuZdw{b#< zt?UZY$bj;k{l0ypLkoV&A=0o0s3>{GuX^V{BWz|i)i zJt(X6f*wZ6u2j4CtD75YV3@Y_ml(_rI|YB@dqWY#Kj4h^$o=|QPhnt14ko?d@RFKH>(nw43AYUu zY->CY4Le~;|JD-J(`;HHNAjU`7yMAr#n*{zspsxprlN+Lle%b;r0b)_CPc;P9ksxP{JK8^*9&b;i)vl?j(t{6n7DKGD1fSI82BMVA4lt)Zv?2Ku-DKN@CjvhkzjKTV^HZtsJV21{i(r@&OqM7(V z#%#zQkb+k`M5<{%!ct}<99G&(%mz&UdiQ|IYnm3=R#g5U83#T=JO^EGnU~FOJzxyd zLSFp%4Fr*zdDQ2%3OFd`Mc#?Idwht=*FN6iP1+C8f}de7QWZh14((AH5nyNCryhu- ztwyag+jTkB7fP=c?Z-DWUm{(8gVM;&WMFBfKc5jF;Ecxc*-OFn3}9}Fr;DDW?M#zj zp0}$Qe2HR(g&0(iW`<_?^OqDh2x^p>YxhV&`*$Pbu0ttjU17SY6c;|dn@mB>>_w-1 zgeI_(R-?V4DALg|6R&>K$Jv7OKC*RiroZdV^yqW~cR$p9bXs#JI?QEzwGoUK}XM>Az(4hgS?S(7RymMx*d#98ALj%r9z$jC__Zd3gcyuO*chl>_9%8>nNG%6TwFPO)ixYeET zGe42RgQNZw#Ue0<$o6?RJgpKLTpdf4s~{IJY4)r5g-an8>x7lLxQ%RbD221Ss)0QAnJM2Bqn0Ku7?|kJBwtlvK zhvbo;G2diYUXp{o&-&^R>%OW{wEoPgYd)XS3t)t&mvWl?sgZGQRIyn~FR*#4qTm}} zaK^$zyG1tb2v4W_jn$R^4`L;rXUf9Bn>pAy&rZ3ZB7{Zc>1Ss$deHT28@7qvLhZG2 z7%=&L0`_1JzwPc8#F|V<6uWugrh@&Gp46rDasQ^9werKQxx`nH-9C7Xgq9fLVm4~^ zhRtoDW%4Q2bnBnS8SBaSGf~_Yu+|dEnMXHJo?tzYN*VZ#0&MyH&&DTZ;5wFmBT5H& zYh6JF$2(7iJcCXKBkfrER}eek&6a-<5){2xzVjIM z-x>R7OK%XhkF;2evKEW!noXG0X%I>rt4(N^MaB(6cO~Q?IngKE5t-vY0r8DOc#>P;kEL87PX7%kY(pEzy`P?eb-l=*dRY%eGd3qWrs60YU~y;r zS*ds7jk29udAssi71+}>n~wVJi0NgmjlBiO<8XW0+MMNynDbPBLxvqNw~L~_21ijGKF;FkF)1okX60Qw+{51Y^oyN1sxB% zp-f;er{pDGG$DqyX&4If0F&V0I{NT$$Kr90zh1!Fv%NoNn_hrQc{WPbLof7UcGyTa z(oFqa%8>DqTFI_t*yC(Fs^V({P|#tEeNiLA4OiT3xpk`gM*T?F!l^B$^bI;m=%U=8 zkG3w`>YV4XD?PxL5+BiL?ZkELw5GQD*P*cCz+T_mxrmmJZDlLCdQ1_Rk#+@H%LBOo z`#at2&PP?nESsUs?wrtnRV9HMIAQ)vv z9!JGo1mUY~BRc414UzqvK-#Zi9bhH-&QBd<|LYUe18K425JtIo^rzMy`a8YxH~+j6 z)qnw&Ht1zN;6)vIN@-pC1bdz9evi2IDHFtW4`hmoL+s#O5dU`P8>$D`c;Aweof>HX zYP^!s)qr{&JaYeBOcMp@c^x~U(fTQ>5eM|vf3$9tB)877Q!1Y3ej$jS|f5uAw! zB$L@{P$wPQ86LTiOSss6rnuAi;EbL85W9*?0<`_X!gi|(*jRzB7Kh5I1m|oU-&BR0ZYR^llrsEI217G1Z%j?ocrp$BA8(c7JJ3!IegJ*Bav0E!7D`a$Dhr*$Yi*dEbUQ=4|- z#`H>Gn(VcX0@IYVne>D+A22eh_~3&u7?wS8OOHL!QH-v|MB%MEcsSF0nIDurXifiX z%j6mx|N6Z$8VtrS?7!FnNym;h$FA}O&KO1YjyUivz}{!mY%uj_Mcae%izg*JHJs1b zZddlHm7u-Pv|Z!sVe7NNqD`}$&!Wi4q*15+J$wjQ)}4UR1q-}ECiO;Qx&gjbYvL@9 zoIirtzgcDb+OGO_`$fcT71nkc&w*~ab&H?$1tkrpIQ5{hC}x;0n&_d1I>JAX=hcZn zm0u(Uj^cg0e217W-T*K0N?*(HBVaG&f=wir5K}pu#S{w{SX|{jXZ&T75#znb;Ag!K ztVePG%%kf#k|4-y;m}d0JgKCFs;PaR9Q7Afqr62Ox7maVB zimS&Ryl)_O?rvVkVLo6#gLnk${cy%T%Y9SmCd?Q&qnC?9wku*;S~QFYp-kf{Zs@v~ zmw*^gYOF_nIWPskpYh#j#<*O#OGsXap1>B0f5=#9-HZ!4mjlH^x14}6?+Bs~LOl~*5bFI zW2wF~78@wCaXp!8@YWH>2e`7z@`Vg&{+U=F@n=Khp8<4#jkJfaR^nsbF) zw%;-pvG-v~CB7NJ7Rs(P?gs|Tq|!MN z>*2oeAQkpEXXuYB25G3O;h}kU;;E_-uony!uYA#-=dRS`8g4R%L6_D@@@237PkS6} z0ViuWl@Kekznwth<%K6+QPAJB`2fKPTem9SSzwi$7CkQL>9~(6)G(ieWnzD^f~y_fmzq>yWonRn1?OKtLs%YuzV>c53)bFj^}Wr zgTg)|7@)m9DQff*dSV`{9qu3ZE&+V+>O%SO6%sz&;vSkXho@87jA05`!5J@E!z<0) z5@6r6fA(m|B6j3x6lYceIG6M49(i-Bf4hh8+zDpiX)bV1EB?Bz*HGSJL_R~sknY;O zz=HnRE}SHx0+f%PYk1cp1R?ID_kS;bMfsg~Bb{=~;0rLS%Uk^csNUlpZXNrYSOXoE zjTATsHJ}D*nux?DL0~lse;(RyLrk(RDnl2ZnwvsOF|;=yv6I73cDU^TW^{g1FjMjG zAYuLaL@2`d1VGWiWm_qd9)k)5K0#v(u^1I#CThgXZs=gayK(yF0V!B6E^H*3F&iDH zc)LTlPK!Xj$hk#EBbI#+?}#@c+eXIA16XcKpmP;^K;8(#BaTuy{cyS+`2BNc4(ZO2 zDZL`OJ_X2ZW;|aVf}rc^Z#Ukwb1tCyJmZ?VHn!uqH-i% z>)%3N%NOo_kdx*QKt3y{`;OwM!Q7`}r=>W7k-4y+7DoG-uf?gbl?YLdb5i;9!0SL< z$4`E4eW{ZTbZ3K3WuLf&Y&YzmUY^5K>@8uJuz_pnD$oQA8aL$`?VEHivNxxBI;Vbbhm+1@#_TYtGF#mm|i=&{?d&>kY zOP2Ekdlh2$n$|x090k_t{5^39%@*I@Ex*h{sF1j#Z(kTnA456`)vPD#ByNBX1;k^t zkT(C8V*G)cG-~^x%HjF!a6QoGEiUG_b!oX`4R5V@E=>z@9fyhtn0ovee=Edt9e6z@X5;8wlMR4jf3vHR+U zjT4!`N?SeeHKX9fKb`MxZwEJ^JceA2boWbeoq(9z6mxMhunybk<+w-4I|Xb+&Pl7~ zVHLdQ1*VD-$U6ld4LZ$IL(t(9Ea;dvn?T0NRjYZcTEH$JuHnqtix}&J_MHYfzznV? zP%YA+RvXFR71VusK z;KAY9EvWS(G- z?O=_J2fS)o_d4^$Pz)_Ak6~KU$(}}FGh9P+hx<_HB8{2H3^A;nv@Vp8dWaf%E_Yb+ zfYiVoyg0hk5T$$-O%XSlwO->Qd`G=@MA6|%6^iLxK{d4&C-%ZuFQgwqMZd%F2DwT< zJ_xsog?Bt>i4}zh(9&=-8b;n#l>|l+(3UBILN)jO&T}c-@ef=`**o?>YennNJ@E5| z?HYVrz4*JhJJjg~8lji{=N)6NAe@%^e*J?TVt%Il-{jy8$cmUTt-KJ5=R5^_*m_Io zKqvU-dEG5)T*u31$=AdOuU?kAWIVgypdyu5o^e;9%_|u6(p&izFhqz?ijf zWGhxazAvBlj|3{Exu(Ajl@xq|*CmYSjpxoApeH={xqZeQUOLVctSya}`yxixsX6(> z0hq<8_-;p3sB&h@znigF#>%H^pGA2`C*nFz3+7szBo%m_(^9N?N%SkSm6+=c*+qh< z8Gip{eR)F#!Io@!;>t_-Zo2fq)ub%Q(|=I7-5Kx(qOW{5O07(Db%6F zUJN7rnrMEu#6pQ0jq_hzK4vXeb7t+`Q; z5hlz7j%0TtM`KquV)LzhjuEC$9eH>t{2=PYpN{ar2Oefx^osyyjiMf#vS}3a-m4g4 zoRsNXMB4&75|K42_WbtY4va9GQ?1ureE>IR$qu-Xx)}z-OM?%J%4u-MN|SNym2e?O zn9|yRE6RokG11{biT&H)Q?%V;$FywHkZn@JSla1K_*~{w1fR4kDqvYUQiP@6`@?52 zSI&tGTtYjG^-~G|i$u~VfR@i>1Vw+~#%wy7CxTwm#%1%ux#NrQn(#NsD7h}P> zQ@i_^aK`>`wq~oP&nj{FAeOkuUcu1~wm&U7q>533V*eaSU6$bdKOJ*uTpcN4pasT$ zx|AgR${aW5IObb<^Wt6TB>IWd?t7@(;gGRoT2JqXDI6LYBn(4>0-d%z&Dv}_M)=dJ z|LoZc+NvCOM@zhN^#1>8C2~w&>s(ZN3A4&~_-b1-%Bmdwj$fXcorWb=lCUbIiNyVj z1fN3@*<}wz${6p1LtaG9mp7D|s3Wq|S_kBl;LXCU+3xj#X&A;u=57qOko;h0na+{MqS><{?jjx+Yc4^%03< zJ3VYaz)6yCUm9CEFVfM_SZ`C80ag>*c`^YFkj=XLA@x!i9En3?mlD4|LVZjr|7rP= z4i8K!vy*ze4k7gKJ{MSgz3azt21aOZNuYd2fL+o0V=O`C={6xzs3QIDytN5+TZY;IH&!uMKf(|b$p!WDvi~6ei zqJj0b{2(=G9z~t7EN9%lb_=|l)S>7Tj&izyZs7$}@-d7sb|>QF{JqmiXOfwGw8|V} zLCtKJ%3ZVz1kzm1xOkXhKZkS+2tDgYy5DhEM}D;fqk1lI%Ucv@f=ZW03$MTry1wmx zw#Le@fisdI-}%|vOc1u@lmGm!3nTo`OfXLiZ^=FbFP&s=Z~CZ;8kL;Yrwvkv@2cX@ zR1TfJhBN-};~)QAf*G6h^7rETjHaCbE`KHG>2=WEy1UX4d;#fbay}JYv4i$fV|f($ z(s9Q3hMRO#JA1+E$1L6`Ddr$ z11Zpv%8D**ulaju*v}BXF#i@_){nRP_!-$CVa!Xm-s``C?c6L>}#8$yxZ+$^^V&-c$eedCvl}Rl3&d*1Z&M(iae@J|z(HyM(8n|>tuL&9z9`&Q>^I|R>+8}R5Oxc&WQPH)vdW~hXgk8c~`F~En>EP%P}$^ zAcA@i>9mqAqZltZ=hZ&Ez6zn1R@OKD_+wls^vrm;?u0f*n0(>9YxRT(&V<9-1x6C= zF~SIDKV-ILhM4W6din|Y1>>(Kf4{Yd6^KorElp%8#t6OUW9CdBNr+88?V7eSfbA#G zc9d$r6wbDhj=#}mm%WY=K0j$VH$aZg``dcT&6b`kVuY(bF`HZA#kf%9{?2_`Cs(lY zdPli&O*>S}Z-3~(5a0+O91rkpFG;c1!F8gd5e55S$iwG0Uj!`Uf1-}JPn1S11mYjA z^s@a-qGZE$+iz`)%!#ju?|*)8-=4Eje+WT#mUFFwBk(0mD7g^j7Zgagv!=V=_?Qcw z#Kde$yP~MJZFcL?qwVn3OD7*OGt09M|l#khTH5bbZ__OSP zE9yTUmcrc;m38KfjVa0(VqwvilO#J`cuiX9UJyz&#f9Pu$Gp6TlHgS=ufFOJg(bwg z3R}dY z_4h-vaJ|n)>2T0X*c)$ehu`&TH!(OhvA=C3#rVablaKg|2y4#Vw*ZqIBs=$^Fey&D zlfx7<4aR?xG0F>C|7M3iH<>^euL|LKcW!ntD~gKrrrq)BS0Eg(oRy96w>H5$qU%`D z^)o7hK-70w!$u<)G1Z0=o%kBCrF%Qif1cEdL)wXX&A#GC5F|=A4tF(SF))upn%MYxWBJi^;Qzy;WR zV9j@{vp8c&cbma1A3->Fp9{X9xC>{DUZk{BM-Ghv49znZVm^Ujt0P}vN;k0GcLr{- zqg}wz#m1ko&JPV1hGuA|52FV6T<_kX-b54kz@RFhR5F^;f(yywm89VlA81)=s8rFl5H(1#yFQxQ;q4&+$m#$Nyn8swzv<#EP zQy*^iqTNCHoODLI$i@`UM0y=nk#2Z{l;>pBtM)WPCm}a8YAG^MCpVu3guIJ`Ld8pn zCaeVI2MU&i47EloV6nAp`|S*H9eF-kz3T1_u;ol?Kc;5%Z{TF5OnJpsnb6N~FWuz@ zJeLr*7AKvUNRh(;+g&&JXD{Gzv(k>6F4YxAen(@pyAPjA!bX8}-H@sYu=-xNwHAD@ z6V@|5pO6p80sC&JBt+kcY+sl>soM(~aP8LXYd^R@A*Q)gHiO2y!1$dl&Tc zcW57jh8<~0V^n8tk+6C=KDEFBgx|6AwhxAIwncttS@*^t5MJ=JJa2pvF+%M32Re{G zH#v_Vq47l}8<`kw`EV_q6F1LZv8=s~4m4y20;et*&4R5bvyktjXs{)ceLO~;+5s7G z<5fH%S#%#T5|P}1(VgLOCm5>^oEYBP!iD6fp}b>n96?C;JxJ>IHW1D!xM+Ssfas0k2)ED+4=1hR61+aH|k=;{w^tZWckdD`zh)M&N zD85kcPZs&vN#X~%dxPez{TyygQIl64a;^}J)mW)FG*JObaf-OqyEYF~eXaPwYH1=G z%t@AqdTDOJB)DEi7b8YCC3ep9{2^fUbn5WQ|G%}TnavaYrWgp*DX1JWsy&U{)4Xg{ ziFv;p&i|WqwBo}-7ZBuCAwBDNhNo6&-Fd@X4QJH3DRp=IIDxUUG+T|jAm%F0W>f%2 z^>wotB|6s+hy}3wtoc;Iz!j_KWfc{0Mpe%iPvid;7|Cv5^mzhell(9KSRH`&jKcjx zxe8H%Ky9uZn>+-nOVIpVs*90j4s@s3E@lsm~AwvRwXTr{ZPO)(sZGm6cMqI5zoMtBm* z64G|C0kKnymFF%)ZCFsUz<*{N%61gYhhLs-gd|p7nr`xo2Q4Z2w3`-H-Xs(;=c=}m zm|dT*gZnq0>{LxT*@(d=#GcE$fa@y*5{vv&7K4BV99pd{qsc0Xitm-<98_ z#u?=vD$j3m&|p`}G?CJX7qKgYQH)V=m}!6RGLVr#MC{@5#qpkAIO?6>wa$Hs8D}I) zzu)uTba2T0{7}BMsu-%8zuAd$;wl;Gj|WD0>*VtKIn&=QbNXiKXK$E^tkrlG5nJTR zlud~e?VAu=njg7`e!GfJ$CSm7?vz0P6|Uw?32qYbOo&qRa}ozy#@G0TXyh`7p!PoQdQS02t0tT^>t+9c~=n=ZcNSS zKgyE|XMpy(Df*{>%n-Zu^fk5LIt(Vo?(;j14aB@z1?7eHFhae}1_S%w509w#9k*55 z%z$Mf#kbFeum3=!nJ8p-EQafr+N)F6w!5Dr7JAUzVHEE8s)QnRE=t})j8Dre=D-L> z_;C0E`5GgH*}pSJWxg${2|iLG^d)Cr(NKo{4^M6T?XyjQIUH0{B?^qkkuy_H z9~?e^jhLLd_LBkWOxN^ipWcK!fwf~p*IB+H7E*RD{6rQUR3d08KY6nwmhaq6chMJ4 zLj`NQ)Y%1aMxw|#-f1fh!G7Xt$ZKK<@?=V$joYr3a1{GvUsZeC9t9K1klTM+mG%Pr z8LcX?q=*|+4vv<3knzF^X(Y*LMppu{(g521XTsqk!)7SOO~47U$6nSu?-Sv4b=ybP z&@L0P{tM(QxiloW29e!a5SoOiL?V@Smt8tlJTUFStu*s6oKY9@TQm&tfHD8?9v_(l1iVFVxA+wu7;*uw4e)#U7rlGeC^REMJ!*71n9wY0Psqv|Xq^cucWo zLS*ahoV@00oPz790@CbL4#7#dPcYbswj3=Jm0L{C*A|EcKP?y2*zclxk;>xH8pCPG zen0ob4Mj(cAip8O^&4ZOCf5xYQH+o|xDXy}y^c4^FtklY^bsVdrX6C&(*>wXrl0B1 zWAK9%{bfe(+WeL2x-`$nEiZ1yAKf`X)2US~d~5oXR#2BpY``Oq}7~ z-kEHe2`^pN4>c$_(JLrFA}#YlVKGyoKUpB~26gNfTzx$j{9#_T(`ag47iWxu-yLY) zLlj%ym$1vI2(R0Sj9*R&oFcyp*)Hm<2ZLT7&X`h^Mwz7V0lRYAxTdoVXDr)wjW74m zK=_sIq1@TZiZj-)!ONr+6JRGv#Vm({j^mKMd8sI}ANKvm2Ubd%rzpR(e?K64-j@Y3 z-OkoqHa}gFj+Drhyf6oy91$flw$S~XDp3&bF23_AZgs(WXO|NLX7{#^b*%6JgeDc{l<3TjM<&WQ2fU(=%iMwjOwQy zVmudA?Tqk3#e>n)>WVbZm;#bZ!blu&JX#8{QM-Al6u}_f$1H0xaGf?{>nb!_g;*gI z=Pkue@b)1|vKv9D_Rb-B#xD4gP{$Ew?;n+akWj^q zlO%3{m4EzAJhhER7_p2Ov&Rm=%clC)t?Uz(1^?}Qpl0BU54^1U(;mhdtf7vyTj_ph zFTu~SX7=C9OTKD}nE&_VOBKBEUMYLVCoK~ChWGy*jE?n-A@E0fCTb1W&(Yy!Gm+!K z<9D8|Qt%$AvxPTOX@JNFxJV+qM z!XpbM_ur)v74{^HNP!O*=nUFLwJ&bRwcFP}YBTPB3%~!N>kMY94t$7U+*Ex7jUfo# z3s_otQ9RiG0OL;=6oT)zFGYlO=%bFdS6J!14!#78LRUnwU<!)co&BBi8E!*vPMyh8RYlreBB2Kqj=>w%WRm16U(;O#HR`LMR7t^m+q=HT zE%C?)w$G23J)_XWD#+x@Yzg03kZxZ@#Dod_Vs0~C#e6I(7%`{(ZNI1Bn=Ue~OHq+7 zqlmrMV9>ar3Odt)V+XTQ(h*~%;(v7QD(K8Ejzk!mqV*SjTVoO?vJ5bvooR^Fh>XLe zt~_3_2R0L8JdlZILNwq1ZrDX(7$8$m-<=Q?@k9$>Ifm)L*DMshySzl(&?SYahqQPE z4}5??5tp@lNAfMy-Wj^zkrptE6yL}v8Z*(uiMsZ_)+TYo=P{J?$8I=;Odw$}?fr0m zFs43nsOxm~k$=-Dp?>Ygz7$57Uebc4qSs-hotX;_viJz^i@WX3d#b|`ix5^fxex{~ zn|UmIleM)GGrHG0tQ8DD>k}QW={|(;ToYbYFWMNt?eo#Wnb<{gl@J$UcsJZC zZ+p)LmEK~RFV$9c;O{xDDVx8z@9m6q6$MXIXE$M4F3m*K>>;6?EdC_F{gvn_jBu4Y zXkSb-F5Dq37IHf>51vHCSY1l28?k8K7k;Ld|BR8X#F_X@UT5&X6~VLPfXB<5xK2`f zXyVFs`2L5S^kk>)P81y_kDQno4Tjq`N}9A%1LXl+ClSU%UiSDKtRJnKNF;09?);E> MKgKu0(<7TTIJ5lAlDN*MfUb`P;ublCAw?}r{ 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%0D?iWK7fy?t5{ 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 T+>rSq;l}L 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

BB@tL@~s<+u_s16e}3ZQjDQ}?0eAV8B=JD) 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%0D2Uq6a3!ku8=`lMRO2kUJ;okO= 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 R0qyxVf1Z{5=T8U-{{!I(x32&I From 4e87bed4e55657f96fe5e53de4e2fb13847cbc48 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 29 Nov 2020 15:00:56 +0100 Subject: [PATCH 211/333] Migrated invasion of iran lite campaign to new miz format. --- .../campaigns/invasion_of_iran_[lite].json | 72 +----------------- resources/campaigns/invasion_of_iran_lite.miz | Bin 0 -> 45017 bytes 2 files changed, 1 insertion(+), 71 deletions(-) create mode 100644 resources/campaigns/invasion_of_iran_lite.miz diff --git a/resources/campaigns/invasion_of_iran_[lite].json b/resources/campaigns/invasion_of_iran_[lite].json index 840fb55c..684c9cc9 100644 --- a/resources/campaigns/invasion_of_iran_[lite].json +++ b/resources/campaigns/invasion_of_iran_[lite].json @@ -3,75 +3,5 @@ "theater": "Persian Gulf", "authors": "Khopa", "description": "

This is lighter version of the invasion of Iran scenario.

", - "player_points": [ - { - "type": "airbase", - "id": "Bandar Lengeh", - "radials": [ - 270, - 315, - 0, - 45 - ], - "size": 600, - "importance": 1.4 - }, - { - "type": "carrier", - "id": 1001, - "x": 72000.324335475, - "y": -376000 - }, - { - "type": "lha", - "id": 1002, - "x": -27500.813952358, - "y": -147000.65947136 - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Shiraz International Airport", - "size": 2000, - "importance": 1.4, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Jiroft Airport", - "size": 2000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Kerman Airport", - "size": 2000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Lar Airbase", - "size": 1000, - "importance": 1.4 - } - ], - "links": [ - [ - "Bandar Lengeh", - "Lar Airbase" - ], - [ - "Lar Airbase", - "Shiraz International Airport" - ], - [ - "Kerman Airport", - "Shiraz International Airport" - ], - [ - "Jiroft Airport", - "Kerman Airport" - ] - ] + "miz": "invasion_of_iran_lite.miz" } \ No newline at end of file diff --git a/resources/campaigns/invasion_of_iran_lite.miz b/resources/campaigns/invasion_of_iran_lite.miz new file mode 100644 index 0000000000000000000000000000000000000000..a7f8d316d4cddecaaf12f18d7dc09f40535a3ac5 GIT binary patch literal 45017 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 literal 0 HcmV?d00001 From 45ce28f9bfaffc20655e968dbddbfb5197fb2ab7 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 29 Nov 2020 15:19:28 +0100 Subject: [PATCH 212/333] Another big Persian gulf terrain update (Iran) --- resources/gulflandmap.p | Bin 92094 -> 108082 bytes resources/tools/gulf_terrain.miz | Bin 293552 -> 350738 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/gulflandmap.p b/resources/gulflandmap.p index d1ed024e86cb3caf7c103e29d722959f262ed1a2..83a4d573f6eb54f33a22e561782158a948ae3e6d 100644 GIT binary patch delta 18092 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�L)K7_7W4^54W-)#Y|_8l-Mbv`rJqH5s$wp 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 MbazhlG@fNtP^G`Y?S1( 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
t9-Mf;m>)$}ki*&9D9H-s)6`t_e;rTX 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

1TxY+?kCJ5Bx~sDQjCwh*rQ?t@ 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%0DGB+8-o( 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 z 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%0D?iWK7fy?t5{ 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 T+>rSq;l}L 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

BB@tL@~s<+u_s16e}3ZQjDQ}?0eAV8B=JD) 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 Date: Sun, 29 Nov 2020 12:16:39 -0600 Subject: [PATCH 213/333] Add FOB ControlPoint type --- game/theater/conflicttheater.py | 25 ++++++++--- game/theater/controlpoint.py | 52 +++++++++++++++++++++++ resources/campaigns/inherent_resolve.miz | Bin 45886 -> 45091 bytes 3 files changed, 72 insertions(+), 5 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 7ae6938b..33f1ca42 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -39,7 +39,7 @@ from dcs.unitgroup import ( StaticGroup, VehicleGroup, ) -from dcs.vehicles import AirDefence, Armor, MissilesSS +from dcs.vehicles import AirDefence, Armor, MissilesSS, Unarmed from gen.flights.flight import FlightType from .controlpoint import ( @@ -49,6 +49,7 @@ from .controlpoint import ( Lha, MissionTarget, OffMapSpawn, + Fob, ) from .landmap import Landmap, load_landmap, poly_contains from ..utils import nm_to_meter @@ -87,6 +88,8 @@ class MizCampaignLoader: LHA_UNIT_TYPE = LHA_1_Tarawa.id FRONT_LINE_UNIT_TYPE = Armor.APC_M113.id + FOB_UNIT_TYPE = Unarmed.CP_SKP_11_ATC_Mobile_Command_Post.id + EWR_UNIT_TYPE = AirDefence.EWR_55G6.id SAM_UNIT_TYPE = AirDefence.SAM_SA_10_S_300PS_SR_64H6E.id GARRISON_UNIT_TYPE = AirDefence.SAM_SA_19_Tunguska_2S6.id @@ -177,6 +180,11 @@ class MizCampaignLoader: for group in self.country(blue).ship_group: if group.units[0].type == self.LHA_UNIT_TYPE: yield group + + def fobs(self, blue: bool) -> Iterator[VehicleGroup]: + for group in self.country(blue).vehicle_group: + if group.units[0].type == self.FOB_UNIT_TYPE: + yield group @property def ships(self) -> Iterator[ShipGroup]: @@ -261,6 +269,13 @@ class MizCampaignLoader: control_point.captured = blue control_point.captured_invert = group.late_activation control_points[control_point.id] = control_point + for group in self.fobs(blue): + control_point = Fob( + "fob", group.position, next(self.control_point_id) + ) + control_point.captured = blue + control_point.captured_invert = group.late_activation + control_points[control_point.id] = control_point return control_points @@ -279,14 +294,14 @@ class MizCampaignLoader: # final waypoint at the destination CP. Intermediate waypoints # define the curve of the front line. waypoints = [p.position for p in group.points] - origin = self.mission.terrain.nearest_airport(waypoints[0]) + origin = self.theater.closest_control_point(waypoints[0]) if origin is None: raise RuntimeError( - f"No airport near the first waypoint of {group.name}") - destination = self.mission.terrain.nearest_airport(waypoints[-1]) + f"No control point near the first waypoint of {group.name}") + destination = self.theater.closest_control_point(waypoints[-1]) if destination is None: raise RuntimeError( - f"No airport near the final waypoint of {group.name}") + f"No control point near the final waypoint of {group.name}") # Snap the begin and end points to the control points. waypoints[0] = origin.position diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 54759d3c..b51c0922 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -623,3 +623,55 @@ class OffMapSpawn(ControlPoint): @property def runway_status(self) -> RunwayStatus: return RunwayStatus() + + +class Fob(ControlPoint): + + def __init__(self, name: str, at: Point, cp_id: int): + import game.theater.conflicttheater + super().__init__(cp_id, name, at, at, + game.theater.conflicttheater.SIZE_SMALL, 1, + has_frontline=True, cptype=ControlPointType.FOB) + + def runway_is_operational(self) -> bool: + return False + + def active_runway(self, conditions: Conditions, + dynamic_runways: Dict[str, RunwayData]) -> RunwayData: + logging.warning("TODO: FOBs have no runways.") + return RunwayData(self.full_name, runway_heading=0, runway_name="") + + @property + def runway_status(self) -> RunwayStatus: + return RunwayStatus() + + def mission_types(self, for_player: bool) -> Iterator[FlightType]: + from gen.flights.flight import FlightType + if self.is_friendly(for_player): + yield from [ + FlightType.BARCAP, + # TODO: FlightType.LOGISTICS + ] + else: + yield from [ + FlightType.STRIKE, + FlightType.SWEEP, + FlightType.ESCORT, + FlightType.SEAD, + ] + + @property + def total_aircraft_parking(self) -> int: + return 0 + + def can_operate(self, aircraft: FlyingType) -> bool: + return False + + @property + def heading(self) -> int: + return 0 + + # def active_runway(self, conditions: Conditions, + # dynamic_runways: Dict[str, RunwayData]) -> RunwayData: + # logging.warning("TODO: FOBs have no runways") + # return RunwayData(self.full_name, runway_heading=0, runway_name="") \ No newline at end of file diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index d8903aaa5f2139faee6a8fa39f962a26e765199f..3a7b4d681605e010bee5a87360c9a1f4a48baf14 100644 GIT binary patch literal 45091 zcmZ5|1zb~a)IW%VK`9NR6bC3wMvfLy5GfTUq#50#6%i2ukuekykXA}12ZBh~Hj$DZ z9iuy>>%ANN{J-zt`$3-1cJ8^S&-Xd^Uhb(Wu^XGSD+>!N6WgmtTifmaT=GkY zJJV5(+tm9}m!A#UqyLBv6Wf#ePDzq6sXZkIL9@Zf9bpeodRRQg%7d zeaYVWu%=F_`ta}IMQjQVH@ziavq9H(a9AEzv>v6swSO?roxFFj#e!R2+8HR~PC6P& zYY*8wT$+q%P1$N(tu;?ckUF~XBk!nX$JXryqJLiU`9V@pdHb@y)C+iDl(?@?)r$+Q z5L9cdqB{Tb2sbBJ#PaT7_m9QRw&Cf`T%R{ZR22szBO5oZ=!#d&g!dPF_e8z(TeVwN zRbx{=Pgi&Qa~Y2w3Lh>mWHt|Fg&2Q7&KO7KePU=veE6G2xT2ab`sZB8{ zG0DqcepvCyO{OZT!rEqa(_+nL>$mT|bE7sgLe-xud}}1-x&EQm(bgCu(~3JuHFx9S zl#iE;3D>J^z18|gzp6?-Zl8HMpP}j6rZz%sQ+ZX7*w4dX<;h(JtkdJqB)O83K>4VJ zo$bz9AJKU5hwCf*uDz@IbW%qO-SY4E)+3g~r;POS5;)E*UqP;?bnweizC`LK4ZZ)av#UGd=epkMHM zNMZ!Gy%AGukdn}_+v8M5kjd+xZ|_^!Z(cN&lS@L5BqejFSUE3m7(g5}sulcu7Y^|U zwcUjMiI&*Lv6)6X_sd5j$%(=)_D5MbogGE@h>1%-TNEbdn?`2W=$=a@E0iC_4JD?g z>1pkyGf-{Shp(4K$~juu1_++nGd^+bng$=rSvx`7GLn6gG3Z;7agwIutacJx3tuy zV4JR_2PtaCs*VOJUX}NK$a3W4<%w90xN)QH&p3Bm-f|DOsY&Y3jrXy7w#@lK*0DbG z8j$?=b>qOt=>`>=;^n_F4%2;)A;SVy75BX7vu@;z3YpNFnpl-?bjIqhN}P#FdZp*PJ_?Sd=F=nnpB2u4p5&~)a7cU;BcX*b7+~D! zC=rA>B;ap2B>WO`NEj^44BhX@Y`o$0@t3gEM}6S;o7fT!UEp_)VZUfb22Iq4ItRD| z_$m5sT&SLK^-2G=Rl4puy&~;Ub%r?OO{A;-?z=yQAq{vdy3lh?T$dPP<@uiVDOl>2haG z!~yX0!*uZc@IdnZQ$$zaMAP<*xC1vS%cDImxQXGM;Jp~ zh3}q{({03%qXF`4X)ke2Vcgw?(I|7j9S0dCS{j-Mt&-bWU6u0}1p6#s@xLy2r zjcO+dW3y2is?~c8RZL^L`*U-qrijN|iZw<iV;4&HAMph;2t#tWSJMyIpHPuqANh=gCOu zqhzvJNoQ%|+(~=xppb9scnFhEsd~M@p!T`Q-(zhlKbvKB&;RO@fqL8P?V;YO+!aCD z>K6m^8@>ls8hRV;f!TweYqM=pO|i|~r&XmnHC0ktcT>;{IleZ*&$zGKj?ek6bhAv2 zcc$ni@%~jFL#wb%^Vhlj9*XGTj%uHs-8Qq?bP|xC%Sj=m_8Y{=ecPz>$*vVpc(SuI zh#c?U>)*z$&KM(D=SL39Vk=irX8vD%y0$u@X#|3IQM$T}$>wJ}<8`s&a2Y$!7p1N8 z{sX=bH)gn1aX3O6yJl+(g};n6t73xecGQv1M#T{*0&Gm1*X1Ep0e&t$Z&GKkARKn} zWA=^TX}@um&hA_^vqmml5tdY!=JGJb!qOj-RZE{;{7~KU)_Hck_{R0(LBdwvFJC&4 zX^cc3rSO`c_`&MRsM+&D?NJt7$h6JlGg`tE`xDPaWfWxPKPLJMi;BB@Y^hQ4rwkA8 z*7y#0mM5<#;N}stHvXJk#*;6T+6av^^`)xdxZZ;>Q}4|YFVjB%h-aK;yKe@MpgH`r zZg*}l{9PXEZa$mqI}{W_Xs`9G>+*ZC+UX(F{A1iCf5g~FaeVYy1=oi2By%!8J9F$o z`Q4@~6+(rbyw9>?KWS<&xxX%&rG9s?Uaw8qJDu4(l;~;nITiUz^!#rDfwuTk%jd4f zgqe?v3?pGH-gC`o@#Mm`grYy85W_Wv#Dijy^npBg>Ue&MbF{F94f zj#7K55p%7~=+E`AM)Kl`-^CME0WnlQp2B@n`B&XDV;m**)K!#NH;lU6W2NpVCn4?? zK|%U53ULy?OSG5DkH9+liSq)VQo~*?6`U`-Nr*{nH!Qg5C}c%gb{Sq+)<9uHxD}R; ze4slH6-WC&eQsYmbDcekPkneY)HmZY=N(vK;T2z%CtPFQNDsz%E<}A+a(=72jxPW^vR2@N`(g?wUhuN4RA?U zhhc+y6N8aTlc%#>*K*+J9~fkP^m}}l-SP7&K(LpVkMF7wugc1oX8V=XU=5-@n9XZf z;Oy&kcN6(tu1@-HiD{|4B@f$w2BT25dF&b>tme!2@!^_EhM7?LeWpleqP^5^7J>o$ zoV!a)9jSIo&78=K?JoPxLQy`F@u~S}q(Us4Z;Fyf9-CG4=S1$BWsW%_f={+h<$)#q z`qo{_6WhOiN6ii}4LQ^J<;=Ti@bX$iQb0Nt-~6pY7m|`45+RnqZ$^sqom0CNSwGPB zQBDy4-D=iC*7yojoyUN0R%rIE4*P$OY{+~6a^eq<;NYEyk>yS6UfB2NP&xCzl7TRU z;eO#0-*Yl>53Ng@NX~f=VuQHl_k4VMwO{xh{mhQ({OG>Fx-#@Fcx_2#b>1M)9)7g` zMTCm1b*FcRzjL~DZy}a{nmend#m|4IW!rXtsiL?10YhF&l9yn9XwT2d3uL)LB6=-8 zBB2I$PQ~HLd~bgyKgkP3>0)N--;EB@opG6z_s(2q3oqor_S36cefM(Ay!rz6*#nBuPnffrN0gR{O1Or^q$`}7I9 z=0Dbg+ zt=>ptn6^KPUu*XG7UZNdwdE?U>SzbsO$qtpN_m^q)9HeoC{d zvP|#ggh9kZ)^|t>zxfSO;Tjtp#To} z-dYITJ)5oG{dS3djyCQ_s)sqAe`6~B$#&Axy{om_4(ImG-zgH0k{kZi)}z0E>|Z2g zu7_NOtF?Rd(_!w?@%l4T?|%`SfmOkm>*dZ%2;M2LmPXft&FJELd^Q$qKEyre#Jk$FN0yM zxNbLDUNYo6c`G&}y!)?N$_{Vl9S!WruC>FTwu<#(nMsQ^@Lx_51^;^FW^*S;3f>^> z>-GqOETC6HekCrXdc2`J{H<7Ah^YeV(}Y!FYuLnZ1og%B6)1A-#n##Nl_pfs)9nZ; z2CSjenW-_CQG1)|lH{k`lmG>tqVKi15dZb?k&Tp3dVArD9~sN_>PC?f?Q*Z5Mqe#% zm+@@>ux=(`#v^uGvy+_C6AN{vlZ`Ri|N#Sw_ z6>#7-Ga|^f>bDZKxvPB3b$edVL>AGRvs(2umj;4pK!{X1?IhG5o z9m=;HhpY-&osR6=$ktUG1wOK0vDCdW{`tN9JK!j};aloYV_7#S*ZW$4&6!@5uIuEpW+Ls479L+aZ3=4w8aO@EMdaE>t((OZs(l@HtVS0z^{|rIx!@%k3lK5=LwJul4IQoe=*wPZb2w(%lSvR?+FGkZRiDA!h6M8gO)6Eu;l!HV7rf-} z?7u7U?V;Y+`}tbj`0-1#6tnOPoj9_rP1*9DzZU}^2gpA#tEc1jWAx~MJX>Jcw_`^1 z8p&^X;W#4(k)M=N4w5oI!Dqp}cU3PiMlkA2|G>WUac8)7PHXVQ4!sCpe%-4(#vHkc;lXfK`0TTRMokut z#V1Z_q1PdCb0F-566XGD&)2w;o0#-ki-PUdC{sGc=Zx{&Ejno%^HLF&2i?mG3JG_g zHa{7K+s#3=2d)P!)TRC$2|pysAA?)vh=+$v4XjRL%&vsV!oEk zIps?tUWQ)3t~;p8)r~^z?EH6PvSbzpev?fWWHqmw((ouS1m|^D?A~qHP|*< zq8*m>WxPi+*~|jq7946A7iVq}=feuNR#HTZd&XuhegJQ>gY)QxpGJ#g9|4bS_5l_%vuY+S)1 zW9B}kK_u2L!}V(8=63xMt-kB>pmSU#@pOG*bDLa}(sYKvC4)oeeew9y^m_W{{TUM< zyodQYK6?b&X@efGyw6=_^5#X+o^T8ZF#rTu!OA;+xAe3#?}4=9v!xwt$JX>i;nD2{ zcKPNBodtoxpUiDbgMvB5jqcQU3Xj04<8MVS|Cq=<&sZ@X-=vN^OQT%>M?`$^R{d#U zmC!5FC@%E7AH(Kb984i@#C08k6lLFBlvr?M-vr30X{7#$Fn50YJjQzKe(m<%*1OP! z&(Lf3xF_Xrl`|N~>q!p#Q6oZ8U$Zg=ZN5a^6zPSiGqD>>Hy<0nAF3Sv$<1KisR9Y2SJHfc6n<~+c@qpQ98 zHPlI5$$;hg3h3+S&`_YN9@ke`ZG*__lxE^-aLm-=T4H5?!)+17)9(`xe#gam_%b9U zh6?}3Pa^YT?<~Kh$$M1ev+I&*{^bworV3co0Tbc;h7NJ@wxE-;7zE0^I0ptFrv0NW?MggA-+7-|6w-NCdZ zhEgKvViCm8P-T&vhbz44x7`?U^tqQ^UWJ!TacMaI6AxcQGN0p#`I4aMfY7G2s}T>e z4b6+1AU81Tgd5a+XqNq;A^9#FH-ljc65n8)!2Mw($5Z@kCZG|~V?^N$iRP;a%}r0y zk0Ux4+rR}rac=o07$wcXPjVYzXrS=#hBn$wMlC-X#QS4rT!f{bKGe9aq|@@kBJKZ) zckJB-zJrE3qPAjStrPElgq27kejht5ICMS%PZb>6)Qc}{<Bz#=-xj5WL4m1W-V>Nhmr>kwgd8-}%Cb85~)6hMtH{sBoh&&fOF>imBJIi;8t*OWM z+l+bBKfw}@1=Bi3r%n{iMA$-|{v;*vbDLmEX_A|Wpy$&jy(&XlPrpokrvLKNj~H1@ zdZcG8}s)fNmCOiixBx^Xp|T_u&g%tUJCv%EvV+r z$JdH8{r=`4dr+Reu3^3LT8@$DWen8YfiT|W11@V3R~i~hWGY9-puWjR%G)F;@ZAY4 z@><;DTl$p%MTd}Rt3uDb3Ji786EPUbYuV^8wXF0wx;pLDJ0;7IHWqE4mpA#JteP4~ zc|a@jIQ;^CH0(Ir(ENxX+s3qLF~pvHsO*}x28fjG&Sn-sBn2^L(M0KBcfK&3+Y42m zV2#eO%=r|*cjM{8-Q$R1xCmFZc;iEM*(-7*6Tllp#~=^hTyMC?o|YIqu&gp@E|oS$ z>VvKnG_o`_EDmuNe_FrXRm-A(E#GiE+4Da52|=RU$gv+TYe6d039hUI7X#}lMhnbj zEfBuA)RMhc2{#wCpJAY23%~ zv?ZR~{aN~*^>`Gq?T?Ltxv*XhD=TDjLU@#ZVo8{e7q%WBUV5vbLFxBXADV=VS;&yw zV>D3}LSt@_%U++sxs!hDI|P3i<)2Tvd3rh54g9g|Ap6=IGzau1HP9tAZz6{PAeZ-Z zU`H+)seqKSvuF%%=pbT5F)$W&j1gNK7Jrbu1qD(S0NgbVkh+G)l$un!?~(ine&~Zg ztzYS3V8f^ea*j)ZL`XOIx&aS>SuV=ZC`bHv0Yoeq0Eo2s_ocUpo#iF$`$z=-A#DRu z0y2ajy|0j%vDKfy9i%AGgSF>7_b3h6>_e%I2Bequ2c|rn?t1Wq4(4N)&kf|45=63EJl(sV4TGT z=0J>-{@`%x_n6q#?3QLHQKk1{CbAC53BUdMsi}6+>x4wf%o`oIZ+M$(2lV>X2h@Uj_fr3?*PNH94B}#ZcJG3G>%lnpmP4@%^HZeR>xh+>qU~HUo$eF3s?!-fZmMO~-KQcXT5t$S$IyBFam?bV z6j9ZZP?x!Ql{4Doeut78)$zjMVF#LcTG47G>H~7%V&&7AYESEXGUQj2#?2Z7qp#2A zm}6twK6sq^#~yy^Q@ReEmw_d+gBLvS5ecyrO>)dm-IJb;sXV`o>gy=RxNA!V9&6TpR17uP@}7?>_#;!#j~7MhIfMs2 zN(MFrE6y7N^LIz&)JJ5*?r;Wv)(SFH3yc<=<#RUe2>ltUb?aDd_Gk}~ZkOPV+55gWr!mjrP82{eI+`sPdTVG3O)CIXzDhb~c*DGnqX zTtLiWfu23UtmU@h^Q8TcTV`V8ady9tov1BcEi-1od9bT)0 zGLcBNAF=3`M!XXC9n{ju6pJ;3c?Ln?+#ie2J0||9YwxPs*XGc1cL^tZ2e==^8cDa=jieQL%ZH_>O_28`FH;?F+|!_1b$JZ+3XqvPyj zmqG+p;Umdd1yuqW$vA%O%2jW6CO6@TU5M5Y8#~9JQc~ppiTf!Z z4o6|n5lIQV;@ELRCd&l|-|WZ>yg^GNx7Zj|>)(F9Fm#mjbDNp!pMbQ-0#XGakM*@& z;3bgs<%jp0UKSCY;pMWK-+Qxxc-a8n{NbuT$?DKqf=d5z9E}H-C zrzux^I1kY*!AQejFd!mU%`6l7L}RR%JDMxmvBBg7_V!2>L4t+yqOpcFix?@oHjI&& zuMVZ94r#>?8ZQH#N6_)G%5&=aD>Z>Yc zqe7pPb3zz=}{?6Sr5dpI8|twq?(1cnV1Z2-L`2 zXF7O7Aew?mTS|^(Q`hNziT1Mm5NaGYALxpLel(L8bcwo9HOB{^CnK_>L>kuM$*?b1 z&CDG6M3}9Y$D5M^&}WYMfsmTMtmU8+;|QA}4X{jRAPR@HS5lI*W*H(V72j^oK*9ca zL&?6g|8kD`IOndvM2q{f*ep>aDa?#`pNtDknk@{}LUX2I>n+MtD!lri@a6ilj)J&%+yB@Q0ph3_k^t}H^PCej|GqSik_!i4py0gPjYxWMcSU?MK+ zu*#R14w5$@lCH}L&V6Wgx35f?t>C>b#D5Zor zMJj`^b6(3p(g7i34xOU!B9?wO);)mZsY$bDpa4^|O1(rJtyaHWUBve9P2{Y#veNdP zGk5%c;hqBroEkl~G{kk~+eugxz5oj!0THbyWN?xp*jRmQN=co)w)B8!u11=bgA}kF zHTv+V!t)|tw;dVxW}+nc0#`k(-|6-MlYz+WvxHOB7l%7IrcEvyTKvnRLu^YACQU2|arJVEgl%9wgloUF` z`pv*fj+MCx2%JIVxF33HFp>L4yt;L)R(C;P(p z0k)!uXg3ksMe_xB5n7TYC%b~-LhXCy71G?>gmY(V-F ztH&86C*VLjN~~7lLW~G8le`InUrhUDR*H?9kjE9_6Qn`@Drs&Cg|6z1ln!b%aq~^m} zA{`uG8Wes7fI)Ov>;p46(4w@5vYise9Z!%_V*Eg9nhO?tnxh_Dfbio;Amh+0fSw@~ zTX0m;T5#-*DnH~Em6mMm`i>4Fa$}WrHYX5?1JQ^}c>Q>yh*&J8BuPY3Nv*+QY;+M6 z;01Lw8o|a;I2xH>hl?s)L-pVfIn0eE2EEGqKU-+4@h>~%)qOa1g1ji$`DuU_r2GkL zC*0TapWJw(3Gj!f22YKu&JxAwi=PV-F5rM$>m~_S_KHw?w}sw7y*x}N1s6jz(-3J zP@4X)$#Fjn9i}Wb_-`(s+DNJKlOGLv1KC2;C0o3aKsdgHkFvrjQHG;&zzIGun05QL z?m{9@y>YxPCF=TXb*{{Am}GoE0YBxsK%#bjN%#^#I1m43u=i!$qq8z^GG-H`ic|Uc zt|Al~6c5|1fx1$IC~(5AMD74j$w;LWIbmKkCvu{lBH*$0XsQ!AWna)9 z2t`4<_y%I((lb;OV!=s74KYCvIx|a)i+=O*ktq17j%O?MSi%~_1&}PDKNl^^*dG+O z?)`MhBpiNuwDeZ#g!%7LV4e#K0imw^#}Lh%tyEKe4*W-J24}3_A{WnB*b?C%fsh||I#SOik?%$=M- znno2tRQT+~m$KN`Ga5N>310rapeW7 zfN&ZRxV{!K7Xe2Qd9r~x{u%P8JW4PGPWiu_4Z>j!EHac`QMoK_(qQ$*uk<=dwSjm* zwPV-NxN1C6#{F3}^Ux@(Mq$oX$UU|3SolOZKNcAxm<2#uTw*6W0QCtzQyPGhzKN6Y zNX#je@t~DZtGdjh%J3m?k@J>m!Dj*P*VN{Vl{1>iSQW2 zUSy_UEZ`dpR9uK8HA^h^9#*%9zUgSn%NTV-`TW6)|RU`*4<5kRUwFi6RPv5?m2WTUJy z;Viq}*;qLZY0i*MnN4Xf+r(S|GvDfDC zqW{b%3y^c6P)TNcV7pT{w1=}j9nZ-eS4WwWvPzV)7VaXz?-OBHW>e!20*w;%afvn` zD(-JR1FXTx&gwUZyFm|~I7!J=gJ1yp9w(k3De(|Xt$2JLmg)0V)I$_D^M7rCD8-kG z8s%-D>+yW`f&%Tn3AR2Hg^)f?iJkn%sultO~&qV+62*7I19Dw*y*>TJnx-gkERIXzxY{UqIjlf!{2WQNdCTy>+mq zp)NM*>fzU5_BPR)3m%rt1Q>WJeyQQB?33==?%|ubKTsfgq}rjxG`Loj*q~*JNjv zX6_XD=`9RJ?C-?pbehzhs9q6x=A>h+me+t?J?{NU+65B63=jYmMvEhMh8lz)C~dm5 zBavWhfGB`u98z>wqjo=8KI;8D&zhEP2d5%JHK^lY1NI_-@Te>Z0`YD_>cf~&S!MVI z_G9qLmLTyfu29sPG*Osu!Z(~{>(&1j?=z=Z&x^ho@fFoMwD$`v+K!JW4KRrFFHPIT zoA5tAJmOlPGrn07W5mW0WOkg!A@FKSkUKMul4L(-pfMwuK(Y^ez)r8;=VK=u1+*aS zqF=!%hJWy5)vx5#X(0MNM`3nss5_*P!vg*HKlJtF|6~X)GUFQnLCWN&9=T!h6M-I4 za4@&uqxdv5b~_$ca?#49l)@tKr&Fz?crqMQ-BmgrN?d5~OLzhXO+ku4 zaukiEblyw23-CNc=8~ceniU552WCx<0=83tzOD-ZTqE|) z5cm&DP`MCFo>YWsTpiKu0HUFyP5&Mt({Gjr!UgE>nB{DJwP-{4vJ-6rV90a-Cp92# zgKR)39jEUYERP(g5Jn&)xt9XO;A%vUleAB>=r!ZdG;4s-22{Gm2>UuYj05_Rl$EL_ z;kSTM{CQWQ7Gic>MO9iKvwIQ_&$pw2{Ywvy(Ku*M88(p+mm`Y$jEbLtX~lmp?BPfO zbvGR2MgVoZf>Qw(r>I3oHA@3Ck+tTeTEJE$)Cxi^vb%zcPSBQA4fLX`(WmJ+o%=cR z35@qt9{c8B{urI3E#Z`CM#TTY;R$#=5P_>V9T%>0;tD5>lS{>bC_288*$B%~!V2=k zdw|^xHJj8sC_IXAEgK=N`@TH0mv84@cYw$JMz3ez8y`hOi4??v5(67?I>+?}8E6ZI zJRm(HZl!UWEmoEIh!=56ikKcwM4lrJ7L|k9c3jL`Csm$4JlB@%s4I*yIq*%fz7W|IQ6$5v8Ab?z8U?}P@R?5*Rxy{(6YN# zm&3zJb6i$&=Ub#HBgH55`@bAbZr+ID)*2W&b`p3zP7pUFP2{U#$-dxI}eIc7e2pS_5WPfPylNqoDNYxo&}vnuF#8S*F1DT8`_B5Y$4nWMhGtQ8$JQ5=tci^LCj5fk1g63_EkS&u%;4qmhRP?{ z7@p(d&lPy~KvSu^ix&1j3CmBju{6b5i1%dAR9dU5fZ>;20`(w~P{FR($CFfGc5#X{ z>YxZfEYQIbOOTcUHWtHD;J$Ra(r+|ACjb*|1qJ4dQ2oJ|7-pfoS__-cdOh}SSQTiP zG%M39sYX5H=S?c5tVHvTgCSbP`yBKv{GnmMn=CMd4KNcu7LFfi9c=EpSV~g*Qi^)% zzsL?o`mLBqj}(_bD0+nLIg=gf&TCuGWVLXXNCW>>8h|u#AXbE6q?)>=kOt7&e2bAu z!N()qL}VwsrDLIJ$%&x@Iqzu(N7JE*RXjKc7=@D`Q6uCMtHq8LtWXP|A8M^_&B zBr44i49sFc@X@`-2+iGynIztOF-KE{T|cePo(>8dV%J|N6xt-s)_QHwn73V%*IwAa z0_Ovdu7Rb;tbxa+hCE*1FN9#@A)D;~VvgoG<}$0pCP@Q5%S4{zn-MmIQc8}!oNx*N zve#oboEA^?eq#=_j+tIVA@!C!FCw;p82S(njzq58J7dBGs>P{LC5v~Z2bj;1O3d9GLW2@4!1&b=QCf4t{iMihd&LLB&fPJ0_Yc@74Ru zEahhzxkTRWVYNU-)bCo@OPmX%&xlg|A`^W%NcJm{Y{HEv#4Jgt|GtM-6!k9%6umZ) zrWRnV$pc>old;{Td^bSGHt$OQi-XFIp3EQ~;O<5Fi|b|{mn@>$?WRdRSc}u&{iYFF_l6Z=AN~|Gmbn4+kxHDWXiMX$d5yxiTL|bi_K3iyjHj(w^ncv7lRZH{8k`&?~ zlfLxQXxJ~uIQ>hcCvV@OPMM9Sckg(S9xrxAGj`1W6q~O!ImtkjzsLa#NKsp6pE;V~3z?2;aH+X)nfRPV?w$$pZ*3nzcquZ3tOLI7YoH4X z7^YH&5Bw>uRJIddp3sw!nAfqn*rLTT*EGCiJt4@yT<@_#;qYeH%j)g$YE|;7{MBH# z*vJQh?5NIiUAOuQuaYM12Ra?RF@qw9y=hb4Wz)u7D`GBXdgKogG8Y?z^jU9ld>^-j zVWPPf#1tDiz%QnDOa%h0)l&n6?xjw`U*9WqNNO(ocAovgnLA7#1&{BK`6?yRRqf6h zJ>PYg`?#|kQU?!*v}(UL{aDVOp$Jav>|CvFT?o7XtZQ|ZF^sCawQ%A=E(`GP$(_~q z-)+;@jNYczcwZgX%3bfurEZhQk5p7y2>050TduVAj(i1PT>6_bNGR>qo=W3Qa=55< zK3h*X&&hBP-QTn~f4zE(V4s^S|z?U#6|g@ujq8TXZc$E(C_#3XfwXox+)xt<$4zr1eoZ8 zO8p0lH|ASbs0(sBhnz^hx>3J87{k*Ek=op8(6qmR3 zjeB7`g?IP{b&#zA3+DctYajkZ4nE<}&&zvlp?Ht+R>+gHOjS%>JEPh8w86KcL3GNz zODuP&g9H@Uo}U{w7dRb!%ToJ{GOu&h8l9QIZE?rw@L-Gd8tXms`;V@F)8T(Y^YYCn zdit9CXMlIN%HI|*eWJ&|=ThdClxMtEaQStqvz|$jp*&;V&Z|%KJz$55RmqKOl`egE z-wdOpa6)32>T=<#yK$W7-iutaP`<)juwrhonZAsvq)W?gI?aSEc0{VL7<1-yDV6DlESXcKTt4;=t2`i4YTsfENe)n)j|AKa5LY99{bN<5yQ* zADXky8y$5(DJrYz2)B7KJ%m2%sQ2V3UZ^$$+)H7EgzX(H*wD3j_(c6`~9$p^=}In zvOXK1{B&wD+j9w{Y6*uQCv3$(Vz67Sf0h+c!__I3fo{vDhptculdsxWJmx27=FIg~ zvlh$Sfj>$z7DC`}VM(9eds`Q2DjI1TzXx9Cs#XMXbN*$QDWI=%@&2yLs)ag|W7DMF zjJToDqIJ8|&v&u6O2K4AQg67&TJl2It_f%KvX+A19As_ihsod`B&{dE>EPS!N957G z#q<3odqd2i)#lq_`FnOVohC1qW;!9hOtBTNsoHzc-S6#LmBH~hcE9^pt$flhpYQ=l zM%4WFN>a5s{Q7^y-}r0i;vE*Ku-Ian$nbk7WsgmNg`KXGZ;53ad(!t`)z8p0V z&x@vs^?$K-?0WCl0&xm~EJ}FUQF+*Qmrrc zThGIkvNoTDRn2rQ?X-qyEk+VP>G=BbZ!8YH(sJ^!AF;3c^R;qFm{z7(%D1@4-B3HL zL@7&Brno3;jnms+(R27I>i2z*_Bo#UZt(aot*b17*2cwpvY+*Q!z=qQR`$j}Ol zSGDT@VehSi<7$>IVOeaUEm_RW%*@Qp%*@P^#b_}zGgFJ1(PCz1=8^rK``*x6OPS}j%A&b4x7*4W<0z}yAKJp0u;OMBf6@%pLzhT9WXm0i)t)2=RO>%(T9 zRC%O>Lzd1?dmi=c>J{a7|1Q9lE_B(w3fSYmyS1S+Srx_X`AU*cMB0_c>_eO1m1fER z0ik>UX8XeaDv2(M(%|#jD{e-3UE+D&?ds3m650~YLT?AHJvYTFm?&kbBq)Oivq78F zSUi^pdyg?94m317ftitMurd!AC?acTPqn*X2hNC2Z={sN0Sn#Qk7fO{FVA|>$RO`- zAC*bDALZ=ZuQc4PCwQsrKXI_B<_W5-_qeD%-0I%5L|TF${;8kQex>Ch=Y!SlxS--~ z%`sp_4deY;oaVFz_Dq)e+A~d;0YR(#lr5QAd(EVilkJ1m>gM8Q)Mh|r$K{|sNRDxO zWa;RznOzw(lN1JjD7<=K5X!2IqQe5QX>XmQCTwL#Ox6Vtdqi(V)oSHec|M zXBGRtKe($3llu^47@Dnp01G>^BZ6d7c#ua5j_1KUbzbZ32Or}k8!UrG@(N59w= zmE5@d5!~)CL`H%r{s$tLEV8IvxzBt44Er4NSQz$#0Y~03r&z}llovK3$Sha<8BWIQ zH}rC8{zg&Citu+nSvy1|l44YH?2s@u+GCy6ws6D;b0iU1q<<((q@sOtW;7&?&k;dk zCuNJmw@5076j6p5Dts$_crmu14Gy6VGg_jID~byJ$bUYEesObPnAoRs=89L*64a}I zW>+h{nSq>H_8(ea&Te;~yb%qFCGT~_D zDuhe|`wuQ${n`IVY6GHIgXoAX@t1dOX6^3(%R9mi)UZWpfe&E+kr?be)51*y5A@UC zPY_qtFOWTL2CntXq-cuswHUGvw9+#FRV#oDNaM@7;2OeZvA0VRDg)&$sh4 zj>zG7|5;@xWS`kX|E6#~_4E&=uID9o>UV4XYap$$3OL ztma<@n~|nxRb&m6mZd#)(J{5xhghxy3sqxy^sd?eMGr;pMA8g$u|pnEzsU?$j^|{QCPT?+Yy)l`aLx zrfXvQ$EZ`YV+k%`<)n}eqKW_Vi7VBp0F;1!0o@wi1AV)F>d9ra&%Q$RKXHS>ZKl)d zANG_{|HT8<98y(QpDTwk3-0mXcGp!mu@a4!%hR))uleK^DUlCgOa0wko8;*3P5r|l zvbRYW^Tg7d!{eO6`xo;{g#W0(Q(R#^82i&h|H(9imBg$TQ3&KpWfc?|iMwLI)uFPO zw?#w~&$rZ-NjHbfHa?vO{j;R(Fc3d~6QQLaEh$F^`5&v=@fCzj|iGDm|aV zPYT}RUuj>-be^sJJT>qGs6xsl#Buq=aJv;@pTdVTi&WGXhJP|h2KpAWz7k{mhZ1=( zh#|Vz%}gYtdi*mV8luBXdkXt!7LVlL)T+;{Ier#9w$QBF&}j;KL$8Hb;grynh6gb) zI5ISihAdXg`95^0Ape}r;5=P;FoA9%C~q$IEX>UGB+K3(Qa&J~3{G~56S#{Y-G4bE z>F&yQf3hOo&pUKUn>+m5g(htSGxekfC>o7hVembUderFzFXHXk!4Ayn7foqVVZZ~r zH^pHFGW&Ed_t7X9BURH&M(Z4dx<7Mog#U9Pj9xIIefFog1yit3 zk8jKbu5nx-3QKg7r8Xb6w5ZH8g82pm3ewGMO9U$NxzkbeUsmP$d?*p>k{m)J7aeW? zXjktF!rS~SBPP%lI0Lh^2X6dE3kvgP0mZf&*Y>GYjf_qH7rxo}fT)PT;Nj`sge%`m zD#OpnU|&34NL1iT!cEXG0$piH)hLv|h{k97(bz$BA%OmQ5`HY-zc;Xbus@=_2l|}6 zEI@$!hJUdX#i$5rlgeZhh2Sqbe<)H=EoU*blKMjOIa`n~-X=S+Gy3NR3&rM?PS-Z0 zR%R{(XcVsPU-1)zt*MP}5<_*cpPnvibBCW6B&}^=MI7s=a)sEQTl^~~!Y{ed^jYfp zbZAR7Q1CyGfo251ub)>e5}Tw;Bw~pLqYSs^Uo`xE|E45@cPTePRCm5~P_7P)20cct zG+*Xr4dTFWtUaA|cw$GXFlxK7DC$h=D*+y|L;}yQy#zmwb~m?8Z|{ucY~T+`){-7~ z#~(GtpG-KavR8z5fLVL>gfY9SR?@Je1Hsde;bBU&veJ(1e{-8-NI_C7qob_bq?q}6DGfK zNdpFPgmDIJMB?CgDxYY$j<5QQcn0H^em2egWnN0x0I>%h>kM{pUdijHpYXKUmfuPG zc%^A?cw#I6l1}ycn#pAt$$IN(_tMbb^<7B5*HW&Wyb_(NUD8{2TxIU!vue!Uf7P66 zA5yaHc*JX9b+~8|Fth9+%3h$kUsp7>J6^wQ{e-YhlX-dJb_F(FYec#l2VD&s{Qykc zJ43i;umhhQ3L_w`QKVL`PHDZG{Dgf&1;-h)ZaT9fq$OR%moTm#KT`*-{S6%-G_Qv^ zVxzmdp0EX;EKDqKY?+QzoldaRNbcz9N$d~F^D7y^r1o3hLXG%yJGr9&KE_~HR;&l{ zIXgo;_ucJjwU3N~9){}bd&Q{@biT(LV0Jnw@8~hE5Nv<;oFOW0!4M^_yA1v;?JMjzZ$MYM37nx*H(>+AW>;oFPaUa-f&hic4NzUR^Kz zpcD=l!tZHgp@5D~L&8qR2dQ-~Zy#1}_QSjL+W!G&IhrS>1vda-OI>3}-cps#C0c7{ z*p96#7rTHsnXFa|&xZ==hmPLx7pEqj2F|!EAFYV!4J|6hiAEV5FXvuzN7Fn3z%~a1 zd;K3^X!_t8z!!Y44&8A$b?&luI7Q8l%wE6XBEQi=bvPv)?3}g_jkSznVK`pMa2>wQ^yzMK^|Eu@QiH_ycP-AZCX@ zVeRhu8ccZFh9n8gmB7jFKJv{})qV=k@!cvV_v{}`6i4GAqUITgrPHL>7qnUtBR>=n9tmYF08#vw)#xgk3IpnREX$pSo&yP$j)ly!Yp zt20@gxtjrP>KUWcW;sj}cVpppbz*P#UoE13J-z!b94vwow^HN@)`tS{@wvNx8chOt zcue{{-JOjWJ{l{mG`!*@afKvhg!xd*2rVE@15hs~NwT=5gxd0t(%yFf$MXPXsh0L*?-P22K%i~H?%Pux2 z$CG1g=gn;0{ln%7iPbi?Ct$3_gZAlR$(d^+iG=f`!n39GMt`!X^WvlJ=C%LA1Mp(w ztkdDv(Dc#x@^NmXhv8TSoeKEU`TjmDGr7^`U2_wC);jTYlL<(_8cyVj`7;Uc`>p54 zL(*i^S;>q0{7q7AU6W1kw!@?T!+{l`8EJto3;urbyv-Bva=kaPtMDd0l(WbvRY|Y zCc>L0eOA0UUZT!iqWAAEtQL?=XpGN$c)Zz?(=8YFv@)(^S+*Cd9&{o$vO2v1;3#8W z^Tg|62Q*Gs4fZY@$2L`ZHahKVZZ&}yu@Y6=mGejAD;Z6bSypzvj$U8N44zKsM$esE z4c<>B-Ue@yIxW2nleA|&XI}@k7hJ72R#sl!Omw81zI&EY8;b3;y_}A}m*MEV)dn>_ zt%z9Vnq>l}h?=$z!mp;^*SCVB4|p=u(=$3d9vzq8gFe@e)M{!03Xe;i_o~}{(}vDR z?Th_$)V;Y4pyOMUv^Tff8#5KUrJ8pu`@u_L{%F;^z^K>_3R4vz!(^>W>*I0#yl(Bl zXJf7Q;I7g_b;h(E4JT{7qp1r1bE*1ZMNd=(v9nk;Cids%O^&U&j=iOIVHNHD+Ab7RX0ACOqM1|@m!3u}ufYCh|u>H5%nbv0F^ z+Inr@;C*;K^si(j`7mhAlTKzmTtf|>Uj?_nW#Bycygx0uk6^NJ+X^&9rJ-=S7`!j8 zxxF3lrF~K1=$K$ucQ0(W8Nou~bdgv;eZAHHESNkx;WNy#(y=&U)96)mo%VLU>+^nK z+SWO7ao-fZy4&P&-eZHbAN+Bq?VQ=u^R^cKPPv5Tq~?hccYE4)Aou#Zbg{B3OU3b_ zVKAco_U`Or^RixKlkpmhoZM9RWgi3O=Jg<}>4ctI#`PT7+x_nOE_|(>3bW1bX3Qqx zwW*red#CR}qcy7$kn>`u#Nl!%UvP~|_%IMj`~a1lK^S^tp-c=fkwPiR|OdwFq=cGhY0 zZ;^Pteb)t49$x=UO1rGxZ@XEUka?+si`I@1@u>(5Y~pbepx3m2VsY2gzBoVQUTL&W zD*JqcuU=Ob*$h}EciVGy87Pw<7matM70nT8Hmj2zu%1tQ4@nvi@9nP7E>1TW?+;Ha z(^oo40OU>_nfv+Q(>^B#Ec0_dFW_S&2U#DDMi+szh}sAzI-QuOAJ5TQt|mTQu(v%2 zR`{*qNt_#>H9{#4oW?SotLR)iPtQ-e>ginTEL!R2Kfk2wGCZA&ZtZ~=;Z4%-=T)?C z&FfW{cL!FN6t8!&2j?S8hn63shZ`EIW*u((6zkRAZdb2GYb-R{?dxmjD&SnWW;P0ce?(dz8l)@G|KR*!x56Yz1((cX8@bs;b9&FrX6^|J~ z++?TrzSclmREhe7=y_UJ3*8!(=5s~>x^{Vkv(pX;3rqG^|4i6i~O#oy}lb;XH9X81G>WZnANCc(1XV#i*2a_eP7N@+?YS z^)70?lGRR3U*O_(-4bBAkJM~?1pASRo!R-)TtJ!5^8nB`_4d9u{#X*JD@;l~ky%*` zA72=4f9PS8W~D-BrM^ZT7&p+^cP<&Yw1!v=z>+6lT@e%&kz<+(ebW+|v-5%pV(+T zJ$XDUuN$p@eLOx}QR(FR>7-s+Whhp4fjj}M&3gAVO$z92&(yk3gcV8QxL5&64d%hI zJ_;2NW-!^uF4qR^_`y!4bQS}i^WPu(4cmDrDr83J~O%CB>SW-d^+(h8kK5hZUF7IaPj5 z+R-g`9AqNaj|fUQU`~V|{3IG}6z65JGY18CpQK7M>xUev z*T0MnLZmCQR$M(YRa`yB|25p!d3*a1! z-39JyYNa@h7^aK*n7}#}^7<7j5fcAPT2tp#Mo;{gGP5u3xAI-H4T^>#P1>OM)q;a{ zctSNos)KxBznpzT; z`W<`nm7`)?ahrO$yRjY1bZ!aC_G?2nto5`nhX6QtgCcYRORH)KVX7aOBl_)^IsSXa zPPKWe^dQF)P29etk+v86aFfkBf8}vNY7cn2$HMo98ZgKymgsJostK1#-K2el>RjPu zTx+|pr(c47DStd1f=g0Cwl=IVb<)<$>9NggE>+#f~Efrd$^1d-Pt9 zz_#pB)-O33LMlFXs1Tn#9V{-XY)qL(S;a@~wVC7C(Q6cMZciq0uOUtVN_^I8yL`4~v zdhu$_UF%YTf7JDfa@fH4f)o1o`Wi=K!Lcn0`-V1PLhAzcc1L9MS(xI)bQ5^Vn7;@(0`sj(2h*#~I71s9 z>)9x2#8-^zq?z{RxW7&}ch#cTGXl;+CImRF=IuxBcrB}q&U zv}q&I2}iOSOZ(uqrU@ACQL<3IMYFaGjc^M|#{R3H74A3)pYc7pM&OQ<&)7hiTTBRWeFf}1Jp&l%`uZDR-xaO1yqV9f_< zui}_`n3D@hWkwA3Ta_Q3?#+BT)T3d1$&Krcwz(@m0C1m_aKBtp@@YfDc(&$6;H1ja zFLKukNEIu-a528}b&2x3;iAN3qLM7$0@VD@$&oh8w-6m0_z1cJIsA}cY~~;?J4kWy zGuhHnCcj7|u6wM}T%|LyPnoz+O0T+3N(=9BanRwsmp-^_b!tq=&w)ERPt6W*(DJyl zz3Mi7oakH!FSs|AvDmPD0LlJuCtbXMb1RAe1_U$}0tAHedD4X?9j!HuppY=1lB6Py zp_zf>=dl-h_HGGU8sXZ5-#s6yRBzLXOrGhJc(E<@B_Ub6QC`3KtClmVQJVFeBkA+M zd(0j|b0%mJKiKSI@I+th~J~>wKKtg^#wbme*4^*1@!7P-#)om0b!N zO+}i4=uGj=@9SMGczgIb`P}UE!#BC`biN&&rG-z@5G-vtxhnCo{Ki=H{nfyX;BCI> zuHjkU_%ZDO=kdBWe4mT_D7Cauv^%w7c`%#N*|)Uamt_?|871KJ)UtPQ@Z^p$c=f1~ zByL4fUVd6Yi!l_ebGx$P<#kt8mXu`Wr5}Yip_s1i&l-CJ>0=8U;FjU+xmY$?bzzO2 zS)p0WGDq&|D0BS-Bx(zB@^YF6{s_dp$D;IfN7C)d^7@7SeZn4etrt$D&4FNKHmjW_ zs3CxADZiv?R=2~|?QUlhWkXx%?LE!KW@BBGil?FIbt*c?N`f6v4I$IKTsM`YbL znhNqHnNy*(6JHb3ldd@f(-oW1B1hww0xVRAkSirK>Y3&C6IxXa)^X)fA6Qn-1nf+C z-5M~vfj8ECsmh6g@RKH<^|iJqq$MA(xAXV&|kd_gvC&k|GX3(*PXo%2D8XP(eS(wsOF(Cf_m#%P+uMOo zElyNUsJ$K&?J7Na`Hw~KJj}GczFc~9xi1N&Achw9VrYn9T^UhQ)(gWjq#^1N_PSi` z{18xh6+7SUtnc1@lXxIeHS~Q4&vCTf=w}FJW=_3~Zv@#dziT8r#t9HJZ#{4Jp@n4) zRb~+WayO`U?QtE3q5%-mY<4+wNH}TC-A6SbDGdR2u5(DlY2t{eRgfM3)=xKQ}m6))*plB!&BEha9+ zI6)sI&+?fUBblv$j25k!gNZdSnPG_PZLe8`ghON(5{CcM`QZi6vk?1~^t zUSd%>+jyO2<2Pz0bts(h^;bhlM9f&W{I7LomhBla1|B=flAF-bF^aMLu1D5h^>2&Q z_DRxg?9a0U_X^&rNPRqkVEv>*K`=Wu1(X>=hf`j+*5JstpG-BB2sU!~ zYfc2h_9Wbk!;G!0{8RmJ!)p5WYPiXd$gN1F++UOvf~UxHm*ay&rs}mbR|kVVL+NC+ z+zGK9X}_cWjGSMu=-=H=kttOzb9vC-CUb8~b0m_1u7lK{6C?++0{qAy++ z&%6F)_oDRMqW;Wbm-QpLxxSa zKAlNJKsevMtCxgEkt0S* z>Svmf@)%)s3*tlJ>Dmyo>+IaI|7`}=Py9I6)i3_n>@r!ZS%SVDe;BfzNbnGbvOAA%H@Lu8?w_2BznlqBXmXCmjP?2ZXg)`@7zX|l6H7cyk7zBlIajUGDgSC zq!6=)yqOAU4QK|vZ%rkrEz;(-hrmh#oqb{>CE~qA*W3+Ap~B%E@ldWL$E-wk=2|Qe zFjQvG+k1eMjr`&cJ`QI}!P)1&yaLIWGI(zh?NqGSD55<+N>K(ntdtYJmMz#LDSY5a zL;WA8tZbxjA;5Zg)qHM13euA8=3>KJVN~GlvZ%NXgBagfJX50Uh)Ym0l>ELb+KR1r z*|*~l6lr0>G+C1>C{}9K$H*sUJO??pScygwW9Y@aaSq{tHSkdssaj3lC!9vj{-#x;78HuOxD=iiY&81 zs>Mx){JUTYC=b%n$!_}Z-qw7dp3grvRvz7nRewQu9%rMT6E`T3hf5$neW79!`zxlx zQZO6m#^#SCbX)vo>PlL7t5o5`kWvwXrOe%$k*OJBC-X9IxorHT_*LRulRawZ9usK=mj zBITc@3gS*n&+4(EGEO?N*8Xhq8bh#XNqRNJ#lf>v8f64l5oTjxS%^S38-kSOC#plV zPFz65B(wZ7Ywi#>8NbJOROuKKr-YeGat`gaqjMcf$7XvP?DW&Zvq4teBHle+?o!QS z$PsZtcc&S?Wr)qrB@0JX&C)OkS3U9`)>H20d-`REdDBJ651dPyxubYQmFatDb9p zJGal{C?Ku{j~HBFFigcGP!`HOjqCbV`1O#JTr0hJG(Tgc#gD9>rdG`M^v9v&-hS_~ zFmr7^lsqCG)v{@8+d{6)HitG1KZ658w!r8Z^D}T8)f`SfbrH#o=@_vY_{O&oaa7rS z|F*#a;)*q>B|^4QA>eNtxChI-QYrn#Bw-m>R->%k#b$*aPDYhuvA4WUdt%4O*rGS;N_YlOn#)Dkg70QZ!StTVvSFmz>`S>z zSxR=_pUnnY7LOUco)RqJ#uh1~T_(JATjql}eiRm&|DBpj37f|1Ga{ojNGVxwX!XsW z_CDU7Mh6+OICrj4Pk&(WjT#Fr@>{DL1#|22Y!1k;37E{ngII!Trfwx>^{f&433)w- z{&yATx)Oa9VS^Fe6;f4$oCvcow$I{-vuZMh2fd$}9=Px&%qO+?`7f_>atTU`po4_o zMlgh7?5W?jY`c31=xy!0JbScV?qfWL!tv+hUR&4!+QMYS#Y()H6Vt$v^2BsfCe(neKexp*g z&gI!Ves&U$vS4F<(L#|Cln9D(=CFL$YIce^s>Dp5|40m7LD=Xwf)up%%UF$su77!; zi%apl3smrxAb45Uknd^m1j*Z!{Jl&gp;K;-lA?m!I8+r^uxaXq{UpK$z5l7{k~!{IiEGrH{3__5#m`uf@ir)9=(++%Ho zUC0O_KT)dgWmz2ERXT4FUQ3u2fgFpxxbz9;_D-#h_VyNcud6vg5)T&}%Jnqg99LlR zWHzsRY;JsyN*-d~PA(&!Vs*u^RCV{LVU}TQBLmpChQ##V?yDc;YH-M`j!AWW^3;bV ziq7id^PZ{5f)%|*Ia1xJ_zHz;E#D0+(U%0MjYYW}%z}04ibV;3&7UcD5gVbjbCej2 zn{bT^Apm2bWNePJJNEElW9UMsDa7F-9r@Eu?qyWk=Bie@nWC*bLipMRD&ucSDiU-| z_c6$Cl=ugj94@Vxalum z9F~imfuGPtXaDF#Lc!bOd1e0qV1p61yPf14PhMUS|A z!+A$CVYtPJMb>8lel)Luv7k_u{4$CJ6Z5Aj$7rQ3mTJW#Djayk%d->ol_TU%PZyV$ z{nV*Wd+3^rd$_hqGiScEvkWyW6t#R}o~q*xf~;8|~+4IL}TCBSz?&p=((#h5;+oWX#C7h%RIbUO0nHdM@2}&{A zb1)3aw9`|6quwTbp)>lTc&|7621WGLj5-!1MXFS&jIJ(~8s-*!sL*qzC0N$tz_iY? zK;w-;VC3G28zoX$`;BWw&p^L;Jg=*G2>YgrZ{{r$xLpQ2ZQ7{ud#06qz^sQHH2Jcq zc@_rNGMg0FPP{4V1Wu94^zrbNm5HUR+3CX46l3CVAM-8(*S+@ zcBue@2p767q(#L=F!iC`-PSgOZYCkpqIm0i4iBBuEDSXAg*&irS0XH>SR_;rp=hlo zU(DI;@7}#fj5*=t2$Cq?$A*oJOig46p2=w+8{wm);U^0;)Yd+&u2+{V@X4E>EW+eF z#Q#oYu!(3?5_}REWS>8%|C7kD(zBH}an$0$+eV>zP#;A`d=8f&9yd#VLfR{&V>GxC|eQ$?8 zS9;9*ZBxeedufYFfaCfy(gnDl&HM0y3g`3UyQ9;0$EbOm*A3DZw`9!SCeN1oXND#p z9C7X&;Er$)YyR{2IG4OjyrsJ)4R)KeFdyM9+Jmt7J7kj*9hakrxDK1@Yw#(GH(Abu&%r4F-MjNS82;bP z&%rqVX3`AfSn~q${cT8UK!%hOxcQrSez>0vDuH*D%{7XUlknSTlg&XeWrLoy62<-7 zvhj&x+9~~HAwj?96ZthOHG`Tvb2s359}{~gj{345`{H`v_Q_m)w{8sm5U+VT5~XXDq6G8jLTd&vErDLB7g|+ zp6a~libXtR#8I3{gE7Mvdw-9 zrUM@5U7KPT8-5^~0Q4jU{ENd${E~4RdNQnUORVnS7g&t7AHtGr#`Gvv z;D^}c_jr-#P4sz@f$WL=I7Ldw&Y&eF9E*~C(r?AO)gEI;m2O{^FH3=)f|1j?aBM3{ z(>X>KYx%}Ts{MA%2NGeGV0!JNL;Gnhap)pS2Wa zCNw4{V3HTYH4#->99|dE=M`Sf%@w|eDM7&fuphCERy_y-na%a*o%lswrLbSrXB#o` z3u>Dcq_p*?X?jEtb`1hPh-qbMZ_>`)cw(Lkx+V)_7o3M4&vMPfU2KZdC20$sLVd1h zqVdt;E(M-(deIQsSF-(>_|3bYc13f|XYCb&bg{^mEpV21ZG-3eNqu>IH0GRRwuMyd zG`VU#KCUa_x7D7Q#CkO6JSTol3|z4ssmW{7MKE<6!z2@(!LpjB3?sh{6y2*6;HseF z44=n8w;D>s?<&p2TLx*N$W(7RXfbVY>PhaqvqW(KkQ7cW`X`<~q8&hUUqcJwNKuA- zm&D?fUg1YpHnr!}H76s;ZAl1*xtNf6&>TI1cqzEOtOV_b;i{Jk%8-WpM5Ffj=-%%N ziQK`*N;{56`!cHtraL%iC$;T2NQu{r*vlYhsYhzY??#1U10ZH2Cs;f0Y-CwNuI_mA zaT%UShk-M@1N5R2xIWBII3ZhDjk4o(S^Db0k7ZvGb1mkwP0|w+X+o| zfYkMVL#{^*_Vu+v*A=cCOM#oK!EGP-+R@;GxmzcYfBDkX#3<&U4m0yJW6hYD3T&(A zqN2us=sQ(eaWZWj@_GeGHWpM)DHL9BXZb8(@~1%A_Ry-`Gx%*c1s=;_A%FEOIs5iL zU!=DxBN4*VHA2>A-NLKr=n7Km_!o{qCU^})k%D;=u0=|Q4Evs;yO3(JIY>JQx0+>( z7_>s8UP1LX?!>r?BHmkjP!+uoH14bDr@laGbg^IM=F-i0^C`HR80}v%$_a0YG22+S zgr}2jnNqOzVoLir*YQT>bG+`+ereemGj7>JyY z#6_|}PF;z2G5PBM9a7j*^l=w6&i2x?u|FVXz$zM1A}<%ObU!o;$y9=)&&p1mLSHwL zOdp8oR$ZKwYn)n-5q~G2^H;x?x`U+T!ySe9rdk4NJ0pp2I*xN%JXui-|0QUNma78K zL_1oGBG;gClY?X#0tT$n-Ca&1F4c;q}9k;TrPsnit|IVI)GE8x_C)N6uDel0iF8|NjztPSKJ zVK;LW;#5oT#EfPlcd0Oq>HLE7UPf*UTekSgR$O2N=)rAN>g`sB#k!m&@B2*Y$Dq9O zUMJzFkUb7tSmO<v zsvtd}uxN9cpjDE~@|rG>jI%kmo$4jNUekK%fxeMf6^HKTI>@&}TaUum_d28oR=k6g zt>D%8o>HK6p_ls&uuiAuRxsGvYhnzoUPG)yGoR1E2`W6I$D7tGpTc=EbG&z}n=U() zISehA1|Na(4k1iYOkkDNinQQ zj#E0O7 zL$T*NZ-mJ6Ts?Z;{U-g`cd&W#RRE5ukT)xP>`CM!TDFo0f$5#5yDGY0>!E&=T3+{Je}%PSm?XiJd!ds&2{uQ;S-OYt++~Bnz2A- zLiPnQ=u$)!D(^Ht%p*VKPhBLASo(kP_xY&dr*Z09&Y=G^J}w}s64vwK#Ed{N%~^nc zE+x=Wj#J&s4i+YAq36q+QFhX0nhPZN<_(uc9g(v!F@!TE+Z5R{_?_B)0^wkyw5eSYJ&W&rWAGsqhDi0o2}8h4FN z6A2*f9Amd;k@Vj)fp$+|pJ0BM7AiB=dxyI+*2h|!CLr#8Zo<*?yI?DVYq*@rxn{|T zQgk-dxJLPQO@uf5*<~Y)h}4UzfTuSm8I)ZhCRnCEHqf3$co8sU`gPs2?~~I0XlH zb3)L9qv}-Bs4k&LIB;(uZwj>V44Gtia1~hW#51vwcOy#k5JYN{(&po-KG{?jxMB%n z^aOtLIhr%#>ln6%$LB+urG=iY^~Thy!D2soN!r-w87L(vP|uhvAd!Lyeydg&*(Nge zN+(yhqST+Fwm&M;K0*0ufA{O~t*P&uEL7^lOJB%D0gJ!D+9L}i`t~ukUAV^8*-RMZ z&>jl@=P{5oe$4CjbsV8B%PIN9G1}}bqbqyif@LoJ=LK;3H8IZrV5QjCplM|OTbJ)l=Km}e?^58$oCGwCc-HNZ@e!6MPVpQmw znSpJv@Ai>MSplEP)~Yw9f3<1EOy;^fwzC+N)H%2Q!A*D)EVY3L6&&y$gw*>{T-n5G zac15LlSd}J^Djh@E=d)4THvG3VLx-xud_|q3a^cA<-RGfh#^8VSh=3)LG$nu`9cx> zI=OuJFOXtIlh}_|m}PdPw~*<4wx>f)G+m6!7^f2sPNDWkYg$R>_ZfSu z*A+S25zI0uJ)W9QJJ?hMj{w527nvBNJXBaO4~i!h&{7MAq6tKn{KnAwtj@kW$6KGi z9i^hn$k<71m#S%jUbAud6Fxi$X%bOoqQ4UGo{WN@R;ZY)M}I9)B1PyPW<{<0nSybe zmANi6(7w1on@CyxT9Dfsh5i72aE&Gx?x%MRqNbV^`b74C*(Qy6wGZS4*z#IjO-YI2}bVcvKmh2D2g^%qSNza&NU)A8jdm zZ*rbeLNi>*S0fbu7WY4HDFl6IVW7b{mv@)llI>VkLJn(is+C?(W3eUUgj|b9PXV~m zZ(YUtJ;d|GX8M|Mm?In%7;?&U{cOT<$te-PMUni{@s#vPJa9t4pxK3op${|Ui~GKg zlGSnPXAr0fiIlcUr(_}Y(y@z>hwQ)sx0J%^L@ijgKTyC{ zVxa5ZtiNix>(Hbu$IL^b9lmx>-dm8B(c+G6qdG zhNBAsGNp}BPXkn;t~Qo-m7JXHqBsA0rF@u|YLxF4llB~}-uXDyjV^rk^7} zFo;;-;{sk2X_AzE_U|uxt>QIT9T4q%kvfh)oD;tD{o$||N~Y9ec`*?n|F&Y$uYE~G zF}|Swe;c_xaH!E&Lw;bszYU4ZZ|u|j$KV70G|N9tf&cD3HTt^C``>2zr}=O9u6~+- z?mZI4)oufAHN}ZbK#Y6WE$36r_Rq{N^0NFVwU_-qp&uc-B~Am$xl`}jP{+hbSdjwYg_gQLWMM#vo#Z$ z0YAzSNPSYFPQ@vMRwxp|sx`$Z4@?sxZ8(h@mkPm+L3Aq#lO5{Ci!SJ^JcPzn_h}Q$ zAa*fJ>~Wz_80c`Jfm&jDGYORT@4*U*T4zUjq@VLQDLsew$lbjuT$TJ<1)wJ~;aOFF zOkf#VF5wy*Eq2*48H@&z2kEs8_UWTGMxzQV8K64Umm(~Dq02etC;bQUl>LJ{3zt>^Aa?BF6DEwQW^1vw^> z_ucZC`&%!EWlpLAcYi(Tr3xak;6gd{ejxJxo%?Po0F{^5Lu{%8sJ^H8dmCDGXs8>C zu~hqbD$MU%%)ZGlJKDTZx2xnzz`)ivX0f1bX!&0`0OOMCP(6Vg8U|p$2-KD3==6xG z+B6_|IezdfA@K+Ks1>FwpHX3{`xJg3ZL3epaNn_uMtmxbQx9t`#+?os2`2g%Ar z%;+P>CjwM_>WvMFb^%T5_5QAvew%#lex1Gz^w!4T%ZeO8ZDsIGjfcZ6C)mgCTIkErrlk-(Iuxf$o^TWPU1V|3<0;_`w(u z-A7%6MeRv7b*#1L7r?W&T2DK@^iCJ1vuX4+T~M0}r8UbHTvl*v$W5rsyI!R0mF9B4 ztiZ2aEJ4wl*l0PX`(_6w@xk^Ma;#CGW0u!Q=ar?fzekFm1V{TlJ0B#Y|iwBjS5~nS%@H-R2ACMvuB#b7HvSP;!}ZP+4B#Ba~%D z7OO`r;9iMzM?K;yeC=k9FQ`MF^5;(Egtg35mZOqf^QsHWsVgM?x^yG#O*X=q+bCPs zoSb?rrOTLbV0oRITI^*=z_Nlfrz7p6`~YlG3f0!iAG{_j=0r`!-I}}+qOS?{8v2ge z^b@{8mn${9@Jxlh+By<0U|ccqmfZ_a9k<+8GXgtJ_ftp8%6M9`gjQHxZOJXH=1u6e z8!155py?+&synQ9ZmQGCWzJuVK!EJ&nISRDb`QrCoyI#MPGq*1D3bzrGOkQcaN?x3?{=xY@1lFWW8CB}f4p~8U zE|#-Fm9PZ*5g77OE6D8DwV2NYIsRKhMmw_S-IW!UXo|lID3oGhc-TMePRf6O1>+)XYha3c9l_ab6poGHaJtPxVsiF#ht;eFu1!F zclY8_+$ru>+@Z+e48=>)LUAkp(dT)!YrQ|e?3H9CH|MOCo7`mIlYMSVIWlucY{3nd z%zRXiQYa;xD66LPCcfr`jd)+R5myrAK2!1YnB8u@+u>y`aMa4xV9sz_6~E;CAs;SA zSZiwRmyQ7Z)R_JXi>R~vc;v3O4yC0o%2Z_(3*fuPIbn74Bld-KXIHFOm<3=-sb4rZ za#5{xzl#66nta7h?Q}T}W*}-B_plq~4S{OGcgsirz{2*bs?_=2;)~rGXo^{yw`g55YFqa0 z9I}~^T-?%r%o3VWzJ>j=Ky>!1R70W4(((cC)Y6h>af*>{^!Xu7S~Y^&9N8x7!7e$= zPM2Z4rYkZkvuQ880}*|fVnwT4Yc}0er^KuiR(fr=zD zCYegX6^peNrF8Iq`!cth(5kL*<6;HTt;I+}4pj7Tt+dce)ns3?17kCyNtf0cDs3>^ zgk`fExw2Un!ac?v9P%HvIKAv1HLsnxChXhRrN`Mi+`3QMqh^}AS3D2KpP*z`#7`u4 zU4zM3)AXb(!|qOJ3)7zhMlb$He72`aSWgc=yYQ0eiC4~^losiR#elWyar|&Se3`!W z^DgaH7?aQZ(;*{Okfwo`0^AJ<_=W4Y^x`*Al10?=8>j>M{*qrj3osIZ5o{oGSOENA zP%nZ9jsd@fKJ)3B1d$F8fXlQHEsO6=e{O-k4=({Nk-w#<>drrSZ+Z8?<0m(3dk2(% z@!pxd60n1w<-C2Ey7sF5f9V}GY_ngVx3RM0f#*N#I?sG7AjVf_1$kaDw)bJ5qou@O`flaX zzQBo8Q^!BYe_MS6ts;*u&f=1U82C`h-nT~OtfS~_f zej?voC#{x+ktoJl{V2z=O!O5uL5k~5NIT8{o7TZ~8F?rLaRD8@_9kNJAMxI%NTr|d zCNJ?wfBsE-N%;Ojd)cjGs@y(bf?wE+q>r&~_Xkol}HPq~b29f{B?eUyL1bQ<}^%Iajt8hK__f^!1o zaY_5}RKk-P)ASY-0^`g0Jq)ah{rr1_;(v)2q-~ReA{9^wzm+t}QfvltZC}PZJ!L^j z88OFtY$|_KUAy_LHq3z&44u-QG$jre*!%eqz%=(kkY|4A&5O$K@JpbeD}+2;shDpN z4|)0Vc6OV6JE&=1>NdF_2EjEPnCWAcDh>I!t5jOq_$1Mc+J@!vqGEF0U!B~VSo{UJ zcSBYit8ZYI^0CUxv0mSgz3IG@=WAq)9VaPq5FzUTzIV1|gcqnPpt2{O+Y6UeqfB67 zI|T@NL*g1c^zs*pYt^*QYbD*(t$k;LA+Ki{=sxJiA!n+`V7bTRS9Bt#8-aP`iv|x& z_!qrUB-o@Kaj$YWUOuHM>FyOJ;Ea^-gb*2L1Nxe#Gi!V0#2os1yn z1EU?0)HCBQS>$3b;_{jwSkQmoGf^Z)s9_eZSkno3_ibLt!))ZEzFRswTA^fR;;4iM zATff7waYL#gk_8QRs~P@ zRC0nq!-236r3nrI(xipX+cc|{E514|M#2K?oL}03&5hzKcqNULi00{(h{|F$#UV4Z zKY>zIuN6mMYOfS?4-dE)bbm+6(TJP@Im3OqF=~-bf1kkwuN1!&%6qxFl9>RSceZsC z7;a>&n^x8|AhQO{)K@iqAnKSez#VW#hsWGUzelJ{apH{D63nIw@J12k1nHYPLyf8z ziZwV654#NsSrYH0>@noE>rWqwe*lx9JVmaZ#jej{6TvORIm~0En1)Rd7&iZfi;OYw zHdREKq>btwGL=KZmin6-gn=YzOS!(<#MZ&i7Fyhhwc@Nu_;KTqo)Q{ zvNXn6D#i`+suuR!47vs9WT3iz4@d1rC3$z=S9A-8#FUgbyTe5&t|2)^!UuHId#r@C zFHHTIXnz1!``E7gDvZMdZSQn|OmXCyT?2u}h;_-K;{qzMHhm+S)~9#`c3b?zJ49^)+-tr{T zlmu5IS`*M=p3?7Ux#Uhh&bQH~UWdi0I_n(j_%Ipwt#ri<52U&kev1^b<$KZGXKBrC z@9kjcq=fQdUp7wri%sJGBTfCti|1SmQOi&IUT4-gSI@tYqYuRM>ddQob7saJse$2T zsh-I6l8ez!14&a&uk<@oBXVdy@ui#8PCzQ0AC8bz%;LSg`D})yN$;ybPE|gVcYCxI zqz9a{c}+bNufN5r_mPa$G0f6+zwUOz4(-3KG@kx&Kw6$FYw-qWCV=MU`51FNdog4@ z;OpLluhLq0jK=2}4eDssFqysc94EywC3j-J{Y%$5&bOc`Kf=cw`SBbv4F?GJvuKMu zJVsN&2vARWLN3Rxq|gu%uLYnOnuY3eR2J%p1w|XY!X(_CHFzzLNCk#8^B_JC|Do6x ztGHNdHe{pLMbS7!`O6F}|C}OcW48Lc#j|#T7#Qs8Xn6ByLpn7aybpBw^BVf)bD{Jv zHvl4CYw?pJRo2#$;s-4e(&9`bVVe9ZzaPPt3i`DQbLf4+3>jhk(>UilaH>*-?x5EW z7;WY9oEt$b(TK6W#*4tl%!QQ{&)z2E^K!|GRt@JQvhooFq7Hr@jcHAD!k<)is=~~} zd05Vn1eOM^9iAu1tl?Z7khw4<37zh)Hg%41J(=bEvCQf8nTnUbfnK9XW99t!5T}o6 zj~i3MQ^E-6?3?MT$5TuBCX_6Z$~C%XzRHP%TSd^y8>FRr#6tHr6flWgY0J%FzAzE`j z1lB8n6!iEL?Md~}2pd&-35mr_q_mz3+?yEAxUQ78i_kQUlA5Y{QYEhFGc!j!g+Wu{ zI+lK7J{GvBRzuq2Hh!^vB())4@AvhBq`;AH&q0ghK5pMDx&c~!HO8J{%ylH}Rv=uk z1{s-qJ)(bG(nR%7W%IY~=}$;PA)QVa?|<&wDO_*+b*Jx)Qav@eJq$a(-5Y$cT#hz# z3j1LJ_WIgXqUU|{5j3_|CXnuXb#I{{m1OyF*)1`m_Lc0yzH7iBX=D#8?&gqXj?6}? z2C}{{6g#x2aD5kX6S{E3ODd((cJ)!fA^T?imMUhmyAaZn2BakXhxqx;5{`0uj^HZ{ z?^AjDBgDJnb7-{(FS7T!l3y~)=c|&6=sf2}zs)D95lH_QdH42M@qBLU!<{1$4gU2? z$ckfV&26`ynZ(pSs799DSsTtXUgU2`%8@(B!f7M^lj8;gEg4u@LO_>4FLv4sAHB!H}r+UK*4_`S$qz%jp* zmz=1FIim<5{|iwsMINJI-v7Np9`L;RyEL9Z7$)c$jEXRxLs1A@V*k`aTfnw5;b8$! zuta_X0W9J(2q$*K1&{R%dIsm{%-Rs9z7#PYB(=HGGS|KG~} z{f{^shtJA-Nmdvbq-TM>gX8Z(2b|}@+Rn>-K)=Zv#~aUN8k(`x7Hcw7J!mCnN+};_ zL(^c8jPd{qycUe*VEU;4dYFvtTNv4NK8<$8oB{K~y8|f$+Z@Ke^p0P{gWXqmO6T%KX!Z#T**9vw-n&pJ*XB(4-b)(wVqF>l*0!>ezc3c5ELac#m{a25 zI71I^u_HE-@(M+yGMv1O9nh3Z#n|J*BABeCFb{X6x$vDFmrx8Ob1&B?c4*Oel|TkgHrWQmyG3Mr7BO z8BqjL<509bGiQ{xq0=|`VyUm}i4M*%?0P)}ZJgyQW z*jp0R9@BRzHV{^XhcW%Wt|5G$(txj%i6BI#HlgxQq}C1K%`}_K!1PEom5)ZIBW)T$ zO?XvsE-g^QK~tfXo{O3lM7>i%*q?pg!_S;Ut}OHUMg_6%5IeFd-C@WD4M?rbcX1nC z@)#Y8N)>AQ5dgiw{a}V-U&+G9NVy)(eZr6kriSGg44dhcJb*uMH}ba@z1pgS&r)DD z?f~IaCMA+<#@N;v8UVi_4QRds<0hw7ebXPp9YvR7IBAf;sH9D1Lyap(6`KamMhP#7 z$?{v`IBl8P$C7zYajg?R4l0r3iKdN(H0o9*`}EF*8?wq`7p%nDLumQ&HxD8u_OM5q zkfyob?QJTAcJ^RX&znh=o&nBPnw@9DTnWBnBHa3k61=PH22x-07dn_nd`vzc$O61B z^Z2f0A>JLLc;0n1@}9~-;JH^25!!w)QWsBG(A}(LRGuPYB@YLxOE6^Ut=l5d@>Z_; zWjnh0+%<(Q2vN5yPL|;^V3FkWs3O1LA$Z&PS$1MLhvHu86ND31 z({4sm8|h1f0pnw8k1JgqmQO%;xJIhQ2B?MpA%l?(MmO4GnA+$U1oVp#6U5uDr|>n| zYZ<)Y5g9hQNh=S#t!>H3!JrzgD_dh4>qY!(UyGc41P0xxf))}M!Z@mIoV{R;N!Z1*zp_(7#BHIuN4pJQub4dBwaF=xk?St4+7~;d zB%UOHBNo}&_oh<%Q@lQfB=xC@yc)BjiWq9aw+R{{j~l|=EmU-=ARLZMCGM=oo$V75 zT9%e}>N7sl+W@2wUxTh?;f_D+C6(ZOogn2SIEVd^O~gEa9c1IXh$UnaEH1q}M@IGD zKcL)ARiP{qk7m{U9dCcEvls`xpPb^4HxmY$(k5J!eJ9M3?)51qkRBUP=i|>Es$VSj zCi6u}Qf?)ZY+%d`bkNPF_OeBFYe_68G3Tf-Prs~1LK_#O^)ZCv5h*E8`hPhIJ{-1J z8ag7B3i9b7C#C`XViWcmlf{iIoCWxd7^!FGi1`V>^MDReHpm`ki{_WNz$uK>Y(HlF zf2;~-BS%=gcDk5CuO+}TDxN>d zat(d8_Lz45K)n9uize{btnXN-FzaE--954|KJZ)?$;#Zz+NAR$_h|J_l!I^4BK^o< z!QeUwb)u}eZk41hg%~AQy3&{w%2Cs+POf?dO+7%nzj8|cPEFjo!O2E;L184GE;b@N zy8M4dDep~;Oo2->Ex6@|a38qfmakQ=4G%z}rH@ zEdzd|eN6u@hlQo=FzJXbjENO)f(7&t#tuKG(;&I>{Jb0=GH$zq~Dsjd^f^^DtrwVPS} zU+tAy%6&j*o-74BMj4PRx8|$XjA@}_CMcIOgg=ISUZ+)cj=sgEs(F)-F6d`TN!hx8 znqrQWc>DdsZrAauuz!w_c9$+rx;@_soy^7}bMCE+0{qDo-At}i)PTT6Ecmfxcf;q6 zJ~95!TzAgE7jTiyzl>F^PWOGcFxsrGZP)KZ=1S9{V;R>%pA5khTqn^2ZQjShSGHp# zUEBIk>qWQsl?V)`PX5e;yBY85_PW|#Q9o@*4#$1W8h)ngrH^Qew(ika(65JKuFhSIaCvQx~pbWh2rtYLmdz zcRoARl|7%n`*j|iIyKT8=Z7ckhd+%J5nfkU%^%gZuDI_%4A49ho5%}>!rC^U$t0?l zmKZ-EynZ=6P^*YZ)M8rUjSzEG>RPaTlhXa8+~3an5oPQE&DYk?)9>8vG0&OKi$&NK zUzkeNs(KskvSPvWT0)DxDr~gkW%Db~=;@X2VS1kd<_51X9zMHlJG0X5g?L${Q_X&4 zd+4R|ix&6~0{$}w9~94szFs9q)tkP#xI2u@hU}{N?+C{YKW@#=j`VlLu!iFM?6BZL zsV*&4t9vsTF0*pd`>V_SpvSt|X>GO(uXnO$L}~R|7Is3J2i<&4F>ni694F4=+H8-uKD-{ z28FWnn7NpFRxfPsd~*tcSwsTwl^AX&jxAROHw5UU?+c=CF+-Mh$?L-S+Uam+D{@4lCnEKIZ z-+zz^J;T$xPVKeZEhqA=@QEQ2@0^Ll!5fojx79ZB-sWPu3a)lI(8;wLf0Zg^v1{u- zYFidj@XWjV5g^YOWIh(#ONn*}$IETAVp))lZIF+htzqy-yZF1GJX>dL>Zg>jS1s)y zx5aCo9!ZBu)0TNqU-Y&}ox0!2rX1hCB)L?7`^Hv_=R>0cg%;1Tc$Z$*G1E;Z!BJ@q z{;QW~^Ub=RC-FloDh}>nz7x5&+w{iO3i_-P3$>sb%tiODDIm3Yfl5}}`W8w=G zaCQZkKF5f2b5eC-QwKTO=>Bg;j1jNx_L~VKJkP(^E|z9SF7M4ytC>gT;h)n}Vc}q4 zaA4q&k)O-RVN`m@t_O`_V1|X!|2q14Ck*WG#b1-1m9z6Ro&MA4&vCzgAN#k_{)IMfR^wx3y9$}tmQC62Eh@sLP%87+JJ>9eC?=GNuzp{>5O{C$8nc)O`egFHu*Vk zgkS;4%p3LAz@V z`c=Wld!ACq8C&74z9$vtWzjtKqInxJ4-E|l^gvO!g)tpoqL96M|V*X{x7e_UNi0_W~XlB&W% zbz~Nj;b<%tAYB852v?DFC9tfTom7|f&MY5h4?6D>6g_;hCeSWNm`s6%&8a+X>#37X|Jl<=WuUp-ac5Vb!@oZQi&}iL$`_{?SxZo zS4He_WNFTAReX*sR6R$|=K_^xj$PtbZ3+GcYH!)36ScmPk%MndvL2gH^+-7>=FmS@ zPFY@~-^gA|AE}*K$EUKieydM8=rRvxL>6`*9~W-?>NY#V)MK+s^h7 zkBPnIwk;GS;nz~Jvq-*{h81Tqs_v8icHE*kcQdz6!1ExznE0x0kMws%*cVeTELGD21m-4IX669L`+-fjF?8}wIeAV%TDj(kfnV@x=!wRkp zdCdK!L$RQf1uiNe23wK(Rb~){XYTuhgE=J`UVw3fkIb15a~1c05PoOq*MrkI5B-1$ zAb1_Gt;t-kKuPVy?gSklH!KXz@0%(H{$4wY8oJdL&=-`GFm|-jyAYOmNEpjF?wJ-3 z_VMW6(LWgF?elTzSLO=-Wr5Ta7e}rgPdBvM*7&%4d!~G=9kl!QS@MW*XkK#gaEHnW zxz+DuDL|E#quLd9i1&4`s{C@KkIdOrl}65-{bnB2Qjt`j*vwTam#$KMQn{N|MUt)q-sF8|-=?l)MMV3{+_%tB&a3z17Zgx;w` z|AXLz^_C8nyJE+$#l#$s_4lT4WE|Y`-}}>j^rafQeAvAotGewG%qFH1H+L+fck;9I z$hvB`caI#T{P5Sez5ZBj>8(f!nF&LSdmpP^x)uD)FPiwz3sn{4$cpiiw<_0fh(Eg*#iD$DT=dz48uQ)k zN_G91Id%QJ>#^xq?#6O5>C9kHy9MCLHF)Z^@s0A8sFTR)G?x zudblN%~Xn}#xV<@L>KSZRXI`Of0Vb1Jx#qX(qZ%D{z#KI@MR5r!S9b`v&ibcWr67O zi#nw&ANeegD-0}GH+b2#?RvVpyGb22?%+>q1M&kD@?DOc550U=#eF*a{e{dGkASaO zmE&!LvjNLEokF^=#N95Ht^MgK^1MT30#WkOWI@67Z^`;yB zV=Qu0{v-XW-3*HK0UWA2Xv;MgAWOd&%5gz_m^HJ+s|B!BKKmubWkW-jH69&~+!muR zxYk~O?M8O-TXK1h{qABAJ#N@z2s#d~KiO;5_fZX`oX?=wOBYkxKgw`>_{U^3w>>zp z)j;`>Ou9oEES@=gRPPB@V0T?XaRjgi`g?ct&oS)(Dp`&7+?VlRWKcZvt1#z0IAaG7 zD)lk>qX^!v+ZA)O!#^^T@MuB7eM}kZ;wI|-Ch!Q0GR>WUy*9n&P~^Mi??$qfxqA1H zVBMC7hIa$^j|1F2-TrK}jw~qq4(~um)+%fTdQf}1$~z1Cri!l5f(eoM*11^Mp4HMQ zA7ACBDTg(3b4Yl1oX@!Ltd3N}(~+I)C;nbn2)5zWlD=7U3$In%bhrFaS|?EX)F-v( zFy7uFWu@_hrNz#*Da&XoLlXHCY8r_gM}=$L4^}Z3tu@ag5OjlR8RZ@HVn72 zCa()*wa#xjoJhY#d98KaTZ2*Pn$}}0TBp!o*&BkFg`2DD1?y-C2;h(M+g)!j z+(&i+FaI@Rbr)%{`FVf_kD|=lwV$2yPz*C#bHrz0vTCO<4%8ociTkf|G#ndmeCGND zyMop9PtqEk_w8NC^6Koyv3vC??E0eokIT187kgFX5eQ7AY+Y~#!{MH9@L|C3N&OT3 zUt7l>N-3W5l@IWcos{+MQvVCNd!-$NWCeBCRsT_0^-A4peA%^4*oa$JyE#@?Sx%AD zw{_k~JaeXRzR@){Dkf8p?Oesa0=>vvrm zc~#}qIE0=)Lcne!hPD$t7T9;ZF}LHRvL3qgr*7_$u<^`nf5DO}(n#KFsohs_EDzo0$b4UI@vPsVeYFB^cY}lVDSTCy7@A@em zO@FE!T=JP4M_#YwEYz$u{q{|O@YP}WgL(GsC5tOV3q7TYu|1!1803E}cw!n>hZ^QK zZk_F4a!4h`H8-hDzmk)6lJBb{^@bQ+k8~b&wcqd{}XCn4lbP(B`>Pzv0%nQ;W>rGdp+tm ze2gi~-@_Yw=S6YnA#aN}c6`>nEBGVv;m8c{V1c@&bpvuPp{Rb)^|1`gqK@h=8i&VuMj~pVrG_6*Q==Ql45S|&4lwW z&+(qoQY+@?<>0<>hn_Y;@2r;frkMU{JC7FS%RJiF^jB{+q2yY9ojeZGFFgT902N(A zueAT01b&t*P{Q)fd%bSlUum?c?vVB|VNBozcv4YniHBxO_$3Lf((;OOo3JJ*UlT>T z(IL9(lM&^g^c>A^Wx)zoTPq&}Nqz{3it>TdNiF7uTs)E&HbxkJxyfYf$l`QdG!jBpA^h)WMwra&vr-IS)zDv0! z^@RH!nbs*$YvoM-W`t;BrDj5!fFb|okv8RoGk;Bgl{cJ{_e`tx4XLMRcs~-wvg2Mj z(^~a%nVlq+XD81)sh2Wr3D0?XTBla#oNDfO3@3P^Q3bE4t*cgQ`y;;I?0X9A19-AE zvT-qxR#$ew`=NkK;Yv1BMRG;lH zOx9%_5{^AAMRTO*cKaK~iz7CVH8w^}#2jHK2e+*0$idiZ8R?#au3M!phBuSjy%TWih6Ba%wscxoJjUGkQ$6pAvFS#1A}L&F zm3=;)2;{Fv$PYeNVXD$D?bQ_fX3fvfa>WNL^=Kr4UE^f`!yanYFNx}~gF))K?{A~+ zj>Pk$M&D-q1+VyX-4_xQV`6zcsPN9qBp;XO*YWD1%Wp2r2hgCcsm4SUzE|Zb2Kn)c zNPy_)tp=lsw5{%7gh0|Pf{O+ztDvgL9Q1fK`1NseoSq)$z%X={06$m$a(VJyeES$mC z21x~j`o1v_Wf%GWnjVIf4Hhcb)YooM!3K{ou1-JmT6|nPYoGZshE~iA|i#%3?_j7Z02&U*zGcg$W>sHYK?}9d(3uj0KRfN*wc? z+>P2`aO7DKItbI9yq#V3>AsJKG=+Jp1{FtsOh2DQm=Cf{JXyv^>o$4-k>^DrCvsn> zu6hfTJzvJ@wj z1~3$FZVujkZac8$0`pheTHR3EBB$j^-!o9&qK7H2scxLv{VXy44V>eeTRo0!Q zc~QTU^P8GlYeA^=quIUiSE?_82O=I!`((03_c+SYGQNeaTmz6JhhHV4wN;&5b&+=8 zcsO|Fr3&$ZhzC~EC8sS*$g?IU4l2kGZD*v3aKa5$hMg8>Y=v;Trs|A0WxzHuo<->>1fmN`&o)%WOphsAvX z8FnvPq_lhZ;O?SUv{nv#(crdn{JnZ7gx| zF2Pk|Iqtq>5#K=E(C&oCxyYlY96cJL%hjvuRkk+8UV7+Qo`s7demWRSlk-}sS6=H$ zQmoy5v{&G~WAUx$u|xTOuZx0oOKDW=F8hQN-TphDanl?#o%CDRah?%n0x9FWx4Rzc zG@l^I&({>phhmiu`2>Qbg%FYq^#R~pt?jlbme!AW(AD2lFi>OT>LuVi=P@aZ z{f1VY$7}_J%~3;Xh73stuC4WwoG`!LiiutG6V_*C6T6H#xZ2Be8YX>(mO1*te#duOxQI_`l4^t;-9$>6k8xtz zn1A`Ilu2B9aG71mUY6}^o%l;q?JV%#7Ea=mnxs5hPbp=+s=+lgkfHo3D}a`7u(sr2 z{d}=z>-z>Fa>^t`V3_ht;DJc^@6s7JHpA#x@}`OhWX%FjWX+ng-n459iCZ@EUCEnD zu-Rd7(9}^-8kaSDhSlRN>0lG9+hY@Z*A+|UX>3K8bSTU-;3n9e9OhX*ENiCI)BoxW zsy|OSWq^rXFqiS;ylz0vL9e$F=ygSOrM3{oPP=2L&>rX$jV(j)$Og6~qMhs-bVgwO zcDIU9U++0a8gDB-LELAv9WGtCuD((r(&Ipvc5JDTx)oF4Am%$A504hFQ*hY7r!+1Q z^a3ADL1-`+7C!@sX)c@(6M@|0`4O zGcMr(0ibp#4aR>vQpf%nJ&shr=yA}FR2o4)m8{_MH~<{|?PyE<@X46?Vb@T0+91a# z#e1qT%3?HkTMgP;+BG#z<6OzfBB;r-kwRsKOu8#}702J+Ve|(h&?!#y$8*1PkeNbW zZ>YC7|AdN)y&|TcL?Er()B2JneJ)93rWSU_s0GPvWSCyH5Qn$6A{S_g9C%<`#gStn zt+Hnl9VNa!$xn0)vvQC3ELGdM6Z+A^5f?Q#pd{T^f?ghCT|D0Qog4T=hl1L+=L{6N zsFd;dAF5i3vgqWu)?c)Fs;j~~G4xW2>ukh~fpO7i$E-IcuLQki-WF7#Mm-yT7W{hR z{CPU;OP93{=RdSeu4yryl%H|-MIe!&%|C+x@_Wu7v=dhrbg&v-QNO<;ki#g5)S?Lx z(H)z0@E3fEdLyoK|N1m1Lw}prsNAE?>!NaK{BQoQJj0z3rbR28WDx(V>+}`tX&Xkx zcAo1n(UF(?u3x>zoKn>wLYedO_nMXMISB7xL|fY=S4KzE>CiGVG&X&zk8b`_t>i2& z2M>uBzOBvqF)n&Uydl{nd?(`!e?+wP^ge%iiq$l=hulLQLoZz~_t59;BT62S+lFti zDWY_m^POu#i7Y|2lA*G4@Rnrgk0uF8 z9kYoh;{Pp*^=iRI5%|lu;kbt$7qPTajB2zO$(!iZmO|3U{OF;)cZS z<^5RW^s3l?g8OBGmz5f&O+<|$a&WtG+8DZfv{%TRx9@{PrrEAPS;})y@ha-Gm@XJX z3=1v6q#zM7{7(S$5pB)PPavAd*5=ty2m3x%~^2Kq930-!({8J<&iDcc4hC$O8#A#6sLmY5@YQ4=Z;(Dy}Of*>M(JKI!I{*Cg3y zpFHA-o0VDqU=5hZ<%2a9ol)<)Xa5c;9KzG;W438X!B~@%vZReYPj{=aM?z-wW+NqF z#=%1CYyCyni9VTSqwo343s*5%)a?LOBN3`K8tdf7M8MA9pdj=@-`e2RpD>kO%QtWS z(AP>v^cO8{#do6T*7qfKF4MLrc*B2KJe|t6o|?WFee3lHx2O73FSFdvy|`h0uky?b zG{TUNdMUd_TAuOFsN`~{p>0$^5mTg=01Zv!k0J??(H}o(fz?ulM7xMc+i)|hzkCEM zNDTP~s?jc+_PI6!rq_6Z6abWLpU%^=cjDk4JpAkx=2y|B@L& zE<;OH){TbF6flZKeS~u`U2KUr9Ai;n%|Mrgy$jBYi!k@6%ZZE7IyH(KV3dLn*10Gn zF?&dtmMpj?Hpa|dP{L@L9r7r=aZ&}2Nwe5k^f{N&jGz0aqIECSH zQeZ@<{HTLmqcu4_Kiywicf*5^-k90dfP9GC8$r6&+qW+NhCA;D*RwJS`5QYH{BhWz{+&a->Z&2O}~| zgOd}D_$37RE&Cfe{|h^EAf$k>yD@ETJs{SJW2IMgt5h=V1I@}fjW{N|vppf@&ypkV zsT2C28;$&WgBv>tFP$Tn=XFjM8S)uIrc&+ zxQjrcZfuf((=ZAERl=e^I`Ml`UyXTsNm42flw7FXm#}r%xu>jLD%1KB%64_Np=fB-%jNSD1>*`9z{b-u) zP0$pyvvF~?Ns>lKl6pm5w7k{F1)-y+2F1r|g!|e?DM7!@;vVri2infTbQv}Ot6dO) zb4?H<`+Zfkh-=c^a$GdIjv1$@-)nb%!iw&)2R}V&>p?mA_f>5son^3Tf7!R_JVf+! ze*VO$u*FA*R_0$FY@|q3jZLCDI;RXD1~bNP0RmdM*z`%j{fO=49kdK+C+|+%$>{f{ z0YGwo`cSQpleg})w&;RymA3iPLxxlQC0>yl9;rJKE9`b^G6nzJ-z%GGC`rl2Q*~iB znFM}>JjuQh(d@}MtFZ;Pqo#3CvkHH)3L4jBp33!RJKJmKpZ+FNPXrq1i)c~6iiHzR zhJE@X9Yp8CY#12-I@jEvF()qC1n`=q4j>#Y9=t-R)nX`=iaFN9F5=}p=4ye%z< zn20dvJ$kc=6X;Nb;x^*O*4oKsvC;&02I+>zW}tIi z&$5QB$U3>R@&9cKAD%+(v%nPWwFGzi$kmH&CB0o2fBh+nB$i|lr_0n78BoNRcHCb2 z8Yfq@dw6R!(O(rqzE!#_&p1Nh|CAQZN)!wb|2_Zj_qEe%W5J#$M~QW1qv>G}qn#J) z6Z@qu36MG_&ouK@1R!2b&?U{#sE;PqGB7(O@YK|%u@>xgzngubb(aI~Cb5Fj(lPwg zXdx|#zf1+$^eRh0_ABq;5*|AXJ;Po8ulop`cAv!Wji)IQi(`xWHzmCOKPe%xanC>M zT4X_4IU@RCXLY=ERFMCTSs&zOp}kF{@_+ax7FYryf_s&XBq>U8XH;C)GUEYqY*uG9 zNPikp!^-GS3izc|s4?L1LfMrpf#yeweddj#7LE#+1eiRF2W}hnH{lXbTRJ~KCcQ~w zgG@(cDA72DXgmz?yT70aS2mGIa_qlQi}^e~f1POquX8nI(9yf~*}}1Q*GNI95BS={ zyRt@u?*D(TxJ2W$|C{T(%A@oq4nJvr1SzzDOy^6k{1MZygAw#rS+sqA)Wq|Ewk@UU zt#0R0l9D$s0C;SoDx;&&*CcN%kzG=3eb)aY&pZV!&4~$WVzS|jzpvLQjEjfO$jIq8g^oxEU95 zprOPXJUV#_f}aQ=pWaz;TUTw+Thbak8*{g(Coy`$(wZ502XJa3%-r) zOQpxDAO;<5S|ghJI?U6`r1>$3CK90OYFeq_E$6o*qFkT?ghrb`kItn{q0i2=c5Om6 zVa~0jQHRR`*UET{O^9UP4D7je^z+u>50G;@Kb0MS1~QcZQ4r} zEa<_^(EcAk&C|-I`O78XFYKeUUO$wqFp`}6$LWL3XOK`qp^cugX>Qx9c7thidW{^< zT_4NhD=3>pPb*znA71)PB9yTWHbs>bv2@0?%nV`88l`6vMZA)7R%m0%jZaIr2w}y< z$wS23O44{VqIrexso|znP}#e0y5QIF<+75Fgq;o7)KpFFY@B@OD2qd8QnhQ2nsANv zOv|%3HlAHgliDuE?zW$_*(1cx1rDO>0vqQog#+V{yYAj-urm3!`QYAt?T0yUOde6k zJgNQ29Y4(wqk8>VDP@}B!*2L=H+PKc&-&eKdIPi3&-^w7p29aG-$)NHTr{5q!K?*8 zW3$Q@AKhD#OYxCV#+{T);rBD_9?g%7(feYAGr8>spsQ0rZ@K(naPw(GG1MH) zXY8Dn`|ZHk^Pc2CN+2ehCA^o)?qa+9@m}}FjC;x~@&%R+mBB$%&%2{~cO-aONmO}Y z*M9$Nk>$$hUCy3o4Y~Je1q<%J@7ZdhR*t*LK&|}o1?ODQhW>upXhp1&2x#hBz?MkR zQpaoG0lAgO-_=od4VS3|ANEBHCvQ)C@S#Ey=4N#SrwH+7d9~RvKD_sB*YsIe)Vl;dHLV<| z@h11|T?OG}G?P0YD(XM>Zc@N5#w|@RvOS|(6;RnU?{ox4gs>6e41Tm3@EU%SAE2WcL>+CY}12Z$I>I zT2sB?xZ=%r#Tz92)A0JT@$|*ly%-99apC3XR(Y$B0vvDd6sA1ph%KgXQ@FnLJ}>-q zA##1m_qEr(0TX`{EKQq2pImoeMVHR~$ooIPToiG5DaD7ny`rrEmx^a9FrnV+G~5kectP9&;w|_9jCCl(vzWQ_mT2SlT6;nP|HoBSAz|AFuQ4I^No7 zOwIk(ZMnb-K&!W@$)ygiHf`^cNoVi^SDRS6=TDQ31)Pl?I(zqymv$`5Mn4>kz0dR> zm)HI9DO&k2oFr%Trvq^1$D^jTbo7Ahgz^T#sQzfi^Xf-<&sjF@ejmTZt{&Wn`pTP? zGuCZGxbh0gIVUG;7!Cv}aD^?_%kVk{|~1LdrWKKP8*UPdrJ|p`}uzvdOxw6R^Nz=8=s{_3e|GdF40}i#3xOSGK2RV~D_5sKMa-VtQk&Y|{2-*UY9R z9^32uOveb`f)xUEAejPvm`I($4UEdG3ZZWoAIu+%zD9p&$=31waF8L(GLcCJNCyZx zdJ}U-Dk6^R8lL+l8XCxwvl=i+bR8+xF3F%N-2gad&H4L$WR0)tkL*F|8? z{WYLzTu#9a{L9R%?C}uH&f0qI(@NATo2mMEGUzFN&J$oySPMwXg$I8QkTv`jJfX!n zrB+*d#~mbn1|yrv7ykg$>@-}R>@N1C5(LE6QZ*>{;h-CQP{Yx%mG!C}%J+iUT#K;t z!#~5g6bV9zq!lq(=&Zmpz=DASbDzdaL~o+`i{dpH73<*nB&d!&+XzACH#lAt&?FqQ z?a%?zHP-{CJoZdrtX0+%Yb4q$FDo-SZ|T_JA?5@$~gstBw`xWe*8@ zl5r|RB%iPvg}`aEO(?n{3sxT`5P7wWh#UOFDW;I2^Tb>y28|7$9B&0}R3@Ar=XDA68Jum~wn%hv@p`GdyBt2`~SU8H)-fmIRQP%M{5x z;czr#rEyA)Hsg*vvmza{(fPMBcjTFJ2to*XCIJ8sMZ~awhT4>Tq82JQ&uVYe*nDd| zY_8L)nG5EdyJgO73XEa_Ks3!PLIBW?5{TLVOzdgVGV5?Vg;$~IEP{j{D~O5?(8Sql z)Z)VvzBRm2XGH96EiX~ZAvMFzyFo*7+23d0AiEYPE9X92^e&B6NWV82FPzMaZ+nDw zf?gRFzl#xWH_uvW`IvB^e)4F+|BsI$btdQ@wU9W)n^I|m;pEwm??WD3ynEw1#fK|D zGp}5^M}1S!UgG0>?&}mGaT`!v2C>zE2coMWCvoqlXR0Z;8KVZyf;%Kimw&=!z zt!+Vm5*mnv$8)yCDk#oUjO7iZMkipdYfck9&WE+WN>;OZ3F388vx$^H$K<{C>9g~_ zS4t+1&-n?Mgol!^V4H6pGeI8bLu}rIuDgUyp97|z;Wyxym&Zjr$D7|NHrjOXe7*!U zVJQj1%G||sZ4JpJC%cg0kMY50@YV5UJFO3Dy5{Jg)r!y6MhjP0C(k*P#Ki6B*LR#gk$Bh-o4%p%-%M>2SCc11vQhO&$jbS$QUo zRic0lhIo`1)5Y4YQAwHP@hW~3z@d%>-Ge23I?m$_i$zy>bJ@_Ly&eaOK;BK|AQ9Q?nkV0x-<{(tHs{!`bU0sk@_evYKBN}QnI_sSo|rlIm* z?E{JoOK36upT>n4qvFdX4W7e!N$xm5;8_e4qb(P7d;?0uACCpb19fd@R>!tPeY=#>#ek{ZV20Roq^2|8-CBY4@bh6peel zP_5);XAf4xQ%@yC3fjRYMll?L(hx|Iq!TUsUBZetog+sMa+8ALBDTG zXubQ%(X3GLjm$`jMAwKBbpiuG$X5b_ILl5#N)|5oZ0o;F@ju5g{C2Rgcz~p`E?)jS zhRMn4tbcxsMqxM(qq6(*pD0@}d^!bE{vWqAD-t)ozudZT$$y!_@V8f-b>!Kl0r46! z+s;mc0Jm}}$Z}Su{SaZ|{LZaTn92@FoOfAiGj zSgd<5fbx$O0gcGY0i6;ZL{tgcW`-i9F z*<#^dqWMNmp*NT7kNUQsgRbhfCBR&3^A++G&R|J$R(wZOkXYjG8sabiUfUc+HNejy zgr943egY$I`GX_Dh-)N$w&BZ{pCQ`e%g&S8*B_kkI=4WN2o3UfMo!^D=84lfCLOw*g922^QqQOq5o>_g2caWfcKG<8N|YE zslY6Fs77j-RCYLBtA-%roud5LRX!dCgaI5(G9o3ybP`I2{l4Mm2HwXTr`5N6_)ucc zKnqAmK`5aUJ~|{94kQ0-$7)b0ep4RXASKLk`Qf^S!klkaJ()j~G8KFHmnfJNXEaUb!g3^ZZxEWG7(1HOOJ!t_MajcB-n**1tal!BRz1p1x zHS(_xUA(y|3wQdTlz^E4DbxNZB`w(Ke3Ft5E10niD>>_S8ft@BwA{SB7*4xTy=mhNba2v?V{bl#-1kx!)P7VH@ z9xGcFC$IiEy6hE!rG%j1%QPhKsN3mPi6cKfs>t1t1Xdev_c{`eZL|nt-J`5m6yI0M z7;b`Q?>UWR;pXmvN!`2vIeoF{oRNHt=)!`^pP;Jw4_o(_ZJYz{4JfQtE{eeP+$7Ct z0f4G&<^%vTU#M95k-3Q8Ak&Er{=}GY3S!JsE{PIh`aos^%PI7hq5~0cQ`AqKi=-;MCVD0m&cw?Uj7`|Gz24w zc-w2aRSny$0BP_y)TweTL($l9q$b-}iH2?z{C@d#iBy*;5vh|nAn}24Sw0{Jb*zUE z2EzmNtm`R*kRG`18cb zmvkFF2P6e0A~GD$Jum;3pA;_ekiV4y8R)^Ozn!{;4nGyaARE2e8Dg*WrO&{^7@XcP=V=4Rz-zIst+Wmk)MB zh|)QW-rxX9P7-h(PQ%4c2atzvNG=?!oF>TzIuc2$hiS+$>VOUtF4J8Qu=~;h=m=}D zkIcGoL!J@k)7yeI5@64hLi^*Fk;{Ba1U4l~WCLuy@&c01mzI+u606Y@DAGC6{7o?n ze~!Z_>MiuHJQ&L~iF*S7x3}OyXg9AHy2vc=Jg2KU*It3JlJ^Ha1@4aZex)xUkn&E_ zbM!X$9FT#Hy^uX5|&{R@S&7q+u8-@?T4Fl6{8A{R5VM71IEBSGWszLiw}}t7%c0Ghsm{bfgl@ z4mJf^3+H)6{^vR4x1`blrlQR)xCBh@q@eV zUX?~S+_R(2-dRZ=-i?+9{(>jpn}-iblym(P_$S!`V2S)+u(WIx0_&Q_oh4O} zv)BvJf-sof>oP45tG%aY<3*V>SK0Ms;c2uaNbwy`16H*aRs;NNL4inoJ7s)Y`oRKp zr;Sb?ob!Jth??=&DloR79j3>JbxLID(?zuI&S&*q8In3kftLU0U?-p`0uF{8!AUW! z7!KejQVP=|81u=nVzDp=Qf!ffr6KYKA+T68_ zH4Ay|w>9Pe1DU#RM7RK`T24wczuy)yutLD-L@e_bk8>lmV??`t~GK=p?0ALrX;q?)9*=&L6M&Huhi!0jRz|=R#cWB}n7%kZlW#TpO0Pln#wkZLwK6k~jx+_N zWtDpc4*`a4p)JrTX8dKowaunlGYm%U6#QR|Icd#Zto_Yqw_x0PAr0D;`FYPp5^#1y!i-m&55+0{v!;~L=qXby-aais{m= z(gOa!0skG&2qwlBP^@_WD}BIW>FJr+xZ7b9l2A zoQ658yOKKgn&RWDiQ6|SuNb+Fmuy1hoo{tc{pl#Vd9Kxb_`*hmv$N-2I3ee+wGnQOxM zgq26jyszQ5{BO=S-}w-%dMw2%08DR*gJXUv0&t*Ly2$Du9rvQO8Vdj4J%Rwf#{z@$ z_mF~+j{I^j(GB+&*`&&6YBsyj+K&{Pq0jo-vRiI9$;!!=6UV^Bk@fAvwVS8xY^wOl!Rl z{Bi$|M;Sqy#L3F}I9M3aN4vR>i+|ZlM1NaeB>wFmrnV@}Rar>tZ5}nJ~m*EpZBVA&!nX z1U`q+ka_*+bv5v&985DUOA-}u^-dehkss15)^5WUE|uVH)EC{ERPpcQ zjowC!2ndYkMYkBsaqzs(i$#BmttDLx0W;uf8(;;5T=GG+aXN8wqydcA0r&%4$UzXo zMevqk=nrC_H=DqS5oa>XaqyVZ-d5jR57-lbX;5gkJ~Q{YUS{`SO(u?KfSPO?9Z#A8 zi&vlpaHp3pI9w_d4*JBIIJN;nT&w^DVN`@3#0W|8_x<5Q$JbiVmX-a!QQf0Dis2+y zcwi6|9nS&Ga2T2}dNwczf>_rmE4$)fc0;&=?-*bhl}kEy0GDfP)_Arf41|p-ut!jS ztqG!s5#->gw)%?rq6f%CoCN7QEd#{9+z>)$5D}XZ*=hdE4q93P7nn$kr~5lJ>bL|2 zPQ9#I%DJDz1z5s7SqtuH2y=;=qJ#+SR6h_zo6xe$p(U;Tp5iJU*UIbS1hSAYLF7)? zj!*FAtYnJtFU=;^P?)$ZoZIQK*)?G1FDd|k&*b#jN%w8jInrBo$uCO}Onz0fp*Bp6 z>3t3Y(`e^wER|>6aE}$ICc`w&IywjTlZa2(mV1ywZS)}Xan}wsoLHY{_Ml>#LbjO_>Qwgr#Q3lB z^#4;nf}}kCzt)rvF&htGPK?jX>s|J|?BWd$q|VMO>s9;;2s-z#pqlF-B?~!ZJdt4u z&6XD>_7b#!Q{KACUB;q0NN?(RM9POn{L!rc>hvfwh&5ONSG|)Pv;hT+I<&63merw} zi#68kRj)w$7(N`&5kFd@w?a;{R=zL8b7CIvgO~oYk>Oe!xDP9g`SB~aEnGD>bXjh^ zH@i&il`iW?;iz3(_W-H%G>$lZBYbx6@$p9M(AVeEJI*!7>zBDY#wF14(WQ&-ecP&5 zE7z>^-_L&80sg!|StX^eOPdDjgWMV1b<8-oRfKgon1@A1>}0iK;e&@soZItMx7*k)+V25Upyv<^QQypE1yYGjfVBt_Y_KnsLW9- zXBu7eH~TsKCHXtm;YHQL%8hd)z|zj%Ac>kl^$=bxT%imqy$5G3+!8mDS|r=}Jfuvwpw z>6dDHE#K1ZA79oEa`>HE6ZmJ!DxlJJKOk`KhmVJ*|MRKc`EGo#ZE!`_!EChsR!_5z zkxF)rYpSrTqcq3dBh}C0?rXbSbE{W(T%N(X6#i6NCLI{`OS7JI@9o;JJ&n4tD&?=f zmhoK0`HzE9fTKnRq48>n%1U~n#C*SnLnlk%@KFJK;IKOOW(HwVZ}Im?7?HBVp{^&V zww#$NaCoV9xZT54Hv{rPAD|n0xQ93>MP1X^LnA|VPgv^)A8TM!3~brGcr8n`M?Pr# zzc3#@V?I3J$9Xpivc%-&5IgdHnjqev<=mSU&*{97+ncrA`$>1cH^@h7!3A&itgKVb zzsz5*dipnH@JlB$|Dj@5X}bUzH9Y^b;LmuR-b$o88ERO0!lvg-ZC|FiLfL`2oI+VF z;)UMIFVxS@3JM~nOMk$JhyKo@^a^Ez{$)vXPW6S4LMS_G3)P%+|_-ooYu$ZLGI*U-So8 z?yz;!6CnQP+e6+xU+i^?#}{q$BmwdHROiXSPmGZw~wFM*v+S9!9}mdnKms~(j(_Eq|}c=c${*WG)4O2`^TAfL(s z+VjqD8ZXHB2*-tr`aQhw=HNmOK2gB*!DTi9lL+no$6_ZCvEYd!3jZcT*WD%GlBK}8 zS)UpV>UggIXk)%1yn6r*>B_gp#?<{NH(t?v^U+Pw zMb$y3bgpO3@Vc*l0YRP+=kr08b5zGQAg;~E4iuR9;VtZL)$gju_C4#pgK%S6g*4;t ztK|;|yBou7eK|IO&tp-=x^fX31Af*okMBJBGx1n6?Wmb+)jy$bESf7gxlqSq?59P> zJG$mhRK^9YZ4L5{j%%32dF|rm;NX@rzV4H?9aYsK)`<%B-HJ1hcgns?SHoP~QH1t} zg&W;tp^;LBi%;tM?|4!qbvMW)d1f5#?=JVtP^kV%nuuq>`rFlNl*u&U7h2~(S8>dh z{F=235Ko)E5;R)c>%{as)*x}#K+bfsMT51mRYFU%S<=+`wZ2#a9aDw)MreA0bdZrC99~##lYoj>`Mnn@n?Tc91Uxry#Ibyz<6iM?8<5) z0jXMFzZJ?*le43|P=Tz-?9GysKOFN^d{MEMURlvw>+9~z%Srz9=E;u~C=s52%#sh3 z*sOX~X#GAis}SG1)!Q4}+K@D^-~TlhUYo^-=-aeOV_+C5%KAT)y>(C>P4q1a1oz-B z2@>4hLju9w-JOHG1PHFd-QC??gUi9~;O-6wc_iQO-uLeP@71oUnyNF?-F2pWrq|kQ z?+wDMbiTp(I`FRU^U@m76&={6mGxMD6PZX({?QCo8l74$={IaOlv5b?`8^0rbU@x7 z6I=XU8$c2iCc(V=ExkP)(^YH$lJ-AJnD%a5r9G9B`=6Y$vtsKtC?M>deQqa(ru2Xt zLp&$U=EfQe|G2F$P+ehQTKI3T$k<#8_WofxTYkmK&~eQ9f6)q)n*FT&{|GegEh`Nt ziWmQlP+M<+GqR)hp;T#>rT<-pjNK$(GyPYth>l&C zUG=VT_%}vm?0*iws~tg`tQOC&)B{nck_=smcs9AfyAY zeW6t!T`jl8|HvGu=&9b%NZ`XWvg_Wx>7#6}g98YR|2Po`=BROllXpM;KTXF%uzd&) zGh*r{&wD@TGSLwC4-*KoZg*zFjv`*q=qACdK!usfV(6D}V9~b?)$u5==h$snD zk=UHw6DRPvd%OQ5AbN6m{Ec9H5a40`{WhN9U10n2tjbv`Dkx2$Jk5+SJ|)YflTZZB zaya&}-1<}A=AgQjVL0)3QdKnJ{F zxC&QQ*zI_~n(2Rtbs?!nzl!Y7gRPMaiZq|cp+cp>+igG!S{#y}?nl!^ z`uJZ&Kyz1UO)ZWze+n0{}5ntv-S-PFmf8S zW(HiX@#W&2m^yQe4B6SOmmS2SHk#_$*Z!jz`re&Q5xb2WTRF|iPi^Y|*6m+3`rn$s z6*4y}|BCB4F@W8;rI)) zA#jlH82@|x=>vm52mVdppaHQavzo~o?w@}z*3KGWA*gOn9>{DHQ-c8@D>zXYv-}Px zQg#^hO6C;)Fp~0<$DuUAzJexT%*OSjJjh^wFu)EBkUR_o?SgSd!V zzxEtuM+gps=>KNlO7eRXJ^iB0HO9VF7F&$6%cC;Vi&-WA!Y)(XV8CqeL97!0EBfZw zCJ_56)LY-wq+HgRTSA5?qKQ_~4y&Qc!ti7g`d?@jA*PWpRk9mARpQAwh0N-J#CtH$ z$++@gq-!Gm9*u8$^e2s_=3kg=b7v@KYv`!Na|E|o6*A#*+aA}5v~+%l9IgD1P@6fQ zt!iCNt1oznLH?xC{sLIYFt{}T>%~=zqO|i0n`m~lMV}#34d-w5ONyv4-CxHOCN13` z;r))BjVHuA9DzP;kDvyFsy|mw_}{K(0vilN)@fXLVfHOqlR5B^VFP;f?I>Z54AH_ausoqa`bPw5jIJl|e&s&#xq4unY0vq+;lJLr$bAz$*r7^GcF9ZQ$ILd3~3!mqR1%?3g!Ul~DUH z=sGTGWc^PSirL4$WJ}_oG(<*~&I77+b>0(7@nmXGygt=jsQX5C-AOQ_dB!(J3q}b> zfugBMhjf5?9wx znOA+WYqb|kx7r&w+;h3JaZ;8aw3Mr^qRpY{mckyt7Y=)?(`noJzmu#m*^63r2F-4b zweO=A)U-%^1?Zi&mrcD3vj1jQxmxXvK%E>)$gBcObvI7ots2O^ubAmMDT5%Fj?8giZUScJdK*u)J#Y8GOvd271Yt(0D1Y-nyME z3Wn1gjH_x}06_BPF>U7osf7sdcLwgRx!w+(%VT}25EHVO1~2!`1_f|kGwiG61b74v zKtSb1SezzbDe#K_bjR7+@WJt>)3XE+>RRF+UwquE_Ii9{F8FR7dVjl&$)BtB4KbV) zRXlEV@nQYZ{Tz7E7d&c+d;7W@y)Ujthiqlv_1F|_fKA-!nb+3`42Tw&Ar<)ig;*Eo z|HikV<24gTFD}=5alEMLSAG(iJJWLC-C^FOt$HA;jgz^Wmzh}bUx15xnh9V& zn9{ZA!6kmjj`veJIu86!=2d6;ww(+IQ|}jL>>&{^r>$*ei+XmbdAi${9ZtFY{lVo< zxpN!UW(CDR-86g^jLf^Y$`+oK&R;I6rBB-d(tF zO50kIv01qC)x06ob)tQ3;l|cUfl1$x1{Gsdh;9%XI_fY$D^Rsv0G5b7|i{~Mba>r@C+^PLP8ZJC zPfj||U%T1}7cm45{BZ;Z%;Ngiva-5XykCdQHzYD&>KpjSn;2d9d?KQ`PC`4mHs_NAYHiTQ8$(=bXm`jFWDA7@4jX;1%G#54fpmg-`3e?X5#2$@xuXtjo$3|Kep7 z)Ckh^8FFb8zka&sytwsT8W_`lD5?U-ZI8FMmnrF9uwLDro|Rn&*EOB1L4>DFY7T|} zIVqUvO0qrI^u8v!e;o%`s1ZJ}wqDSlS!KMxOFiDM9$~qp7jUcj6DL9KXX`_H06p)L zH@C;9q{!%#UaM4_)VIY$f~s*(&oqJalhH$}F#DxIdh_%qK8}vZ!*M1$^E7~MVm=v7pYJa(7wq6H=*6Q@)4^W3Zabv(HUhJ6>6H#gx$V?Ao4f&lgNrHOG ziy6|S7bx^{+F1|Qe|$kcw?4 z8TmXu-^(zsHqPL_W_ck)2|D@)E)BdS*W&IIsI$4w4s+e2>cn z>hNy3jYhF@2FQAf@C?|PFC?@Pr%jUHaUJtA{(Uj{c)T|0z1Cct)-i6aNH8UDEt~X= zr*C@LZ%M7o`?%j;4cxV<0oH8+cXT5s&SNeo9q!QD zm(|tG-mMqW`spM0>ieVP=OzFw2Wn^CdSk-)ta!X0!^&Yc^S^+LI;~$CZw(8WfUbg0 zk#PpLde7c*32pZc*fPqQJ~PWyG5-W*kjYnrzg*DF~qjg||m1x(GNT|R4|ms?UM zb1PR4P;Sel)=)-D*G@{?)z=K=JJ?EUxIbXk3 zPdELr(Bsy9OJAyLb6_WZZ|UQXcGUZPH9p92X79bshI_p-Kf2Im-IdAMb79&S7V22! zV|E#`8GWzol-WB#c}9xKHjdA?0-X5M)b)1fa(%US(gJF-Tmej4d@pO15wfr;Yt+%+ z6A<=r_u$uY@bN7T%3Ajp5Fqr`B~LngxpCe+d|j~z9R>TgKN@{6BbEJo2dS?1UU`RZ zhx=>OIFUYw>k-mA_n2v?T`~`G*ZQ(Miw!i$dcABbBTkQXPk(@IUKd4waJejyZN5?W z?76<~wh0ByyPods;+&AR-tPOh*ECe!K60Btj~CG9r)07(>+SN;e+K|CF}e2*%8jMp zudy`uQTO&@CPa0QBd6aYPj{r+`jTRG zteV<(lfrj%XLA1x=vMQccE9VSMq+Z=R6mZ)bmn%2l%kTWa??MafPig0qdy7AvW4|@ zuyboSsQSWIBw&>fD(s`+iV#!V_bO|;cm(Z(*DslCdr75j7{=?}l(O&C7Yc&Qt5ed%e1Yp^)0^O>19F&M>{hKQND# zvmVvyc*m?u3gEla|8;820+gxU`5WkOI_ddHCEPwE^V4lD4dU|U1CpNYO?PjS;|HYo zoZr@43wC?;W_sd2?|<{@s2YINhG=%&g6W{64maTnEO!eqR>?hO!h~~OP&)P;PRc?rrZP@; zT>I?rhU;-g*fCAVBG0rupUZPr&;kK;N8jGl6>47UrV z^)hZd>eM*xBpP7$g;wP3TAK_6pn;g3a|>@?n4owwSe~W zYHt9o%cHADuVN+19yIV;-*9c($8@uYu}4MF?tMLU2P@0k%zOGBDFSftMCW3*WSW*F zYD6+>n}$@m*BQ1n-?QoF;8mX+wsc!mQDJy@>R@(06b|A#`JI`0aT30J&R4}%@w-KE zUt`r~1Y!VJ1@=qlA5?j5?k5*s&;?7xr_S~$tj1*O)7X21B2q-&2e)+FW|zQI1aHeO~k6%pidiFeMQ8fG%)PZ(D;(nT)2H2IF+ zYrK|+C4F)|>i$}Jz7P?(j?od3G`P(U`EPMu>QDj?}b*|e8Xlrg;yseke zOOXo=ln`UY5>V0usK3{ZU+W^8ZP^_e7yeX!t^Cd65NX-T+e^t9c)i6yK5UuB;;lLG zG1+1Sp^ij`zOH)ApvN#6(>xF1!?Iy$qgtuIW+;BR)MuRY@7``q=&=x|?noFasL+^j@WFQ^9FqG(+2#9vj+U?#zc(4dBxYrih_EQ-|n3P zvyNwGfy*UrUU}L(zB{FYQOGh`nRajwh|JUXCIGjuW+*OIt9(z?yX({UyX#^+i4nFU zC?Pb@#E}TOc~hAVScrv?`TbyIt#gU8XC!+$V#qAg75el@8yvwQP9$9(g$`T+MC!%e zjzg*kl*6Kjm^LQZMb!iv@eJ z|9_Ni;Dkch_>2w#VI2qof%{&z!J38Hmg(DfF%cDMWhP?_Bd7No4h9bH2|8LpH2WW99A;dc!T2mX?13L z^SV}(x2I)8D{WkA_d#I*s zIBu6lxj7{cU8kob*g!()DVWmax$r(yP^@aI+0kJn5^QK$9gbW??-w-W_4YSX4U20?$Pe; zeEG8W5{>rO?CE*=XhH#YB^FefLb-+I)Hkk({FOz}xQ;_=30|pDw=?|?lrDQ6mxO0+&zDJmdz}Vexv$b-^zPuc-}V=5LFJB}q<=Zc3%-Hl*kn?> z<5nUON;?*fg-vsdVK}i{=Jy7vm^M#?31J~h4v8CH;*dClg$1Y zx5m66l}L9`K8Tqo!g17@#tZ1&-29xhw8};~Q>0cAR5gMsh0hB4yQpN~2F@K4t4R2v zOK22sl#YB|01P=%i&Fm6!^FZwx&~mAGR}pOK~q~{lU+K_bQ=>QoG@v(3kHid{#NgJ ze!ROKSXoeu7Fu0CzBrBr+v-go2z-`G>^5&p^4R_bl0m6;B#R$R2e^HiurYKE_}ZOJ6l2TDR9hx2xEU zE?&x?!q_c!)YXauiI0=mUCYIw{KT0FgxjlvEMWA@WMqfWk zw;UIl1T2Ibf2k^8vP9A_Dk`UEKhW4siw_&-po5THTfB`5^)70LC#mRdm+y(9s-s{! zSj)ZswvbdoZWJQv7}4&Wk!6FIY)~ma@_p@NMq|R87n1fw446ngg{XejoCgNqRBJTk z=`vUi<-;HXv=5bp@nzEx%jV`-Yd0#7Euz)?en}D+kGR9a2uzb@3R5@MyJd`Z>%NMu zt|*FY?CxKXg+cBQ6IclQbF?rfhdhS%svn_EU%l>^ZD2tTN$QBBoM31svRNdG)i+>ZqlSMLVLfL#Z6_DX){?lAZD1gy}Qt%+BxX%wbv^4bv?0ub#rcn4%vv;$(|r7kN+1*$=)e zj_4Sb+Jv3N69O>P`e+E@SkimG#9+K9EFK$GzO*-PmEO5@sIFw)Nlt*|Y7BtN%e&{m zBGgg6H96Cfhc<=ErWsT)F_sG!L^%(8`esliW&=0TQ~awbS4786>bJedP!Pf8DIvx8 z40yDYAqRLCYU@~@{MkS&aba6|M{cLwU}eW;`FjcOzFc!;;-Zn3juGa2*5dBXu~7$<=3Crn%LsRStQrqB`>_J*d~z$7|xN z7Rt@3z$`V7{y$Y__`PyNDW%X9xg6V!eifd5Q%i2hy$N{F?n_u~r3WQ9Zg4BAlV}JxXp{SMlP_ect7UcQrhD;ukt}E+Hp(o6Gckv&so)!MQ}0ucN!@g z0|^J+-NF7K{zgNgn9kyXSy=eNPg%ci5`cD8@N~bNh63fUPrgM8b=IFrHC&xiLWq}`u#nd_E6f=P%O1N0gG-i2 zID6ZVrAcL^BRmX)#cY`sR_2cnqfSij0Wj*zJAA{yTw8g#DSRU6<>lcGLe8%=889d_ z=|Mj!oh-{=;Nz*nbfs45It~)MgT_$E?Zj%%fUkC9IGjNIVO|P@X-;T7K^6Ta^RrqC z4TV4L`ZiZlkE2ju$9TYK{~%wpui3J~m1XDr`TB=8iH-mp zU35VYbT|Za?eEwZuOh^FVlzcFnN^rsU`v6HoZ#-^=WzW$_C80slhy9UEgIY))1V9azoff2wSi9X}QlvJkQfQhOs&y0f!j?Z%bZIvI1uw>Xoj z%jCloQhdqEh5qpTxn7Zi6aJdJE3g!1qo~$`N*z;zCAx6Sd#DGt!1T#k{R3OAQ@4Q`NIe%*V1(1RxOnEN?FH9NjJ_wnl{EDff z0^gPv-{uYv$IH34_mXXV->#&Ap9G5JwoUul%Zw1XuuY3=?13;N*@XD7MM{s|ADg`L znbsS+)4fPWf`W{{1`bcVUTIUrS{K6sjkhhHTkK2BKJ5^R4DT*>ea5uo_@Pk!!-aE% z3=I3|WaLHcz+{fmpdjU{EQE$Z6OYdUYHoyRn3s4>HS~T6>a{vJ6qb={f1Z*Yyk;rZ z$K*NSHjOuP>Gh0ZvrM%lo1JuN~B7S?2Wo5lLu)IvDqZ z=h33{&q~3JxlsrWrUiP=0@y!fv7Azv=7k$chEO<VyKVCV#Z8N*S!> zuc^W|$(P#|@Co(F-rn4ynj{G;7Cdcf8xcQ*HiIW!DdIJI17nl3%r21$l8pHhDAQw= zx>re^w#9}LS{}S1yZy}gnNfKX--?gowFE|DR=HHVF_LAI`1AFKziPV0H(Q07+PA&9 z?E)aL>!;IiSB0+JIOWz7ftiGg#}aKL1lQ;#bs*M@#On-!6ro{1E%VYU`2b(yF=v|SBPTnb;@beybKhD$Sb6mDqG0xo zQmH@T$xT#4W_sxY2X*3r7m_Xj?AmOdwT`Czm0*RVC3fi$M^5R__a6?B5dUYxx{%H694rtJ zCEc(Pi0=)%8aSAk1DqXA98WWJ9GCwz2A%J#$#-T>6yH{aJCZX;5sPkJinrfq^6tjk zEKPGl!uDsT2spojKmO>20?MpFYRq^jwMhOFzGyE~tI{R)g^s&eG3P`ns(7<_xw)6C z*qH>tiLm2GQ(fL{`0l^)zBS$W;=GL}y){3P9!il09Gat}^aUi8>FTEFdb37szPyGs_m&VgmK2Ub*S5h4^)&rRRno=8%eT5zTBBKS+XDWG*FIvM14`ck;f z+%5;u_pQeDofn#6e*!c=GWhWQAfY2z6L(d3Uf9Ce9>4}Jx$%ee4m+)|Rd}!W9?ze- zaUsHnXL;EV1x&7$jXHL@R=*Cup>C%IFX?uU?rV+u?wy?*^-Q++yFO;7{gGjJ=RzRa zTJUiVe6N3X8O@Bhuc^=lx>C6sV({|q-M>{MvAE4q10@J`tpIpW(EgcR=$$yzBI$=a zxPMmk4QzyU5{&@<@XwTTUs#athJs%F{u#~m>mm$zyZiM&i#PX8_kXcB@YVlklJ!Ei zJ+E%nLjM`%GHI2*Z!_!%=zpec3KgSTFU;*94CDW9v~y6{lN&s!n+AUR?~ zlnmYf8wUC~&(zyVJu9|C&f~Gk4t*_h@N$sJ<2rl>_i1R16OF4&?74L;Q-iXgG%>&2 zziLbrIs0)ZLOC?+#D@x&bqj~XId(rEQTWwij6O+yHw0xNH|X#9uj3zCSfUho6h))h zvRf(%JJT1k8nrtVH(GNbT=?OGHtDSNn35HOi7C|-!W82tm8FR@ zUL=0to6+!Ke;k04fUFXaSjm__-4JDn{T*MuOS@QlN&>DEA(9absJ><1mtJbm3cmJu z-EcuKt?|O^?;#@)Ea_R1s@!S(RJXDl&jJ<`uz$r7vDeX12ujVJ2_LU_S3w^d2H<>) zvrqWdoXg=y(k6XAr748)mLHAI_78Y# z4YuMSKte`MkV?eUtBL~lX{i0UHRHn zqT6k2j(V_t)Fy$&=QbPcr&5GW2e>52zQ(J3pBw5HbQ%Ie^3+ZbHU(7npm{_!e?Cjp z4pR;CxgevM37Tj^Jnu#vdVtIkuUj#$Efexj7pyUbJ-?glK{41{I;}?)_K&rHXewN? zm4R(I$Uno)vR|Nv5#XY8mJZ&KH;I~YV1bWrs9XFx~2>p;;ZbIASfF3x5;wY9eT z;Zz;{sFlq4IsAznImH$@GRmgAlm~m?Ug?>|JB!r|j}Cc+V)6q3+pj6%4rG-T^l*{@BUsBdV4_-W% zPN_%*rczXGYL3x~12<~Qb=KK%+HO)LmtxBmCdoDjLcsgn!y5&@>A{6ffW zNZs^jRMcgu40x3 zUUAlij1(O)dfxq|kO>hw!i+9u>HSN6i79I}Rx znH}qqhz93%+cDi)`J9C{n-JL9vw^Kbbwtc(9dNPp$5q*{hC}5)My;FMYWy3UI|pv? zx#;gM)A8PJk7L6NPgH2bX%585Dt%$)#%3&tTRbdzvT0km?ZWQ*Y@-Tpq)X(=_ND{b zzHQ1&wEGF9MxURpdJ)P586eAOzQ^Mb`RLYu`uOZkz&Ra#LPRRQz<(z8GHP8V+Q9dJ8SZvzVTEV~eo4 zCGrwvI-QE;edA<$R@Y5#5^|bGQ`>pAdDgQGCCy8{sC9#JDj(E(>r9x6R9W0U`s$o7 zuE~M&KB2gUm$qq(-1uml<)&4Uoz}8b*Hw@2kj7(g73I-5Wti_m$>zUdMRUeqM3ohQqsLAEk?&`5yES@AKKWH}Ej5 z7Wn>LYFPK`-%_|CYh7m^j^)mk4E>_Y8J-b6q;rTRecq732?t5rpRVAu zWr&)-KVP3P4R-j)InJH?ci9v8dzw0IQFtS+AppgOsqxHj>@G1XQjkF;$H2%DH->WR z(}u5!?lC{|;CPBm_F}|xe+1PDqeB9g3Ylc-BWGx#J-4-Uz|hV|+2V2bzA678CTv0o zTovHkNHd66s&kBtM8Sj77Azf+M?dNhX1V-LtqZeCN=HW-P2I@d?y{0VwYYb>-Ptf`P!LnA61ko={s#i}pX+#&!!PBQ>MUygm9dZZ;W z)kCw+3OU`lhXtbwqe!s^FMZaH4Il>`CyV6`H)e!dvP(s+;a7&!a7S^?PgD=DaW%gs zWWIMK`x%&nSk4zKs%PqK@jYk?FS{p5U_fIz37oE)S)}=tDg?%a?Vy774y|FH8_!J` z%U(HOqeF;4Prr&cgxo43wpD+ryGAlhFT=k6`;G1AIu7vgGle{-7T8;S5!DR6Cs3SS zKPgQLJ;#s@U9p*#>}dKZY<(xlW~3?IZZIP$IK}*i5G)DfJobniL?mNKE^bwYkEo7C zi|NHa@E$|Uw%6)oqza>Cp>i?ieYc^gEmO^_T<#92{Pn)~N%lUPJD#tUAUU(e;O{?9 zqMSsB-JZ64Qe^iXJ!|rsTVCso==(Ko{;-JjhKXt$g)vFtd62bGnT`TCeg6gZ{AE8n zQTqWMxp4Ekp$ss(wto+f^rRzwJZ}IC!2+kr2!d8f=);L9gp@Y>D!rE*f_*z14pN@# z9w#$>D=v+3DurI}nO|{`#RJmLr?W1tYontduNZcO=CyUxe9QiC%p*-*|0(@j9{7MU>`ju1MX%k1lLRfdMZt^s?jL5c#X`mrdK9r#@=#j~xOIJT z#RKt=-Ccbb1Zln!y84m=fZJCBTn2>YAuJqF^pd-cN-DS@BEKd^~=pvPuH?X3g0pX}59Xc6a#*|uA0@QxET zotC}Uh7si}CAAp>ReoNn7*<CgA*D|(T8hD%XoYLj9?AeAR{6#&?Y(9_F zwsUJ)VLHayvnz_nuqjgd)Phs+{)A}F&Prs)(Ly|qveaoCCVb}94kz$WkE5MX+8gTU z7Tf)S!ZRV9P=qeCEx}Bd_%+{euhsU!LAPmcy$Y+@_RG(4t7|XGP)BlWp30 zuIt*w_Znfv#o~~ETkU}FRe>WH8ZGpS8MQmfDq+9C}WF0v)!0L(Do| zs7>Lx(`PXv2je~9bOSga@Mm)a%BPL-R--kkgK_h_)reYdOZ(_|gaJ!~v?IgCHzFDe z%(>1xWh<{Im|8#X$ckT7Z-kZSH1b$`LXLO2g>oB6o7VMY;p5?0q0o>u^kXi{^0o8)Hk29%DvgFJmIJzHloMX_XohPOVYvFAun(dFqhQqS zG|#7MHpFHsHyjeRbAFEq?4JpStJFN5I2hGq02ZIv;?s9J(WAbp70Q+&Y6n+lm+2f> zG7{yS7a#ZMZe|92ljuK3WL*0SnY&C|Xq7rouBu^@Jp!${WOrRaV4M&l*5&%+m>=GR zDs5monYSOyLO~32TXSEGdM;k3XiGyl3yYl1lN3%R}BBJ^vUX26c zMTzN|Xp55mVnt*Wt2xgKmBZ0;#KC=58OhpXBFz^c6u2d4^{KEW=P2V!KDM?9b*G8C zj~M}~oV>mzc;D7RqP3w{vMCZ$jEMoXt){^Ti2C84uy#dqNM6A2Qhx?NbwO*!KRsL6 zD~i%RE=_}69Z)f{Tqho5jqEj(&2E{@2kN=6dSh_!@LhX-!Mas<6_DQKUV*gd7!y8il~U?$AaOdczmnl_O;}W z;+(HlZ7b*~#cSaMGBsFK4{dh}$Df)re)UIb{7zi5b2WmovG)!?WV2O2+2&z+Jzk*1 zm02oN#!;Gz6xM!2&P;yiR2^<-9fVaJ>^HDZgV%_p4pS7fRLAp>%tCr|V%dOY{B_KUiink4D2UwokD(PFtNKi1{wjF@&F~CXS)HgNzG|yx!{jit zhVfaiJ^xol>+#icvvQMFzM}fAE~1XURGDWY^Cf;HO^yu4APs#{g)?TPoM#Ls>FqVn z8hcifUX5{G=l4y=Oy{7&GrCOgy29Jx4(YoyW>fnDWcR9f#ULBnWbRzwWR-+~Hd&UL zsaD8Pb7kE%cdj#C`Z&)b3-$Ou(PKwNJ|)W@yIl0loJ&{?_OMXQSGvY**De0)Ig+@* zYupn6rhG3`ibjz68dnfJqqaj;V$NpK5WL45^w1MWkJFX1wcNyJ${RfP{(PUY>deuv z%546er&vkchjZ2-%i`KF^{*2w>sqgUNI7L7CiK?y|JpaW$4DlX{k{8bqF8TY`O;bD~#@ z2!HC-$aVb`(Fw{!lIBjQSP{e)Bb%3DU!<$R3LZ5$~pyTD)mmB=VfOyTz~qs(wV7DU0S!x<1}DsE_sd zfU)Vi%J|rPRYT{Ga{k<25oelBU}@Q2+oxbx;Nd{k1e&y7VXCicp@WhH;?1&Aka!ub zo~v`Y%D8SBYcb3pQaE4!k9-Savig0Yaw#}AE4~^|1w{?^T=GqjUF9ba!i?-1l+2|+ zL2^Ox1uCV8>htBrJkErYaF?({{Rdop=9FASvGKZNo_3Gql+!b?Y*Y=fY(KKh+vVaN88~k1O&9REhy9Hx zbSY&E3|Y8KE=|`n3)4g>oNJW)id4mRPf6++;I5bQ6qcEAU|Ok8I-1dr%MrO0=21Od;#(7 z(hNZL%kiyNKbh_0_H(Pz?R6ms$%O#s;clVEq1NR*#%jR9^%&N^*!U$1K;2-&nSgJ;VYDsm+Pv|D5%Q)lYH(kviB^dyGbQe(gsOCS2vKv-6^PcslcWqS7vy--efw5w zphVBf^ZT^Q3a_26g|jz2Y4HGaJX_CddWV>2=|Hr$JBtO9*T?x>v!ls9Av%I!1ugCgIAr$Vn*8C*j9P=J{Pmrp#+P2re{H@X(Fx%~1 z#W?x0-t$EG#uot~G4*_8%mOgHrL=WLH%U1B<@!-nZ%SX+<_4iF1aFSosKko&{kZAT z|CxLWP6#eT3@Q@zKT|G*nF+`F^Yb6;{?5Atq42*W8TbCbMEh7SOzmF^{;!SH3#(2; zEmaHuXC|6tZRUPN>iiqkv?vHQJQ!`WV^!q$-RsWb?y?XU(%0J@sTVS+eE&uE1r$mRs zuWxC7h8$Cw9>i%s0!f9Ob8TDC!tm*L9-USxSQknKwX)h<)){(Zro2cIoMp?_RVC@k z9)BV6vTq||c*=$d|Bl3q7rDWGj*84Pz&d?ph-1JEf744NC&p5k_zG-4t*{tlZlk{l z@Tust{~*A-`X+~tbg=CcIn%dpeV&0VK%Jul8&(~mzYfk-px9(#hooRx*6ImF65FMI zrJHon2+>?q1~^9HkCY>%n}^!V5^K%`yAt7p%8f15<9eB;cB0i#yU#JZznG&M2$USI z&eMbA$q4@}o}x3kKF9vm7RdR31;iuP)fjD-@}N4dS={ zK;oc=KS^)Qs?hE`-1CjH4?6fbYx;X_f_qB9pU@purn>;RvfHmo- zZAend<{QSOfw60=tHq?wQ*m{weRmR&^xZ@s%54BbHwDqvh}hAgqv{dmIwGY1V3!vd zgHP!lYf&9?_Pj#ao$~xY4du;g(7eo%+SOX#)2cyhdiQPtZcH0%K8as4oj9W*myw0_ z{PK7> zQLPKd6+bt=fAecZqNf}$M8SfE+Vk^p)yprPZl^Mv+kYYS!|A;sQAMgapo~9vnzNb2 z>qasg4J#h(=R?6Bk>_7TZA}KOVZyG!Tn_{I{4^Y*-=(7Z-N_$pp8Dcmhf+6aJ0=H^ z?gAIoggJ>4-ZL;Ei_}JXI4)#)>Z1&h!_}>Xk_SJZ`=vxjXxm1*BU*d8F?07F$!7)` zuL=l9ITJLUzt!%F2MXqg-m8Dcz3_R7E-(wGK^*i77DcYlWTSlO1)5rF@q{-Ut@=#$ zYM@#N%u>}@6%>lh0T~zmqS!p%$B|ejHif30#UMy32V-~+btqcH0n|Uq95d9|7VV=MLawzs^EDaxl{9-Dq$jz0UY4LLrSLP6ShXwp zm12+YUZI<2AY>02)_{l=gOXnW2N`rf9xU$WrB?6NHx(|j^(dx)t8ZDBhKb^O!R$GX`B z>4(~85`UON79UW?%!HPY`}R&|L|`2KeOmM}42*6K8#cdYZ|gEjZ@@GMeV1z#a=QH5cDaAo-<$`hFPjkH15TyXuk zoe<}U&RN!9qjs%iMCYAoLw zV3R4giO3I|V-#JK0bQh)?^s^u=3D=<#96jBUWPP1Gk5DE+OB_uAxj40A$5Ci70 zai+aBu*_&6dEO|hwCm_hk^^1mUe(B$*ahc3``%0ot|2aZj)iIBEy=M}>1SZMHH&8- zT9_vfeV_M3^JWgCd%~bTax+%&K~^VDje~}0d8P*X7m3&C={XOTX$FkEiu;qrt`2Lc z@*pK_Yu%{rjTUZ>6_GeS!fu>-C_ZA&-0UHAvMXMy!r6T`A8D<%F+F9` zdLS;HY~`i(>)?E~7O|?t!8pUviw}UDi~V5rbQOp+>VW0#3}cW+t$j0iand76O%;V? zj^qB?aG(zAURE?5CoTBc#vi#-m{C1AWyD_)u=9;M4_(~?O%NbCpBT?=$V{uAs_*C| z_Oe?-wd9hMh%RhM3lu3T7Fw2)b`f3|?!FVRa-WpztX30}1q)0w7APs0>}5u=U>GC= zQ^o772bi`l&^^0d3W7?0l#F1T%g@h(LMd{@=eYOzGVXKjrC+6^Jd%t&Nw)Vgp5d28 zUOFAUU0ZXVo`ek6(yC-0HQcr_X}nwE>Jz72F|1Lu;}nCNG+jb}uXfAJI1B;>_RL?P z+j-!pF{|++k$2Cu8gtc{IPSA#i|;;I2x{*_^Ezv&`%0si?h49{EJ3`vKEbJ<;El%Lb*S2BHjkXzZ6p9 z8Uhv8$<|w1#HSrR81kTu67;_lW?4Pqc(4$d$1z$aPgcRF)-a-?shua+teWyy%SPft zNgWAU-GkbZW)bc0GOLv-e#IGCHVa z^-|nN+kNQNM0x9=JhHC%hq*GK4(euOHHuz;XTBfF0(8bWnPYkPCanBtE&DNGpM5nc zfsCR*fUX2i1n=~205iK*LK*sdD&D(7E5SX=<<(@u2QWg}W}sl~M3^ha>#QlKRBk*| zJA?)8d=ZDo#7^WO@+w&DAso|d{QDI1fyIw;iK+&ir)Fkr)6a`Q3K_}SRiixOJHr%VNz0C!_D+3cWm~R_ovHMdbU8iDBv0ZNhs>dWw`@0qEZ?4=qeOume1$PBprYMPRzy3ae@LeB z02q28Mby>%0&@_#IhLfZr4d8L1~94AleJB}+rfK+E@&>A@8ni1pzYq#{eqPIJN%qdGkOR z{D46?3TfNZv&rzL@|9%eP9+UI9{VibXR~LVQgl4?j3%fP94*qiW~Q*n_OCg z_i%ou*B(dv3;V~AyN81R8-|)|4)=w)HZMsO!uTRXJNn(}n8 z&dv|7t=QYSjzypZqYdoS>I?st?Jp#a4V2S&K*kU5{u_q7jKl2x8}4rV6L;gG^n7pN z-&qozn4xdG*8~M0i)^@T5CGrD-yD7A1J|nudA#;?7H0{~4Za7VA7^UxRwRzF>{d-E zCZz_Y#k?HsK}*iZ*_Z=-yVwB1D#uqj4uu~S=$2}liHB|ulGWpwP6aZW1;6Pck)5}<P)P5+cYD*_UAxy)>iME zyuJelz%Glnam$OB&8VAlD9P5W#~w87;+nourk2Qz+~_540ROA#3+ZT)f(BJ>i-~Z6x|Ipw6(BJ>i-~Z6x|F7xq8JogxzQ*R^tRv{GK^H{4 z=n?f8ZXD<7F_dIY^;ETeK7X&dB)Z1tKDp%8bKhrv!a)|K$HkekKylccbrHoD@knCj z6()qaM)RlOy|VyQ{CxkH;C)-<%yEuDyTR#Oi#)U1{U$<@&w;j9=3SfL1;^u`0uZfV z0ua_;0+6`PX8}kIN$IZgLrX~nl7{E*I}}4)U^L3#bhjM}e*e^8jJ8BAf5`ZaDWoQU zCv5MDj^cH)|B6VBshUgiPN6t8kXega3y)2!!A~8rWtzFA7bP+deFOH7P)s}g$H)ijEOuN_AmW= zCc8+$rEhHO2yeiMhNLQdW4flgAbe7D?O2ZJW{ZHIbi^Oauy_y z4=bn?HL63XD~5#bk1^-T^CFQ^eBdupgwMtaz3by-g4?FqMAzKkh6E$eBu+JlLTV^Q z&8|=}r~^H%C>5o$iv!Wt3F&tGqocv|kp;|^mIkab>I1Cus6PXxsxYY~QiOSWs#xf} zf=$A=u+Lg(FVL^l^$k;dy2uggEQHdb3<+{S!N`!gQD&+E2c<0L2sPcIzJDd3=bpok zO`Wpk2X^lShap7G0^|;w4Nd=!g~(8nn!Lt6@!RT@69^Wlf5{nc%ZO) z3E9vpaSY-;h@3aNl1LwUQ7=98b&a6v8=1a&uN-SQ>AJoCcIA8O@7depuX2#6jk_HA zX-|WK(LP|vP`<+I$i`WQx1a#cu~uP{5@ZB)7;NgW8B)=0TOiC~MK$(NLw2g9ZV4X) zjInTR2mS3&kZRzLr8YpPFz+e45%`2qpj2$h`G-DsiK5!#u;&JO+KQ{B|gh8a>K=xvhKql6GRBC0R3k3w+w{yKpV zeuN8`p)s6Ou!n@z&8dFp8E60*I53Fq&`&pXk$GgtNqdpdkvX`XmqvO$@VT7&1yy<&yrH8=hqM zR)J~K_+U|{voEb0QGN!G6EogVpC;+kvXF{YN1#`kK#o{-59!>>&KfcZ19E&dB)|07GM4)Breu0NPj0>os9O77xapI7D|~&3^nUk6P7vIJt^rUw33VAg`6p>$%}xUTvDr6XpM^_ybbiu0pL2cz(MNn~4hBp+TUW|Rd) zh3mEL%yc*fAysWppq_(=Q#&?>n5y zlH9UUeL1Ui?_Mn7@06+U6~7ZHhB!1OsEpp~*LrCa-P*Ban#A%$Ly>F@=-%IfGeGzB z`9PE_4M$M4i>2YvnO#efB*W3vnR1G#cqy;9)jIHK-#-r-{D$V7#@^WOrv8rkm|=Q= zG&J=C?Pb!eqnd*WbYo^Eg-SGg0&t<^;oIl@_mO6sOHnM}$O#NAUtnC?64!Uv@7BpN z6*)MR4Zw%3S(P3uc}`6%8=7g#i*L`X1n|SFl@l7KZTEXfYw{_4bdjnxnhK1_cb?N1 z`I2B2z!zGyGZmy2>ZdjI!w9APR7CxL_@QkR2d#UXAZq>f*F?Ib%{!}>r?EIsRuNLu zxp0lWppe?Ej61p?Jksr1lbpCkLR333f?t_D$o%+VhkmI0uf6I0E|63?{JziBS|@TQ zdLk}tPMptI3@itnMr22Qg%1wViA$ACfcC%YqZ9 zJ2z%kG&q^0(xB1Mh)|_R!`sVv1N{OWJhi~GE`jK!wP_?jRhGQZ8^h_xKeKwe(Ql%f zdtTlcioUulTrAYBz8dg7n@&yJXz;QN%OohmC;Ph)ka@r>8m)O!MV9QzdwWEwKD==h zlE_t&crw^e$RrQjSiCeI<)!McuB!cg2^nFOBa%un=TKD zYtstu`5&lwlt1x+GabO81a<#16nYsmgF4uWE2~%>m(hq z!2~}qWj^p?z4Ma^A&ee?0ph+@b`5ER0s0vd{j7Y0{yGNHCjXG( zU5+;6_t?Nb0n&-9su;&q-ISzrkvaKP=0p-U-06-+J>CypVRQsdJw^-Pe+40HK}uN>Cl40qmyg`M_FiC3d@^036CBGu&BKT9}K9WPwB#n zTeaUbt4SV{FS0MO_MADjFl5FoBI=G&wpZn&7x&Xd;P5j%xv|dRPioca>I7;AN@Gt? zZ{=z7Ly)zc;yCx&*i*4may8Ch+z8sAS9%b&hPf9`rh5p3%P!*{mob*9#&!~m(U-q_ z&)oYlZWhaT2jHZxY2RKUT<;|qWgZwg;=%yqZ#2|Dg)Kqv9!5*SgLNO z#SyKr4Xq_iv0+_X(@k`Ld^emVnrvP+NaO9Dw5LL8A>fekHaBq)V;-YUh|5qmjkz_w zTqbOVc+Xs6HeVZ9g!DBHthnDwnp<%(pDojH`RoZi_V=Ee(=X zmSa^db^cHY`I(#fqp46M0(Vn7DOeQUXBN)8Znj76v&e=r**Loz(^_%YowFQ!de%b3 zSh!6wCDUd+jkn<_vzIVQL34{jIZr*aaZ7`js4b4yxcsILt}LGfTDm|9w`s(FY9wif z&j~hsrYr8d{t0ey&-5svX7vOe*xs@!G7`keSjr~zQs2oQd&Xfu`uZJ*2x8$!^oJg9 z%nJP=jvMmjQpenq3%g=X`u!8Ob+(}p^}40>x8dHa0IgqdZ+vX(0<+*&PkAnu-+Oy!wZ`q_A_#0`$i}It4vY-#{UhN}wY8<}Tob7f-NF z@CJ!kPZa-%_AE#`4L+i|a^_v^3!`+q2f|uo7*!wW7~>+e$4hSXrNLJ%Z*Oe^W#038mgP&pf_`6TvmYpj#1Z zbob%%l^b^s)oZlHg=_GYssm@x18yk%^_V_l7L4d+<}Jfv)|~B{ZaRlW2~~5k_@&FB&oSe=YzpS3I#Xxg)FU;DZ zps!Eu7Lfe#@n$D$uy9xB{0cIewe&biy?>E_-{-QjKi_Y`>x7qoQMqE!QsRKyGWq2C z2K?IH$oMVsnt9%+qg~RXu^#H`w}GQ7J){$c&vZ5fN+`3E_b%UDxUmsP)||#@`3z4` zt^4q8?P2+vN|$1w#adr@nW1;IO;|HUVU!hGt(ZBUkv|5tfWIGSJLxFfYFaM1-lOlq zy9?j%zEsDjm}q$@Qcc7cpMlORnWqhxr;A!C9b3btkfx6s4|Tplj@5z3E=piHUo+mG z-PCvrdV=}SNgaB$y3?=89Q^b9*SCX-k)DIy^MLtkPzvsOcRe%=6cjEL3?kxl8zoe+ zMqf^>9u(9J2HGEYKmP~?{p;h8m!+w_{qv0Q_oUxl1b^N8ucU_OQvbzM@b@CWTL%1H z1jFvPBL8L}@Ozct{Q>^2V)9(&Z?}No^M0TD{+-vG`@a+6-;;jt+P{-htNyp6 Date: Sun, 29 Nov 2020 14:21:02 -0600 Subject: [PATCH 214/333] Generators for FOBs and their defenses --- game/theater/conflicttheater.py | 2 +- game/theater/controlpoint.py | 1 + game/theater/start_generator.py | 55 ++++++++++++++++++++++++++++++++- 3 files changed, 56 insertions(+), 2 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 33f1ca42..a7ce062f 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -271,7 +271,7 @@ class MizCampaignLoader: control_points[control_point.id] = control_point for group in self.fobs(blue): control_point = Fob( - "fob", group.position, next(self.control_point_id) + str(group.name), group.position, next(self.control_point_id) ) control_point.captured = blue control_point.captured_invert = group.late_activation diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index b51c0922..3ef24da4 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -632,6 +632,7 @@ class Fob(ControlPoint): super().__init__(cp_id, name, at, at, game.theater.conflicttheater.SIZE_SMALL, 1, has_frontline=True, cptype=ControlPointType.FOB) + self.name = name def runway_is_operational(self) -> bool: return False diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 123b1c87..0d325d70 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -45,6 +45,7 @@ from . import ( ControlPoint, ControlPointType, OffMapSpawn, + Fob, ) GroundObjectTemplates = Dict[str, Dict[str, Any]] @@ -537,7 +538,27 @@ class BaseDefenseGenerator: return g.groups.append(group) self.control_point.base_defenses.append(g) - +class FobDefenseGenerator(BaseDefenseGenerator): + def generate(self) -> None: + self.generate_garrison() + self.generate_fob_defenses() + # self.generate_fob() + + def generate_fob_defenses(self): + # First group has a 1/2 chance of being a SHORAD, + # and a 1/2 chance of a garrison. + # + # Further groups have a 1/3 chance of being SHORAD and 2/3 chance of + # being a garrison. + for i in range(random.randint(2, 5)): + if i == 0 and random.randint(0, 1) == 0: + self.generate_shorad() + elif i == 0 and random.randint(0, 1) == 0: + self.generate_garrison() + elif random.randint(0, 2) == 1: + self.generate_shorad() + else: + self.generate_garrison() class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): def __init__(self, game: Game, control_point: ControlPoint, @@ -679,6 +700,35 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): self.control_point.connected_objectives.append(g) return +class FobGroundObjectGenerator(AirbaseGroundObjectGenerator): + def generate(self) -> bool: + self.generate_fob() + FobDefenseGenerator(self.game, self.control_point).generate() + return True + + def generate_fob(self) -> None: + try: + category = self.faction.building_set[self.faction.building_set.index('fob')] + except IndexError: + logging.exception("Faction has no fob buildings defined") + return + + obj_name = self.control_point.name + template = random.choice(list(self.templates[category].values())) + point = self.control_point.position + # Pick from preset locations + object_id = 0 + group_id = self.game.next_group_id() + + # TODO: Create only one TGO per objective, each with multiple units. + for unit in template: + object_id += 1 + + template_point = Point(unit["offset"].x, unit["offset"].y) + g = BuildingGroundObject( + obj_name, category, group_id, object_id, point + template_point, + unit["heading"], self.control_point, unit["type"]) + self.control_point.connected_objectives.append(g) class GroundObjectGenerator: def __init__(self, game: Game) -> None: @@ -702,6 +752,9 @@ class GroundObjectGenerator: generator = LhaGroundObjectGenerator(self.game, control_point) elif isinstance(control_point, OffMapSpawn): generator = NoOpGroundObjectGenerator(self.game, control_point) + elif isinstance(control_point, Fob): + generator = FobGroundObjectGenerator(self.game, control_point, + self.templates) else: generator = AirbaseGroundObjectGenerator(self.game, control_point, self.templates) From 3bb08f8d300e2fb33d721ea6d422282fe01d9100 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 29 Nov 2020 16:26:08 -0600 Subject: [PATCH 215/333] FOB names Remove icon --- game/theater/start_generator.py | 2 +- game/theater/theatergroundobject.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 0d325d70..c4174c3b 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -727,7 +727,7 @@ class FobGroundObjectGenerator(AirbaseGroundObjectGenerator): template_point = Point(unit["offset"].x, unit["offset"].y) g = BuildingGroundObject( obj_name, category, group_id, object_id, point + template_point, - unit["heading"], self.control_point, unit["type"]) + unit["heading"], self.control_point, unit["type"], airbase_group=True) self.control_point.connected_objectives.append(g) class GroundObjectGenerator: diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py index 7f3f44a9..be5c0a18 100644 --- a/game/theater/theatergroundobject.py +++ b/game/theater/theatergroundobject.py @@ -140,7 +140,7 @@ class TheaterGroundObject(MissionTarget): class BuildingGroundObject(TheaterGroundObject): def __init__(self, name: str, category: str, group_id: int, object_id: int, position: Point, heading: int, control_point: ControlPoint, - dcs_identifier: str) -> None: + dcs_identifier: str, airbase_group=False) -> None: super().__init__( name=name, category=category, @@ -149,7 +149,7 @@ class BuildingGroundObject(TheaterGroundObject): heading=heading, control_point=control_point, dcs_identifier=dcs_identifier, - airbase_group=False, + airbase_group=airbase_group, sea_object=False ) self.object_id = object_id From 66ee5f539276ae634e0608533e295ddfca0f7bc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Mu=C3=B1oz=20Fernandez?= Date: Sun, 29 Nov 2020 23:53:15 +0100 Subject: [PATCH 216/333] Bingo & Joker Fuel for Flight Plans (#480) Add bingo and joker fuel information to the kneeboard. --- gen/aircraft.py | 15 +++++++++++++-- gen/flights/flightplan.py | 36 +++++++++++++++++++++++++++++++++++- gen/kneeboard.py | 37 +++++++++++++++++++++++-------------- 3 files changed, 71 insertions(+), 17 deletions(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index f16ede99..90ddc9e3 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -293,12 +293,19 @@ class FlightData: #: Map of radio frequencies to their assigned radio and channel, if any. frequency_to_channel_map: Dict[RadioFrequency, ChannelAssignment] + #: Bingo fuel value in lbs. + bingo_fuel: Optional[int] + + joker_fuel: Optional[int] + def __init__(self, package: Package, flight_type: FlightType, units: List[FlyingUnit], size: int, friendly: bool, departure_delay: timedelta, departure: RunwayData, arrival: RunwayData, divert: Optional[RunwayData], waypoints: List[FlightWaypoint], - intra_flight_channel: RadioFrequency) -> None: + intra_flight_channel: RadioFrequency, + bingo_fuel: Optional[int], + joker_fuel: Optional[int]) -> None: self.package = package self.flight_type = flight_type self.units = units @@ -311,6 +318,8 @@ class FlightData: self.waypoints = waypoints self.intra_flight_channel = intra_flight_channel self.frequency_to_channel_map = {} + self.bingo_fuel = bingo_fuel + self.joker_fuel = joker_fuel self.callsign = create_group_callsign_from_unit(self.units[0]) @property @@ -777,7 +786,9 @@ class AircraftConflictGenerator: divert=divert, # Waypoints are added later, after they've had their TOTs set. waypoints=[], - intra_flight_channel=channel + intra_flight_channel=channel, + bingo_fuel=flight.flight_plan.bingo_fuel, + joker_fuel=flight.flight_plan.joker_fuel )) # Special case so Su 33 carrier take off diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index b461d4cd..faba8ebe 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -28,7 +28,7 @@ from game.theater import ( TheaterGroundObject, ) from game.theater.theatergroundobject import EwrGroundObject -from game.utils import nm_to_meter +from game.utils import nm_to_meter, meter_to_nm from .closestairfields import ObjectiveDistanceCache from .flight import Flight, FlightType, FlightWaypoint, FlightWaypointType from .traveltime import GroundSpeed, TravelTime @@ -69,6 +69,8 @@ class FlightPlan: """A list of all waypoints in the flight plan, in order.""" return list(self.iter_waypoints()) + + def iter_waypoints(self) -> Iterator[FlightWaypoint]: """Iterates over all waypoints in the flight plan, in order.""" raise NotImplementedError @@ -114,6 +116,38 @@ class FlightPlan: failed to generate. Nevertheless, we have to defend against it. """ raise NotImplementedError + + @cached_property + def bingo_fuel(self) -> int: + """Bingo fuel value for the FlightPlan + """ + distance_to_arrival = meter_to_nm(self.max_distance_from(self.flight.arrival)) + + bingo = 1000 # Minimum Emergency Fuel + bingo += 500 # Visual Traffic + bingo += 15 * distance_to_arrival + + # TODO: Per aircraft tweaks. + + if self.flight.divert is not None: + bingo += 10 * meter_to_nm(self.max_distance_from(self.flight.divert)) + + return round(bingo / 100) * 100 + + @cached_property + def joker_fuel(self) -> int: + """Joker fuel value for the FlightPlan + """ + return self.bingo_fuel + 1000 + + + def max_distance_from(self, cp: ControlPoint) -> int: + """Returns the farthest waypoint of the flight plan from a ControlPoint. + :arg cp The ControlPoint to measure distance from. + """ + if not self.waypoints: + return 0 + return max([cp.position.distance_to_point(w.position) for w in self.waypoints]) @property def tot_offset(self) -> timedelta: diff --git a/gen/kneeboard.py b/gen/kneeboard.py index 7a5794ab..b7064b97 100644 --- a/gen/kneeboard.py +++ b/gen/kneeboard.py @@ -230,28 +230,37 @@ class BriefingPage(KneeboardPage): "#", "Action", "Alt", "Dist", "GSPD", "Time", "Departure" ]) - writer.heading("Comm Ladder") - comms = [] + flight_plan_builder + writer.table([ + ["{}lbs".format(self.flight.bingo_fuel), "{}lbs".format(self.flight.joker_fuel)] + ], ['Bingo', 'Joker']) + + # Package Section + writer.heading("Comm ladder") + comm_ladder = [] for comm in self.comms: - comms.append([comm.name, self.format_frequency(comm.freq)]) - writer.table(comms, headers=["Name", "UHF"]) + comm_ladder.append([comm.name, '', '', '', self.format_frequency(comm.freq)]) - writer.heading("AWACS") - awacs = [] for a in self.awacs: - awacs.append([a.callsign, self.format_frequency(a.freq)]) - writer.table(awacs, headers=["Callsign", "UHF"]) - - writer.heading("Tankers") - tankers = [] + comm_ladder.append([ + a.callsign, + 'AWACS', + '', + '', + self.format_frequency(a.freq) + ]) for tanker in self.tankers: - tankers.append([ + comm_ladder.append([ tanker.callsign, + "Tanker", tanker.variant, str(tanker.tacan), self.format_frequency(tanker.freq), - ]) - writer.table(tankers, headers=["Callsign", "Type", "TACAN", "UHF"]) + ]) + + + writer.table(comm_ladder, headers=["Callsign","Task", "Type", "TACAN", "FREQ"]) + writer.heading("JTAC") jtacs = [] From 2fd097c613b415950e47209df8162f04366bd43d Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 29 Nov 2020 16:24:19 -0800 Subject: [PATCH 217/333] Remove SA-15 from Syria 2011. It looks like the SA-15s were something delivered a few years later than this. The SA-10s are also more recent, but they have been using SA-5s for quite some time and until those are available in DCS the SA-10 makes a reasonable approximation. --- resources/factions/syria_2011.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index 7c0c7850..c87160d1 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -60,10 +60,7 @@ "SA10Generator", "SA11Generator", "SA13Generator", - "SA15Generator", "SA19Generator", - "Tier2SA10Generator", - "Tier3SA10Generator", "ZSU23Generator", "ZU23Generator", "ZU23UralGenerator" From be15e9adf2edcfbe5f17908f5122d312560181f6 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 29 Nov 2020 17:52:57 -0800 Subject: [PATCH 218/333] Adjust IADS for Inherent Resolve. Had too many long range SAMs and not enough medium range SAMs. Balanced that out a bit and added many of the fixed SAM positions on the map as possible target locations. --- resources/campaigns/inherent_resolve.miz | Bin 45886 -> 47602 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index d8903aaa5f2139faee6a8fa39f962a26e765199f..64a7448561dd6a9e98b4ac05e6ed6c2c61635d8a 100644 GIT binary patch delta 34812 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 C&LOw} delta 33127 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 From 7a222ecfa022c514ab826ccf258579055c53d985 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 29 Nov 2020 22:47:03 -0600 Subject: [PATCH 219/333] gulf landmap update --- resources/gulflandmap.p | Bin 72230 -> 78662 bytes resources/tools/gulf_terrain.miz | Bin 223604 -> 243146 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/gulflandmap.p b/resources/gulflandmap.p index 77b367f1ec25a5f228070da0cdd435279a13c321..9b43002d1139e950fcbf3382753e7ae2a6a6d1b9 100644 GIT binary patch delta 6753 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 PoKg&6u-#UYky8o)dWnv8 diff --git a/resources/tools/gulf_terrain.miz b/resources/tools/gulf_terrain.miz index 6713c83320cc40053e9c0ccfff33d8ca70819774..1da939a1bd427d58ddb05d4e8f454bffc96c498c 100644 GIT binary patch literal 243146 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 UPxT{ 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%0DGK%+S6|A9PO=Y9fuBwDG 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 MX;w6!ZXqE27jS{U5&!@I literal 223604 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%0D2Uq6a3!ku8=`lMRO2kUJ;okO= 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 R0qyxVf1Z{5=T8U-{{!I(x32&I From 4059ee44b815d5ef8838e1415c25d7d56f0d9633 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 29 Nov 2020 22:47:18 -0600 Subject: [PATCH 220/333] pg campaign --- resources/campaigns/PG Campaign.miz | Bin 0 -> 21253 bytes resources/campaigns/pg_campaign.json | 7 +++++++ 2 files changed, 7 insertions(+) create mode 100644 resources/campaigns/PG Campaign.miz create mode 100644 resources/campaigns/pg_campaign.json diff --git a/resources/campaigns/PG Campaign.miz b/resources/campaigns/PG Campaign.miz new file mode 100644 index 0000000000000000000000000000000000000000..82e651dddcd1f00e62f0bb9bf1cda6b60f23a980 GIT binary patch literal 21253 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

~toxXD! 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 out scenario

", + "miz": "pg_campaign.miz" +} \ No newline at end of file From 453eb9feb478294584933c0ae42e32ecad1ad0f1 Mon Sep 17 00:00:00 2001 From: walterroach Date: Mon, 30 Nov 2020 12:08:45 -0600 Subject: [PATCH 221/333] revert unrelated changes --- resources/campaigns/PG Campaign.miz | Bin 21253 -> 0 bytes resources/campaigns/pg_campaign.json | 7 ------- resources/gulflandmap.p | Bin 78662 -> 108082 bytes resources/tools/gulf_terrain.miz | Bin 243146 -> 350738 bytes 4 files changed, 7 deletions(-) delete mode 100644 resources/campaigns/PG Campaign.miz delete mode 100644 resources/campaigns/pg_campaign.json diff --git a/resources/campaigns/PG Campaign.miz b/resources/campaigns/PG Campaign.miz deleted file mode 100644 index 82e651dddcd1f00e62f0bb9bf1cda6b60f23a980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21253 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

~toxXD! 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 out scenario

", - "miz": "pg_campaign.miz" -} \ No newline at end of file diff --git a/resources/gulflandmap.p b/resources/gulflandmap.p index 9b43002d1139e950fcbf3382753e7ae2a6a6d1b9..83a4d573f6eb54f33a22e561782158a948ae3e6d 100644 GIT binary patch delta 38361 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\t?pTlR9l4V zlHTG8_k{L4WYL>f2M3OU5g&hMJ(G>BQtgyUHXqbq4E)b8?Y*CYu!d$%$!8~IKF@Di zp(O*zW{oY&2^wH4nbMm=%aJ|3ny9M^7eL0N&)%GMkwg}8`Oyboe=uXUF%1o0WM_F| z`g$3_t_|)to2N&1e9!x8ksPoDt^B@0;zlRO1D?I@f})HuTc|�j-5qXYW%b+;IC~ z{1hl_&TEevJJp{rwr2wyQjGQffQEI|D%2!j%nZ^imvvccA4=h?I~K_z_n=N=Qrg8^ zsE#fWE3@SjWx8-DXTo+R8aksjvrNQ3_sW8sd}4OoRN-SbD}UZg?GUyd3pLZ#hv{2Da_Ly=J?u$$jU2jWIHwwQ68u-qO)SX`|!1{l}Ae+AM?of1h5JnvX|PgmVgin1IfNQf^laSf8qu-oU9BNtI%kbvg>ymqj52L6g`=mtW$ zCeq0`2Zi3>CfBd;vrJK(8@ET(>1ePBKkJ?ss7RzZX-nAZLc0FzM$cya6J0DQXNwy0 znS#JvGQ){`F?60&tRC%s(AE!lrRZj>ToZbriC*8y=JQ~I2mY$GZ#?islT=Zq8rc8q z#Dp&H^=nS}Av+Gsiguw&iGsb|PdfSq?4N^-d|aQ<^A0#YqTb~PGikW;wU-q)B1Kl* z*`DDRp!pU_zBaTTDB|s}$IQ-v8FEC+f8RK2w+hxDGq{dhU{&M@+5r@P2IXYh-(aqE zY66}cFDMqu(j^FI{G`vLaVBr6?_cSGi8U2p6>LFfWl|FAhQD-uVQ4vV`ZPl4o@T5E$IIhi zI{az>w{QZR2s~Wy_wA|P9|C648^1b$xriwju0&I1ViISI>ri`@)Cb0Vd|)5Ww$F29 zBHRD-(Z?iXuwTASy5$#BTq>-C|gnsY~NvL4Z++* z4xe*dMsaz`7NfQBWBy1;+-n?ML-tmHSX`B}4uwX~m1T2w6@+gR{K6hDf#oWVSidqu z)_IA6CIK#p!#T71)|j53Q8A))+d8j>kvj?BB@KME8NIe0Xq;MmMrhrWYg zetKQ3{OEw8634>qj=cx7xi$A<9MucdtNX<`D({22rYKnFyP&q-X&2uqYk^%?wtwBR zk<0=;k~z~xz_KqLvpupSvPIA|u0L)Jobg=eE_Tc&3GWKb(*Z%~(AKDo1l$?uY R-f%npPu#n#VA>eT{{x4vu2BF0 diff --git a/resources/tools/gulf_terrain.miz b/resources/tools/gulf_terrain.miz index 1da939a1bd427d58ddb05d4e8f454bffc96c498c..36cbb941c09e7bfcb754d9c2ed6d31e29ed34a6a 100644 GIT binary patch literal 350738 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
t9-Mf;m>)$}ki*&9D9H-s)6`t_e;rTX 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

1TxY+?kCJ5Bx~sDQjCwh*rQ?t@ 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%0DGB+8-o( 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 z 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

In this scenario, you start in Bandar Abbas, and must invade Iran.

", - "player_points": [ - { - "type": "airbase", - "id": "Ras Al Khaimah", - "size": 1000, - "importance": 1.2 - }, - { - "type": "airbase", - "id": "Khasab", - "size": 600, - "importance": 1.2 - }, - { - "type": "airbase", - "id": "Qeshm Island", - "radials": [ - 270, - 315, - 0, - 45, - 90, - 135, - 180 - ], - "size": 600, - "importance": 1.1 - }, - { - "type": "airbase", - "id": "Havadarya", - "radials": [ - 225, - 270, - 315, - 0, - 45 - ], - "size": 1000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Bandar Abbas Intl", - "size": 2000, - "importance": 1.4 - }, - { - "type": "carrier", - "id": 1001, - "x": 59514.324335475, - "y": 28165.517980635 - }, - { - "type": "lha", - "id": 1002, - "x": -27500.813952358, - "y": -147000.65947136 - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Bandar Lengeh", - "radials": [ - 270, - 315, - 0, - 45 - ], - "size": 600, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Shiraz International Airport", - "size": 2000, - "importance": 1.4, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Jiroft Airport", - "size": 2000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Kerman Airport", - "size": 2000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Lar Airbase", - "size": 1000, - "importance": 1.4 - } - ], - "links": [ - [ - "Khasab", - "Ras Al Khaimah" - ], - [ - "Bandar Lengeh", - "Lar Airbase" - ], - [ - "Havadarya", - "Lar Airbase" - ], - [ - "Bandar Abbas Intl", - "Havadarya" - ], - [ - "Bandar Abbas Intl", - "Jiroft Airport" - ], - [ - "Lar Airbase", - "Shiraz International Airport" - ], - [ - "Kerman Airport", - "Shiraz International Airport" - ], - [ - "Jiroft Airport", - "Kerman Airport" - ], - [ - "Kerman Airport", - "Lar Airbase" - ] - ] + "miz": "invasion_of_iran.miz" } \ No newline at end of file diff --git a/resources/campaigns/invasion_of_iran.miz b/resources/campaigns/invasion_of_iran.miz new file mode 100644 index 0000000000000000000000000000000000000000..ac7ed7f6da52ef9fbda02eb24b3cfe4e6765ac9f GIT binary patch literal 67620 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ⅈt}P!BB*d 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 UK*#u9z<3O!$62X+EFmHN3sE-MasU7T literal 45017 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 From f0b6a37ce25ce6acba18978e26253e7add00327e Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 1 Dec 2020 00:36:49 +0100 Subject: [PATCH 224/333] Migrated normandy small to new miz format. --- resources/campaigns/normandy_small.json | 50 +----------------------- resources/campaigns/normandy_small.miz | Bin 0 -> 45472 bytes 2 files changed, 1 insertion(+), 49 deletions(-) create mode 100644 resources/campaigns/normandy_small.miz diff --git a/resources/campaigns/normandy_small.json b/resources/campaigns/normandy_small.json index 3bbee783..9aa63e78 100644 --- a/resources/campaigns/normandy_small.json +++ b/resources/campaigns/normandy_small.json @@ -3,53 +3,5 @@ "theater": "Normandy", "authors": "Khopa", "description": "

A lighter version of the Normandy 1944 D-Day scenario.

", - "player_points": [ - { - "type": "airbase", - "id": "Needs Oar Point", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Deux Jumeaux", - "size": 600, - "importance": 1 - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Lignerolles", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Carpiquet", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Evreux", - "size": 600, - "importance": 1, - "captured_invert": true - } - ], - "links": [ - [ - "Deux Jumeaux", - "Lignerolles" - ], - [ - "Carpiquet", - "Lignerolles" - ], - [ - "Carpiquet", - "Evreux" - ] - ] + "miz": "normandy_small.miz" } \ No newline at end of file diff --git a/resources/campaigns/normandy_small.miz b/resources/campaigns/normandy_small.miz new file mode 100644 index 0000000000000000000000000000000000000000..aebef85ccfa38ff8ff5a9dd5133a72287fb44033 GIT binary patch literal 45472 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 Date: Mon, 30 Nov 2020 23:28:39 -0600 Subject: [PATCH 225/333] Remove commented code --- game/theater/controlpoint.py | 5 ----- game/theater/start_generator.py | 1 - 2 files changed, 6 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 3ef24da4..da1c7afb 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -671,8 +671,3 @@ class Fob(ControlPoint): @property def heading(self) -> int: return 0 - - # def active_runway(self, conditions: Conditions, - # dynamic_runways: Dict[str, RunwayData]) -> RunwayData: - # logging.warning("TODO: FOBs have no runways") - # return RunwayData(self.full_name, runway_heading=0, runway_name="") \ No newline at end of file diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index c4174c3b..8dbbda0a 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -542,7 +542,6 @@ class FobDefenseGenerator(BaseDefenseGenerator): def generate(self) -> None: self.generate_garrison() self.generate_fob_defenses() - # self.generate_fob() def generate_fob_defenses(self): # First group has a 1/2 chance of being a SHORAD, From 4f37610dfb18281a0893ac89dd851a2373f54803 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 1 Dec 2020 01:18:44 -0800 Subject: [PATCH 226/333] Convert front line units to `UnitMap`. https://github.com/Khopa/dcs_liberation/issues/485 --- game/debriefing.py | 61 ++++++++++++------- game/event/event.py | 57 +++++++++-------- game/operation/operation.py | 3 +- game/unitmap.py | 31 +++++++++- gen/armor.py | 20 +++--- qt_ui/windows/QDebriefingWindow.py | 10 ++- .../windows/QWaitingForMissionResultWindow.py | 19 +++--- 7 files changed, 131 insertions(+), 70 deletions(-) diff --git a/game/debriefing.py b/game/debriefing.py index 114232ec..dd6a53b8 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -12,7 +12,7 @@ from typing import Any, Callable, Dict, List, Type, TYPE_CHECKING from dcs.unittype import FlyingType, UnitType from game import db -from game.theater import Airfield, TheaterGroundObject +from game.theater import Airfield, ControlPoint, TheaterGroundObject from game.unitmap import UnitMap from gen.flights.flight import Flight @@ -38,6 +38,17 @@ class DebriefingDeadAircraftInfo: return self.flight.departure.captured +@dataclass(frozen=True) +class DebriefingDeadFrontLineUnitInfo: + #: The Flight that resulted in the generated unit. + unit_type: Type[UnitType] + control_point: ControlPoint + + @property + def player_unit(self) -> bool: + return self.control_point.captured + + @dataclass(frozen=True) class DebriefingDeadBuildingInfo: #: The ground object this building was present at. @@ -58,7 +69,7 @@ class AirLosses: if loss.flight.departure.captured != player: continue - losses_by_type[loss.flight.unit_type] += loss.flight.count + losses_by_type[loss.flight.unit_type] += 1 return losses_by_type def surviving_flight_members(self, flight: Flight) -> int: @@ -69,6 +80,20 @@ class AirLosses: return flight.count - losses +@dataclass(frozen=True) +class FrontLineLosses: + losses: List[DebriefingDeadFrontLineUnitInfo] + + def by_type(self, player: bool) -> Dict[Type[UnitType], int]: + losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) + for loss in self.losses: + if loss.control_point.captured != player: + continue + + losses_by_type[loss.unit_type] += 1 + return losses_by_type + + @dataclass(frozen=True) class StateData: #: True if the mission ended. If False, the mission exited abnormally. @@ -116,7 +141,8 @@ class Debriefing: self.enemy_country_id = db.country_id_from_name(game.enemy_country) self.air_losses = self.dead_aircraft() - self.dead_units = self.dead_ground_units() + self.front_line_losses = self.dead_front_line_units() + self.dead_units = [] self.damaged_runways = self.find_damaged_runways() self.dead_aaa_groups: List[DebriefingDeadUnitInfo] = [] self.dead_buildings: List[DebriefingDeadBuildingInfo] = [] @@ -174,6 +200,7 @@ class Debriefing: logging.info("Debriefing pre process results :") logging.info("--------------------------------") logging.info(self.air_losses) + logging.info(self.front_line_losses) logging.info(self.player_dead_units_dict) logging.info(self.enemy_dead_units_dict) logging.info(self.player_dead_buildings_dict) @@ -189,27 +216,17 @@ class Debriefing: losses.append(DebriefingDeadAircraftInfo(flight)) return AirLosses(losses) - def dead_ground_units(self) -> List[DebriefingDeadUnitInfo]: + def dead_front_line_units(self) -> FrontLineLosses: losses = [] for unit_name in self.state_data.killed_ground_units: - try: - if isinstance(unit_name, int): - # For some reason the state file will include many raw - # integers in the list of destroyed units. These might be - # from the smoke effects? - continue - if self._is_airfield(unit_name): - continue - country = int(unit_name.split("|")[1]) - unit_type = db.unit_type_from_name(unit_name.split("|")[4]) - if unit_type is None: - logging.error(f"Could not determine type of {unit_name}") - continue - player_unit = country == self.player_country_id - losses.append(DebriefingDeadUnitInfo(player_unit, unit_type)) - except Exception: - logging.exception(f"Failed to process dead unit {unit_name}") - return losses + unit = self.unit_map.front_line_unit(unit_name) + if unit is None: + # Killed "ground units" might also be runways or TGO units, so + # no need to log an error. + continue + losses.append( + DebriefingDeadFrontLineUnitInfo(unit.unit_type, unit.origin)) + return FrontLineLosses(losses) def find_damaged_runways(self) -> List[Airfield]: losses = [] diff --git a/game/event/event.py b/game/event/event.py index d3f5857f..706da279 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -2,6 +2,7 @@ from __future__ import annotations import logging import math +from collections import defaultdict from typing import Dict, List, Optional, TYPE_CHECKING, Type from dcs.mapping import Point @@ -113,15 +114,8 @@ class Event: self._transfer_aircraft(self.game.red_ato, debriefing.air_losses, for_player=False) - def commit(self, debriefing: Debriefing): - - logging.info("Commiting mission results") - - for damaged_runway in debriefing.damaged_runways: - damaged_runway.damage_runway() - - # ------------------------------ - # Destroyed aircrafts + @staticmethod + def commit_air_losses(debriefing: Debriefing) -> None: for loss in debriefing.air_losses.losses: aircraft = loss.flight.unit_type cp = loss.flight.departure @@ -129,29 +123,38 @@ class Event: if available <= 0: logging.error( f"Found killed {aircraft} from {cp} but that airbase has " - f"none available.") + "none available.") continue logging.info(f"{aircraft} destroyed from {cp}") cp.base.aircraft[aircraft] -= 1 - # ------------------------------ - # Destroyed ground units - killed_unit_count_by_cp = {cp.id: 0 for cp in self.game.theater.controlpoints} - cp_map = {cp.id: cp for cp in self.game.theater.controlpoints} - for killed_ground_unit in debriefing.state_data.killed_ground_units: - try: - cpid = int(killed_ground_unit.split("|")[3]) - unit_type = db.unit_type_from_name(killed_ground_unit.split("|")[4]) - if cpid in cp_map.keys(): - killed_unit_count_by_cp[cpid] = killed_unit_count_by_cp[cpid] + 1 - cp = cp_map[cpid] - if unit_type in cp.base.armor.keys(): - logging.info(f"Ground unit destroyed: {unit_type}") - cp.base.armor[unit_type] = max(0, cp.base.armor[unit_type] - 1) - except Exception: - logging.exception( - f"Could not commit lost ground unit {killed_ground_unit}") + @staticmethod + def commit_front_line_losses(debriefing: Debriefing) -> Dict[int, int]: + killed_unit_count_by_cp: Dict[int, int] = defaultdict(int) + for loss in debriefing.front_line_losses.losses: + unit_type = loss.unit_type + control_point = loss.control_point + killed_unit_count_by_cp[control_point.id] += 1 + available = control_point.base.total_units_of_type(unit_type) + if available <= 0: + logging.error( + f"Found killed {unit_type} from {control_point} but that " + "airbase has none available.") + continue + + logging.info(f"{unit_type} destroyed from {control_point}") + control_point.base.armor[unit_type] -= 1 + return killed_unit_count_by_cp + + def commit(self, debriefing: Debriefing): + logging.info("Committing mission results") + + for damaged_runway in debriefing.damaged_runways: + damaged_runway.damage_runway() + + self.commit_air_losses(debriefing) + killed_unit_count_by_cp = self.commit_front_line_losses(debriefing) # ------------------------------ # Static ground objects diff --git a/game/operation/operation.py b/game/operation/operation.py index 07aa1d2b..a63f1f85 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -400,7 +400,8 @@ class Operation: cls.current_mission, conflict, cls.game, player_gp, enemy_gp, - player_cp.stances[enemy_cp.id] + player_cp.stances[enemy_cp.id], + cls.unit_map ) ground_conflict_gen.generate() cls.jtacs.extend(ground_conflict_gen.jtacs) diff --git a/game/unitmap.py b/game/unitmap.py index 6e229f43..9c6e20e6 100644 --- a/game/unitmap.py +++ b/game/unitmap.py @@ -1,16 +1,26 @@ """Maps generated units back to their Liberation types.""" -from typing import Dict, Optional +from dataclasses import dataclass +from typing import Dict, Optional, Type -from dcs.unitgroup import FlyingGroup +from dcs.unitgroup import FlyingGroup, Group +from dcs.unittype import UnitType -from game.theater import Airfield +from game import db +from game.theater import Airfield, ControlPoint from gen.flights.flight import Flight +@dataclass +class FrontLineUnit: + unit_type: Type[UnitType] + origin: ControlPoint + + class UnitMap: def __init__(self) -> None: self.aircraft: Dict[str, Flight] = {} self.airfields: Dict[str, Airfield] = {} + self.front_line_units: Dict[str, FrontLineUnit] = {} def add_aircraft(self, group: FlyingGroup, flight: Flight) -> None: for unit in group.units: @@ -31,3 +41,18 @@ class UnitMap: def airfield(self, name: str) -> Optional[Airfield]: return self.airfields.get(name, None) + + def add_front_line_units(self, group: Group, origin: ControlPoint) -> None: + for unit in group.units: + # The actual name is a String (the pydcs translatable string), which + # doesn't define __eq__. + name = str(unit.name) + if name in self.front_line_units: + raise RuntimeError(f"Duplicate front line unit: {name}") + unit_type = db.unit_type_from_name(unit.type) + if unit_type is None: + raise RuntimeError(f"Unknown unit type: {unit.type}") + self.front_line_units[name] = FrontLineUnit(unit_type, origin) + + def front_line_unit(self, name: str) -> Optional[FrontLineUnit]: + return self.front_line_units.get(name, None) diff --git a/gen/armor.py b/gen/armor.py index 147576ba..39c5e5e4 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -28,6 +28,7 @@ from dcs.unittype import VehicleType from dcs.unitgroup import VehicleGroup from game import db +from game.unitmap import UnitMap from .naming import namegen from gen.ground_forces.ai_ground_planner import ( CombatGroup, CombatGroupRole, @@ -72,14 +73,14 @@ class JtacInfo: class GroundConflictGenerator: def __init__( - self, - mission: Mission, - conflict: Conflict, - game: Game, - player_planned_combat_groups: List[CombatGroup], - enemy_planned_combat_groups: List[CombatGroup], - player_stance: CombatStance - ): + self, + mission: Mission, + conflict: Conflict, + game: Game, + player_planned_combat_groups: List[CombatGroup], + enemy_planned_combat_groups: List[CombatGroup], + player_stance: CombatStance, + unit_map: UnitMap) -> None: self.mission = mission self.conflict = conflict self.enemy_planned_combat_groups = enemy_planned_combat_groups @@ -87,6 +88,7 @@ class GroundConflictGenerator: self.player_stance = CombatStance(player_stance) self.enemy_stance = self._enemy_stance() self.game = game + self.unit_map = unit_map self.jtacs: List[JtacInfo] = [] def _enemy_stance(self): @@ -530,6 +532,8 @@ class GroundConflictGenerator: heading=heading, move_formation=move_formation) + self.unit_map.add_front_line_units(group, cp) + for c in range(count): vehicle: Vehicle = group.units[c] vehicle.player_can_drive = True diff --git a/qt_ui/windows/QDebriefingWindow.py b/qt_ui/windows/QDebriefingWindow.py index 5dc826f1..4b52d585 100644 --- a/qt_ui/windows/QDebriefingWindow.py +++ b/qt_ui/windows/QDebriefingWindow.py @@ -68,7 +68,10 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - for unit_type, count in self.debriefing.player_dead_units_dict.items(): + front_line_losses = self.debriefing.front_line_losses.by_type( + player=True + ) + for unit_type, count in front_line_losses.items(): try: lostUnitsLayout.addWidget( QLabel(db.unit_type_name(unit_type)), row, 0) @@ -111,7 +114,10 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - for unit_type, count in self.debriefing.enemy_dead_units_dict.items(): + front_line_losses = self.debriefing.front_line_losses.by_type( + player=False + ) + for unit_type, count in front_line_losses.items(): if count == 0: continue enemylostUnitsLayout.addWidget(QLabel(db.unit_type_name(unit_type)), row, 0) diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index c26db853..f780091c 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -132,16 +132,21 @@ class QWaitingForMissionResultWindow(QDialog): self.debriefing = debriefing updateLayout.addWidget(QLabel("Aircraft destroyed"), 0, 0) - updateLayout.addWidget(QLabel(str(len(debriefing.air_losses.losses))), 0, 1) + updateLayout.addWidget( + QLabel(str(len(debriefing.air_losses.losses))), 0, 1) - updateLayout.addWidget(QLabel("Ground units destroyed"), 1, 0) - updateLayout.addWidget(QLabel(str(len(debriefing.dead_units))), 1, 1) + updateLayout.addWidget( + QLabel("Front line units destroyed"), 1, 0) + updateLayout.addWidget( + QLabel(str(len(debriefing.front_line_losses.losses))), 1, 1) - #updateLayout.addWidget(QLabel("Weapons fired"), 2, 0) - #updateLayout.addWidget(QLabel(str(len(debriefing.weapons_fired))), 2, 1) + updateLayout.addWidget( + QLabel("Other ground units destroyed"), 2, 0) + updateLayout.addWidget(QLabel(str(len(debriefing.dead_units))), 2, 1) - updateLayout.addWidget(QLabel("Base Capture Events"), 2, 0) - updateLayout.addWidget(QLabel(str(len(debriefing.base_capture_events))), 2, 1) + updateLayout.addWidget(QLabel("Base Capture Events"), 3, 0) + updateLayout.addWidget( + QLabel(str(len(debriefing.base_capture_events))), 3, 1) # Clear previous content of the window for i in reversed(range(self.gridLayout.count())): From c3023a9f99a747a962aeed24a02b69e088f9c6a9 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 1 Dec 2020 13:39:54 +0100 Subject: [PATCH 227/333] Normandy terrain data update --- resources/normandylandmap.p | Bin 19533 -> 61949 bytes resources/tools/normandy_terrain.miz | Bin 69369 -> 211439 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/normandylandmap.p b/resources/normandylandmap.p index e179bbf859f3a593cf6b2ed57a4e31ad6fcbe586..d79fa2b4b9a4c16f037094b50b80beff1c2c9898 100644 GIT binary patch delta 42974 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 A!vFvP delta 237 zcmezSnEC7sM%D(FsZKr{S=HE7POFOgNL;(>e&E%T+e(5-!EICA51crVbDe3*Dfa^} zH~g+!D!p{GKigk+Wy>SdH+g^xcX#<*c@Sm;QuxqhZNuRx0rvwt7_45Do>SVK&&R=7 zfAYCkP1R#fcZV-U$Bw>lfT$E?NPjXR+1=rP0-N*s5AQ*`|4h$)nWAzSDE98>jX$OZ zAhCZ6I=XkxFL6Kc)gp)SJxq#du~%}JCfWby-z+Dfp}G0oJ$+#S62^8_ diff --git a/resources/tools/normandy_terrain.miz b/resources/tools/normandy_terrain.miz index e848ee4b2e3afd16901cb46284d6f8720645fefb..e35dff7b9f1516971720eaaf9809a675445e8427 100644 GIT binary patch literal 211439 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
0pz*~Pe&*#{lDi8hfjf!?4wT_z^iRNv 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 literal 69369 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 Date: Tue, 1 Dec 2020 13:49:09 +0100 Subject: [PATCH 228/333] Made WW2 Flak sites more compact, so it's easier to fit them in fields on the Normandy map. --- gen/sam/aaa_flak.py | 8 ++++---- gen/sam/aaa_ww2_ally_flak.py | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/gen/sam/aaa_flak.py b/gen/sam/aaa_flak.py index 352e5431..4df555c0 100644 --- a/gen/sam/aaa_flak.py +++ b/gen/sam/aaa_flak.py @@ -29,7 +29,7 @@ class FlakGenerator(AirDefenseGroupGenerator): grid_x = random.randint(2, 3) grid_y = random.randint(2, 3) - spacing = random.randint(30, 60) + spacing = random.randint(20, 35) index = 0 mixed = random.choice([True, False]) @@ -46,7 +46,7 @@ class FlakGenerator(AirDefenseGroupGenerator): unit_type = random.choice(GFLAK) # Search lights - search_pos = self.get_circular_position(random.randint(2,3), 90) + search_pos = self.get_circular_position(random.randint(2,3), 80) for index, pos in enumerate(search_pos): self.add_unit(AirDefence.Flak_Searchlight_37, "SearchLight#" + str(index), pos[0], pos[1], self.heading) @@ -63,8 +63,8 @@ class FlakGenerator(AirDefenseGroupGenerator): for i in range(int(max(1,grid_x/2))): for j in range(int(max(1,grid_x/2))): self.add_unit(Unarmed.Blitz_3_6_6700A, "AAA#" + str(index), - self.position.x + 200 + 15*i + random.randint(1,5), - self.position.y + 15*j + random.randint(1,5), 90) + self.position.x + 125 + 15*i + random.randint(1,5), + self.position.y + 15*j + random.randint(1,5), 75) @classmethod def range(cls) -> AirDefenseRange: diff --git a/gen/sam/aaa_ww2_ally_flak.py b/gen/sam/aaa_ww2_ally_flak.py index b6a89192..6c2fed26 100644 --- a/gen/sam/aaa_ww2_ally_flak.py +++ b/gen/sam/aaa_ww2_ally_flak.py @@ -18,15 +18,15 @@ class AllyWW2FlakGenerator(AirDefenseGroupGenerator): def generate(self): - positions = self.get_circular_position(4, launcher_distance=50, coverage=360) + positions = self.get_circular_position(4, launcher_distance=30, coverage=360) for i, position in enumerate(positions): self.add_unit(AirDefence.AA_gun_QF_3_7, "AA#" + str(i), position[0], position[1], position[2]) - positions = self.get_circular_position(8, launcher_distance=100, coverage=360) + positions = self.get_circular_position(8, launcher_distance=60, coverage=360) for i, position in enumerate(positions): self.add_unit(AirDefence.AAA_M1_37mm, "AA#" + str(4 + i), position[0], position[1], position[2]) - positions = self.get_circular_position(8, launcher_distance=150, coverage=360) + positions = self.get_circular_position(8, launcher_distance=90, coverage=360) for i, position in enumerate(positions): self.add_unit(AirDefence.AAA_M45_Quadmount, "AA#" + str(12 + i), position[0], position[1], position[2]) From 948c1d0bb0a27d96bf2d9399e4e52576d5d2c598 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 1 Dec 2020 22:50:11 +0100 Subject: [PATCH 229/333] Fixed unused aircraft not using skins setup in factions files. --- gen/aircraft.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index 90ddc9e3..5ac8ba25 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -71,6 +71,7 @@ from dcs.unittype import FlyingType, UnitType from game import db from game.data.cap_capabilities_db import GUNFIGHTERS +from game.factions.faction import Faction from game.settings import Settings from game.theater.controlpoint import ( Airfield, @@ -760,7 +761,6 @@ class AircraftConflictGenerator: if unit_type is F_14B: unit.set_property(F_14B.Properties.INSAlignmentStored.id, True) - group.points[0].tasks.append(OptReactOnThreat(OptReactOnThreat.Values.EvadeFire)) channel = self.get_intra_flight_channel(unit_type) @@ -947,18 +947,20 @@ class AircraftConflictGenerator: if control_point.captured: country = player_country + faction = self.game.player_faction else: country = enemy_country + faction = self.game.enemy_faction for aircraft, available in inventory.all_aircraft: try: - self._spawn_unused_at(control_point, country, aircraft, + self._spawn_unused_at(control_point, country, faction, aircraft, available) except NoParkingSlotError: # If we run out of parking, stop spawning aircraft. return - def _spawn_unused_at(self, control_point: Airfield, country: Country, + def _spawn_unused_at(self, control_point: Airfield, country: Country, faction: Faction, aircraft: Type[FlyingType], number: int) -> None: for _ in range(number): # Creating a flight even those this isn't a fragged mission lets us @@ -967,6 +969,7 @@ class AircraftConflictGenerator: flight = Flight(Package(control_point), aircraft, 1, FlightType.BARCAP, "Cold", departure=control_point, arrival=control_point, divert=None) + group = self._generate_at_airport( name=namegen.next_unit_name(country, control_point.id, aircraft), @@ -975,6 +978,12 @@ class AircraftConflictGenerator: count=1, start_type="Cold", airport=control_point.airport) + + if aircraft in faction.liveries_overrides: + livery = random.choice(faction.liveries_overrides[aircraft]) + for unit in group.units: + unit.livery_id = livery + group.uncontrolled = True self.unit_map.add_aircraft(group, flight) From cdf28700cff432b17a9246fff4639a7cfdb0fa0c Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 1 Dec 2020 23:14:07 +0100 Subject: [PATCH 230/333] Possible to spawn manpads on frontline even if infantry squads are disabled. --- game/db.py | 56 +++++++++++++++++++++++++++++++--------------------- gen/armor.py | 21 ++++++++++++++++---- 2 files changed, 51 insertions(+), 26 deletions(-) diff --git a/game/db.py b/game/db.py index 499ac936..738d7a2a 100644 --- a/game/db.py +++ b/game/db.py @@ -1234,29 +1234,41 @@ def find_unittype(for_task: Task, country_name: str) -> List[Type[UnitType]]: return [x for x in UNIT_BY_TASK[for_task] if x in FACTIONS[country_name].units] -def find_infantry(country_name: str, allow_manpad: bool = False) -> List[UnitType]: - inf = [ - Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, - Infantry.Paratrooper_AKS, - Infantry.Soldier_RPG, - Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, - Infantry.Soldier_M249, - Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, - Infantry.Paratrooper_RPG_16, - Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, - Infantry.Georgian_soldier_with_M4, - Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, - Infantry.Infantry_Soldier_Rus, - Infantry.Infantry_SMLE_No_4_Mk_1, Infantry.Infantry_SMLE_No_4_Mk_1, Infantry.Infantry_SMLE_No_4_Mk_1, - Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, - Infantry.Infantry_Mauser_98, - Infantry.Infantry_M1_Garand, Infantry.Infantry_M1_Garand, Infantry.Infantry_M1_Garand, - Infantry.Infantry_Soldier_Insurgents, Infantry.Infantry_Soldier_Insurgents, Infantry.Infantry_Soldier_Insurgents - ] +MANPADS: List[VehicleType] = [ + AirDefence.SAM_SA_18_Igla_MANPADS, + AirDefence.SAM_SA_18_Igla_S_MANPADS, + AirDefence.Stinger_MANPADS +] + +INFANTRY: List[VehicleType] = [ + Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, Infantry.Paratrooper_AKS, + Infantry.Paratrooper_AKS, + Infantry.Soldier_RPG, + Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, Infantry.Infantry_M4, + Infantry.Soldier_M249, + Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, Infantry.Soldier_AK, + Infantry.Paratrooper_RPG_16, + Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, Infantry.Georgian_soldier_with_M4, + Infantry.Georgian_soldier_with_M4, + Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, Infantry.Infantry_Soldier_Rus, + Infantry.Infantry_Soldier_Rus, + Infantry.Infantry_SMLE_No_4_Mk_1, Infantry.Infantry_SMLE_No_4_Mk_1, Infantry.Infantry_SMLE_No_4_Mk_1, + Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, Infantry.Infantry_Mauser_98, + Infantry.Infantry_Mauser_98, + Infantry.Infantry_M1_Garand, Infantry.Infantry_M1_Garand, Infantry.Infantry_M1_Garand, + Infantry.Infantry_Soldier_Insurgents, Infantry.Infantry_Soldier_Insurgents, Infantry.Infantry_Soldier_Insurgents +] + + +def find_manpad(country_name: str) -> List[VehicleType]: + return [x for x in MANPADS if x in FACTIONS[country_name].infantry_units] + + +def find_infantry(country_name: str, allow_manpad: bool = False) -> List[VehicleType]: if allow_manpad: - inf.append(AirDefence.SAM_SA_18_Igla_MANPADS) - inf.append(AirDefence.SAM_SA_18_Igla_S_MANPADS) - inf.append(AirDefence.Stinger_MANPADS) + inf = INFANTRY + MANPADS + else: + inf = INFANTRY return [x for x in inf if x in FACTIONS[country_name].infantry_units] diff --git a/gen/armor.py b/gen/armor.py index 39c5e5e4..34a02f54 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -165,10 +165,6 @@ class GroundConflictGenerator: def gen_infantry_group_for_group(self, group, is_player, side:Country, forward_heading): - # Disable infantry unit gen if disabled - if not self.game.settings.perf_infantry: - return - infantry_position = group.points[0].position.random_point_within(250, 50) if side == self.conflict.attackers_country: @@ -181,6 +177,23 @@ class GroundConflictGenerator: else: faction = self.game.enemy_name + # Disable infantry unit gen if disabled + if not self.game.settings.perf_infantry: + if self.game.settings.manpads: + # 50% of armored units protected by manpad + if random.choice([True, False]): + u = random.choice(db.find_manpad(faction)) + self.mission.vehicle_group( + side, + namegen.next_infantry_name(side, cp, u), u, + position=infantry_position, + group_size=1, + heading=forward_heading, + move_formation=PointAction.OffRoad) + return + + + possible_infantry_units = db.find_infantry(faction, allow_manpad=self.game.settings.manpads) if len(possible_infantry_units) == 0: return From 7315d097c2f5b1cb0f89a5ba171ece2c06d26eed Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 1 Dec 2020 23:42:34 +0100 Subject: [PATCH 231/333] Regorganized difficulty page of settings window --- qt_ui/windows/settings/QSettingsWindow.py | 61 +++++++++++++++-------- 1 file changed, 39 insertions(+), 22 deletions(-) diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 74b16332..0bf0de82 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -131,10 +131,13 @@ class QSettingsWindow(QDialog): def initDifficultyLayout(self): self.difficultyPage = QWidget() - self.difficultyLayout = QGridLayout() + self.difficultyLayout = QVBoxLayout() self.difficultyLayout.setAlignment(Qt.AlignTop) self.difficultyPage.setLayout(self.difficultyLayout) + # DCS AI difficulty settings + self.aiDifficultySettings = QGroupBox("AI Difficulty") + self.aiDifficultyLayout = QGridLayout() self.playerCoalitionSkill = QComboBox() self.enemyCoalitionSkill = QComboBox() self.enemyAASkill = QComboBox() @@ -151,34 +154,27 @@ class QSettingsWindow(QDialog): self.enemyCoalitionSkill.currentIndexChanged.connect(self.applySettings) self.enemyAASkill.currentIndexChanged.connect(self.applySettings) + # Mission generation settings related to difficulty + self.missionSettings = QGroupBox("Mission Difficulty") + self.missionLayout = QGridLayout() + self.manpads = QCheckBox() self.manpads.setChecked(self.game.settings.manpads) self.manpads.toggled.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("Player coalition skill"), 0, 0) - self.difficultyLayout.addWidget(self.playerCoalitionSkill, 0, 1, Qt.AlignRight) - self.difficultyLayout.addWidget(QLabel("Enemy skill"), 1, 0) - self.difficultyLayout.addWidget(self.enemyCoalitionSkill, 1, 1, Qt.AlignRight) - self.difficultyLayout.addWidget(QLabel("Enemy AA and vehicles skill"), 2, 0) - self.difficultyLayout.addWidget(self.enemyAASkill, 2, 1, Qt.AlignRight) + self.noNightMission = QCheckBox() + self.noNightMission.setChecked(self.game.settings.night_disabled) + self.noNightMission.toggled.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("Manpads"), 3, 0) - self.difficultyLayout.addWidget(self.manpads, 3, 1, Qt.AlignRight) + # DCS Mission options + self.missionRestrictionsSettings = QGroupBox("Mission Restrictions") + self.missionRestrictionsLayout = QGridLayout() self.difficultyLabel = QComboBox() [self.difficultyLabel.addItem(t) for t in CONST.LABELS_OPTIONS] self.difficultyLabel.setCurrentIndex(CONST.LABELS_OPTIONS.index(self.game.settings.labels)) self.difficultyLabel.currentIndexChanged.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("In Game Labels"), 4, 0) - self.difficultyLayout.addWidget(self.difficultyLabel, 4, 1, Qt.AlignRight) - - self.noNightMission = QCheckBox() - self.noNightMission.setChecked(self.game.settings.night_disabled) - self.noNightMission.toggled.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("No night missions"), 5, 0) - self.difficultyLayout.addWidget(self.noNightMission, 5, 1, Qt.AlignRight) - self.mapVisibiitySelection = QComboBox() self.mapVisibiitySelection.addItem("All", ForcedOptions.Views.All) if self.game.settings.map_coalition_visibility == ForcedOptions.Views.All: @@ -196,14 +192,35 @@ class QSettingsWindow(QDialog): if self.game.settings.map_coalition_visibility == ForcedOptions.Views.OnlyMap: self.mapVisibiitySelection.setCurrentIndex(4) self.mapVisibiitySelection.currentIndexChanged.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("Map visibility options"), 6, 0) - self.difficultyLayout.addWidget(self.mapVisibiitySelection, 6, 1, Qt.AlignRight) self.ext_views = QCheckBox() self.ext_views.setChecked(self.game.settings.external_views_allowed) self.ext_views.toggled.connect(self.applySettings) - self.difficultyLayout.addWidget(QLabel("Allow external views"), 7, 0) - self.difficultyLayout.addWidget(self.ext_views, 7, 1, Qt.AlignRight) + + self.aiDifficultyLayout.addWidget(QLabel("Player coalition skill"), 0, 0) + self.aiDifficultyLayout.addWidget(self.playerCoalitionSkill, 0, 1, Qt.AlignRight) + self.aiDifficultyLayout.addWidget(QLabel("Enemy coalition skill"), 1, 0) + self.aiDifficultyLayout.addWidget(self.enemyCoalitionSkill, 1, 1, Qt.AlignRight) + self.aiDifficultyLayout.addWidget(QLabel("Enemy AA and vehicles skill"), 2, 0) + self.aiDifficultyLayout.addWidget(self.enemyAASkill, 2, 1, Qt.AlignRight) + self.aiDifficultySettings.setLayout(self.aiDifficultyLayout) + self.difficultyLayout.addWidget(self.aiDifficultySettings) + + self.missionLayout.addWidget(QLabel("Manpads on frontlines"), 0, 0) + self.missionLayout.addWidget(self.manpads, 0, 1, Qt.AlignRight) + self.missionLayout.addWidget(QLabel("No night missions"), 1, 0) + self.missionLayout.addWidget(self.noNightMission, 1, 1, Qt.AlignRight) + self.missionSettings.setLayout(self.missionLayout) + self.difficultyLayout.addWidget(self.missionSettings) + + self.missionRestrictionsLayout.addWidget(QLabel("In Game Labels"), 0, 0) + self.missionRestrictionsLayout.addWidget(self.difficultyLabel, 0, 1, Qt.AlignRight) + self.missionRestrictionsLayout.addWidget(QLabel("Map visibility options"), 1, 0) + self.missionRestrictionsLayout.addWidget(self.mapVisibiitySelection, 1, 1, Qt.AlignRight) + self.missionRestrictionsLayout.addWidget(QLabel("Allow external views"), 2, 0) + self.missionRestrictionsLayout.addWidget(self.ext_views, 2, 1, Qt.AlignRight) + self.missionRestrictionsSettings.setLayout(self.missionRestrictionsLayout) + self.difficultyLayout.addWidget(self.missionRestrictionsSettings) def initGeneratorLayout(self): From 68818ae50dccda7557a8b18f904679dc6fdd4693 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 1 Dec 2020 23:45:28 +0100 Subject: [PATCH 232/333] Syria 2011 country changed to combined joint task force red, as some units are not available to Syria in DCS. --- resources/factions/syria_2011.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index c87160d1..4153f679 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -1,5 +1,5 @@ { - "country": "Syria", + "country": "Combined Joint Task Forces Red", "name": "Syria 2011", "authors": "Khopa", "description": "

Syrian Arab Army at the start of the Syrian Civil War.

", From bf275fe564e706a2ff0a06b7a2b37517d4ad9b69 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 2 Dec 2020 00:37:14 +0100 Subject: [PATCH 233/333] Added FOB on Iran Invasion lite campaign. --- resources/campaigns/invasion_of_iran_lite.miz | Bin 44589 -> 54320 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/invasion_of_iran_lite.miz b/resources/campaigns/invasion_of_iran_lite.miz index 54573d491fc761579d2d3fbb29b6017ed62cbf1c..8e665216471e0d78198092b378f26b76c374b7ba 100644 GIT binary patch delta 50030 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 VggFQgT*!C=MmaH3!}#9={ui1Xy{rHL literal 44589 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ⅈt}P!BB*d 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 UK*#u9z<3O!$62X+EFmHN3sE-MasU7T From 72ac806cb87b9165773e570a5da0d63d53ac2d4b Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 3 Dec 2020 01:01:15 +0100 Subject: [PATCH 234/333] Possible to plan ships movements on the map (UI only) --- game/theater/controlpoint.py | 17 +++++++- qt_ui/widgets/map/QLiberationMap.py | 60 ++++++++++++++++++++++++--- qt_ui/widgets/map/QLiberationScene.py | 9 +++- qt_ui/widgets/map/QMapControlPoint.py | 19 +++++++++ 4 files changed, 95 insertions(+), 10 deletions(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index da1c7afb..f95aa479 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -229,6 +229,8 @@ class ControlPoint(MissionTarget, ABC): # TODO: Should be Airbase specific. self.stances: Dict[int, CombatStance] = {} self.pending_unit_deliveries: Optional[UnitsDeliveryEvent] = None + + self.target_position = None def __repr__(self): return f"<{__class__}: {self.name}>" @@ -271,6 +273,13 @@ class ControlPoint(MissionTarget, ABC): """ return False + @property + def moveable(self) -> bool: + """ + :return: Whether this control point can be moved around + """ + return False + @property @abstractmethod def total_aircraft_parking(self): @@ -491,6 +500,7 @@ class Airfield(ControlPoint): class NavalControlPoint(ControlPoint, ABC): + @property def is_fleet(self) -> bool: return True @@ -539,6 +549,10 @@ class NavalControlPoint(ControlPoint, ABC): def runway_can_be_repaired(self) -> bool: return False + @property + def moveable(self) -> bool: + return True + class Carrier(NavalControlPoint): @@ -546,8 +560,7 @@ class Carrier(NavalControlPoint): import game.theater.conflicttheater super().__init__(cp_id, name, at, at, game.theater.conflicttheater.SIZE_SMALL, 1, - has_frontline=False, - cptype=ControlPointType.AIRCRAFT_CARRIER_GROUP) + has_frontline=False, cptype=ControlPointType.AIRCRAFT_CARRIER_GROUP) def capture(self, game: Game, for_player: bool) -> None: raise RuntimeError("Carriers cannot be captured") diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index d628a0b6..3032a35c 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -5,7 +5,8 @@ import logging import math from typing import Iterable, Iterator, List, Optional, Tuple -from PySide2.QtCore import QPointF, Qt +from PySide2 import QtWidgets, QtCore +from PySide2.QtCore import QPointF, Qt, QLineF from PySide2.QtGui import ( QBrush, QColor, @@ -13,21 +14,20 @@ from PySide2.QtGui import ( QPen, QPixmap, QPolygonF, - QWheelEvent, -) + QWheelEvent, ) from PySide2.QtWidgets import ( QFrame, QGraphicsItem, QGraphicsOpacityEffect, QGraphicsScene, - QGraphicsView, + QGraphicsView, QGraphicsSceneMouseEvent, ) from dcs import Point from dcs.mapping import point_from_heading import qt_ui.uiconstants as CONST from game import Game, db -from game.theater import ControlPoint +from game.theater import ControlPoint, Enum from game.theater.conflicttheater import FrontLine from game.theater.theatergroundobject import ( EwrGroundObject, @@ -76,6 +76,12 @@ def bezier_curve_range(n: int, points: Iterable[Tuple[float, float]]) -> Iterato t = i / float(n - 1) yield bezier(t, points) + +class QLiberationMapState(Enum): + NORMAL = 0 + MOVING_UNIT = 1 + + class QLiberationMap(QGraphicsView): WAYPOINT_SIZE = 4 @@ -86,6 +92,7 @@ class QLiberationMap(QGraphicsView): QLiberationMap.instance = self self.game_model = game_model self.game: Optional[Game] = game_model.game + self.state = QLiberationMapState.NORMAL self.waypoint_info_font = QFont() self.waypoint_info_font.setPointSize(12) @@ -102,6 +109,11 @@ class QLiberationMap(QGraphicsView): self.init_scene() self.setGame(game_model.game) + # Object displayed when unit is selected + self.movement_line = QtWidgets.QGraphicsLineItem(QtCore.QLineF(QPointF(0,0),QPointF(0,0))) + self.movement_line.setPen(QPen(CONST.COLORS["orange"], width=10.0)) + self.selected_cp: QMapControlPoint = None + GameUpdateSignal.get_instance().flight_paths_changed.connect( lambda: self.draw_flight_plans(self.scene()) ) @@ -316,6 +328,12 @@ class QLiberationMap(QGraphicsView): self.draw_ground_objects(scene, cp) + if cp.target_position is not None: + tpos = cp.target_position + scene.addLine(QLineF(QPointF(pos[0], pos[1]), QPointF(tpos[0], tpos[1])), + QPen(CONST.COLORS["green"], width=10, s=Qt.DashDotLine)) + + for cp in self.game.theater.enemy_points(): if DisplayOptions.lines: self.scene_create_lines_for_cp(cp, playerColor, enemyColor) @@ -572,6 +590,10 @@ class QLiberationMap(QGraphicsView): return X > treshold and X or treshold, Y > treshold and Y or treshold + + def _scene_to_dcs_coords(self, x, y): + pass + def highlight_color(self, transparent: Optional[bool] = False) -> QColor: return QColor(255, 255, 0, 20 if transparent else 255) @@ -657,6 +679,32 @@ class QLiberationMap(QGraphicsView): poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in exclusion_zone]) scene.addPolygon(poly, CONST.COLORS["grey"], CONST.COLORS["dark_dark_grey"]) + def setSelectedUnit(self, selected_cp: QMapControlPoint): + self.state = QLiberationMapState.MOVING_UNIT + self.selected_cp = selected_cp + position = self._transform_point(selected_cp.control_point.position) + self.movement_line = QtWidgets.QGraphicsLineItem(QLineF(QPointF(*position), QPointF(*position))) + self.scene().addItem(self.movement_line) + def sceneMouseMovedEvent(self, event: QGraphicsSceneMouseEvent): + if self.state == QLiberationMapState.MOVING_UNIT: + self.setCursor(Qt.PointingHandCursor) + p1 = self.movement_line.line().p1() + self.movement_line.setLine(QLineF(p1, event.scenePos())) - + def sceneMousePressEvent(self, event: QGraphicsSceneMouseEvent): + if self.state == QLiberationMapState.MOVING_UNIT: + if event.buttons() == Qt.RightButton: + pass + elif event.buttons() == Qt.LeftButton: + if self.selected_cp is not None: + # Set movement position for the cp + pos = event.scenePos() + point = Point(int(pos.x()), int(pos.y())) + self.selected_cp.control_point.target_position = point.x, point.y # TODO : convert to DCS coords ! + GameUpdateSignal.get_instance().updateGame(self.game_model.game) + else: + return + self.state = QLiberationMapState.NORMAL + self.scene().removeItem(self.movement_line) + self.selected_cp = None \ No newline at end of file diff --git a/qt_ui/widgets/map/QLiberationScene.py b/qt_ui/widgets/map/QLiberationScene.py index 30f0b56a..df77a6f8 100644 --- a/qt_ui/widgets/map/QLiberationScene.py +++ b/qt_ui/widgets/map/QLiberationScene.py @@ -1,5 +1,4 @@ -from PySide2.QtGui import QFont -from PySide2.QtWidgets import QGraphicsScene +from PySide2.QtWidgets import QGraphicsScene, QGraphicsSceneMouseEvent import qt_ui.uiconstants as CONST @@ -11,3 +10,9 @@ class QLiberationScene(QGraphicsScene): item = self.addText("Go to \"File/New Game\" to setup a new campaign or go to \"File/Open\" to load an existing save game.", CONST.FONT_PRIMARY) item.setDefaultTextColor(CONST.COLORS["white"]) + + def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent): + self.parent().sceneMouseMovedEvent(event) + + def mousePressEvent(self, event:QGraphicsSceneMouseEvent): + self.parent().sceneMousePressEvent(event) diff --git a/qt_ui/widgets/map/QMapControlPoint.py b/qt_ui/widgets/map/QMapControlPoint.py index ef2cc0ca..8249d33a 100644 --- a/qt_ui/widgets/map/QMapControlPoint.py +++ b/qt_ui/widgets/map/QMapControlPoint.py @@ -26,6 +26,12 @@ class QMapControlPoint(QMapObject): f"CHEAT: Capture {self.control_point.name}") self.capture_action.triggered.connect(self.cheat_capture) + self.move_action = QAction("Move") + self.move_action.triggered.connect(self.move) + + self.cancel_move_action = QAction("Cancel Move") + self.cancel_move_action.triggered.connect(self.cancel_move) + def paint(self, painter, option, widget=None) -> None: if DisplayOptions.control_points: painter.save() @@ -70,6 +76,12 @@ class QMapControlPoint(QMapObject): self.base_details_dialog.show() def add_context_menu_actions(self, menu: QMenu) -> None: + + if self.control_point.moveable and self.control_point.captured: + menu.addAction(self.move_action) + if self.control_point.target_position is not None: + menu.addAction(self.cancel_move_action) + if self.control_point.is_fleet: return @@ -86,6 +98,13 @@ class QMapControlPoint(QMapObject): # Reinitialized ground planners and the like. self.game_model.game.initialize_turn() GameUpdateSignal.get_instance().updateGame(self.game_model.game) + + def move(self): + self.parent.setSelectedUnit(self) + + def cancel_move(self): + self.control_point.target_position = None + GameUpdateSignal.get_instance().updateGame(self.game_model.game) def open_new_package_dialog(self) -> None: """Extends the default packagedialog to redirect to base menu for red air base.""" From 76840ff5c2cf9e7a09f1c55d63c1ced55372ba5b Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 3 Dec 2020 22:48:28 +0100 Subject: [PATCH 235/333] Added display settings to the toolbar. --- game/theater/controlpoint.py | 2 +- qt_ui/displayoptions.py | 1 - qt_ui/uiconstants.py | 18 ++++++++++ qt_ui/windows/QLiberationWindow.py | 37 +++++++++++++++++---- resources/stylesheets/style-dcs.css | 15 +++++++++ resources/ui/misc/all-flight-paths.png | Bin 0 -> 761 bytes resources/ui/misc/blue-sam.png | Bin 0 -> 2118 bytes resources/ui/misc/dark/discord.png | Bin 0 -> 804 bytes resources/ui/misc/dark/github.png | Bin 0 -> 1494 bytes resources/ui/misc/detection-sam.png | Bin 0 -> 2373 bytes resources/ui/misc/discord.png | Bin 0 -> 817 bytes resources/ui/misc/flight-path.png | Bin 0 -> 478 bytes resources/ui/misc/github.png | Bin 0 -> 1391 bytes resources/ui/misc/hide-flight-path.png | Bin 0 -> 760 bytes resources/ui/misc/light/arrows-h.png | Bin 0 -> 206 bytes resources/ui/misc/light/bullseye.png | Bin 0 -> 677 bytes resources/ui/misc/light/circle-o-notch.png | Bin 0 -> 598 bytes resources/ui/misc/light/circle-o.png | Bin 0 -> 540 bytes resources/ui/misc/light/circle-thin.png | Bin 0 -> 481 bytes resources/ui/misc/light/circle.png | Bin 0 -> 417 bytes resources/ui/misc/light/discord.png | Bin 0 -> 817 bytes resources/ui/misc/light/dot-circle-o.png | Bin 0 -> 602 bytes resources/ui/misc/light/eraser.png | Bin 0 -> 352 bytes resources/ui/misc/light/fighter-jet.png | Bin 0 -> 391 bytes resources/ui/misc/light/flag.png | Bin 0 -> 370 bytes resources/ui/misc/light/github.png | Bin 0 -> 1391 bytes resources/ui/misc/light/industry.png | Bin 0 -> 233 bytes resources/ui/misc/light/info.png | Bin 0 -> 166 bytes resources/ui/misc/light/map-marker.png | Bin 0 -> 407 bytes resources/ui/misc/light/map-o.png | Bin 0 -> 400 bytes resources/ui/misc/light/map.png | Bin 0 -> 370 bytes resources/ui/misc/light/object-group.png | Bin 0 -> 157 bytes resources/ui/misc/light/object-ungroup.png | Bin 0 -> 170 bytes resources/ui/misc/light/plane.png | Bin 0 -> 465 bytes resources/ui/misc/medium/discord.png | Bin 0 -> 803 bytes resources/ui/misc/medium/github.png | Bin 0 -> 1519 bytes resources/ui/misc/red-sam.png | Bin 0 -> 2119 bytes 37 files changed, 65 insertions(+), 8 deletions(-) create mode 100644 resources/ui/misc/all-flight-paths.png create mode 100644 resources/ui/misc/blue-sam.png create mode 100644 resources/ui/misc/dark/discord.png create mode 100644 resources/ui/misc/dark/github.png create mode 100644 resources/ui/misc/detection-sam.png create mode 100644 resources/ui/misc/discord.png create mode 100644 resources/ui/misc/flight-path.png create mode 100644 resources/ui/misc/github.png create mode 100644 resources/ui/misc/hide-flight-path.png create mode 100644 resources/ui/misc/light/arrows-h.png create mode 100644 resources/ui/misc/light/bullseye.png create mode 100644 resources/ui/misc/light/circle-o-notch.png create mode 100644 resources/ui/misc/light/circle-o.png create mode 100644 resources/ui/misc/light/circle-thin.png create mode 100644 resources/ui/misc/light/circle.png create mode 100644 resources/ui/misc/light/discord.png create mode 100644 resources/ui/misc/light/dot-circle-o.png create mode 100644 resources/ui/misc/light/eraser.png create mode 100644 resources/ui/misc/light/fighter-jet.png create mode 100644 resources/ui/misc/light/flag.png create mode 100644 resources/ui/misc/light/github.png create mode 100644 resources/ui/misc/light/industry.png create mode 100644 resources/ui/misc/light/info.png create mode 100644 resources/ui/misc/light/map-marker.png create mode 100644 resources/ui/misc/light/map-o.png create mode 100644 resources/ui/misc/light/map.png create mode 100644 resources/ui/misc/light/object-group.png create mode 100644 resources/ui/misc/light/object-ungroup.png create mode 100644 resources/ui/misc/light/plane.png create mode 100644 resources/ui/misc/medium/discord.png create mode 100644 resources/ui/misc/medium/github.png create mode 100644 resources/ui/misc/red-sam.png diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index f95aa479..43f82e87 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -230,7 +230,7 @@ class ControlPoint(MissionTarget, ABC): self.stances: Dict[int, CombatStance] = {} self.pending_unit_deliveries: Optional[UnitsDeliveryEvent] = None - self.target_position = None + self.target_position: Point = None def __repr__(self): return f"<{__class__}: {self.name}>" diff --git a/qt_ui/displayoptions.py b/qt_ui/displayoptions.py index 6cbbffc5..28a9ae4d 100644 --- a/qt_ui/displayoptions.py +++ b/qt_ui/displayoptions.py @@ -50,7 +50,6 @@ class DisplayOptions: ground_objects = DisplayRule("Ground Objects", True) control_points = DisplayRule("Control Points", True) lines = DisplayRule("Lines", True) - events = DisplayRule("Events", True) sam_ranges = DisplayRule("Ally SAM Threat Range", False) enemy_sam_ranges = DisplayRule("Enemy SAM Threat Range", True) detection_range = DisplayRule("SAM Detection Range", False) diff --git a/qt_ui/uiconstants.py b/qt_ui/uiconstants.py index 3d35f96f..d82a4c0f 100644 --- a/qt_ui/uiconstants.py +++ b/qt_ui/uiconstants.py @@ -78,6 +78,24 @@ def load_icons(): ICONS["New"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/new.png") ICONS["Open"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/open.png") ICONS["Save"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/save.png") + ICONS["Discord"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/discord.png") + ICONS["Github"] = QPixmap("./resources/ui/misc/"+get_theme_icons()+"/github.png") + + + ICONS["Control Points"] = QPixmap("./resources/ui/misc/" + get_theme_icons() + "/circle.png") + ICONS["Ground Objects"] = QPixmap("./resources/ui/misc/" + get_theme_icons() + "/industry.png") + ICONS["Lines"] = QPixmap("./resources/ui/misc/" + get_theme_icons() + "/arrows-h.png") + ICONS["Waypoint Information"] = QPixmap("./resources/ui/misc/" + get_theme_icons() + "/info.png") + ICONS["Map Polygon Debug Mode"] = QPixmap("./resources/ui/misc/" + get_theme_icons() + "/map.png") + ICONS["Ally SAM Threat Range"] = QPixmap("./resources/ui/misc/blue-sam.png") + ICONS["Enemy SAM Threat Range"] = QPixmap("./resources/ui/misc/red-sam.png") + ICONS["SAM Detection Range"] = QPixmap("./resources/ui/misc/detection-sam.png") + ICONS["Display Culling Zones"] = QPixmap("./resources/ui/misc/" + get_theme_icons() + "/eraser.png") + ICONS["Hide Flight Paths"] = QPixmap("./resources/ui/misc/hide-flight-path.png") + ICONS["Show Selected Flight Path"] = QPixmap("./resources/ui/misc/flight-path.png") + ICONS["Show All Flight Paths"] = QPixmap("./resources/ui/misc/all-flight-paths.png") + + ICONS["Hangar"] = QPixmap("./resources/ui/misc/hangar.png") ICONS["Terrain_Caucasus"] = QPixmap("./resources/ui/terrain_caucasus.gif") diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index a2c442f3..66c74c56 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -52,8 +52,8 @@ class QLiberationWindow(QMainWindow): self.initUi() self.initActions() - self.initMenuBar() self.initToolbar() + self.initMenuBar() self.connectSignals() screen = QDesktopWidget().screenGeometry() @@ -120,12 +120,27 @@ class QLiberationWindow(QMainWindow): self.showLiberationPrefDialogAction.setIcon(QIcon.fromTheme("help-about")) self.showLiberationPrefDialogAction.triggered.connect(self.showLiberationDialog) + self.openDiscordAction = QAction("&Discord Server", self) + self.openDiscordAction.setIcon(CONST.ICONS["Discord"]) + self.openDiscordAction.triggered.connect(lambda: webbrowser.open_new_tab("https://" + "discord.gg" + "/" + "bKrt" + "rkJ")) + + self.openGithubAction = QAction("&Github Repo", self) + self.openGithubAction.setIcon(CONST.ICONS["Github"]) + self.openGithubAction.triggered.connect(lambda: webbrowser.open_new_tab("https://github.com/khopa/dcs_liberation")) + def initToolbar(self): self.tool_bar = self.addToolBar("File") self.tool_bar.addAction(self.newGameAction) self.tool_bar.addAction(self.openAction) self.tool_bar.addAction(self.saveGameAction) + self.links_bar = self.addToolBar("Links") + self.links_bar.addAction(self.openDiscordAction) + self.links_bar.addAction(self.openGithubAction) + + self.display_bar = self.addToolBar("Display") + + def initMenuBar(self): self.menu = self.menuBar() @@ -145,20 +160,26 @@ class QLiberationWindow(QMainWindow): last_was_group = True for item in DisplayOptions.menu_items(): if isinstance(item, DisplayRule): - displayMenu.addAction(self.make_display_rule_action(item)) + action = self.make_display_rule_action(item) + displayMenu.addAction(action) + if action.icon(): + self.display_bar.addAction(action) last_was_group = False elif isinstance(item, DisplayGroup): if not last_was_group: displayMenu.addSeparator() + self.display_bar.addSeparator() group = QActionGroup(displayMenu) for display_rule in item: - displayMenu.addAction( - self.make_display_rule_action(display_rule, group)) + action = self.make_display_rule_action(display_rule, group) + displayMenu.addAction(action) + if action.icon(): + self.display_bar.addAction(action) last_was_group = True help_menu = self.menu.addMenu("&Help") - help_menu.addAction("&Discord Server", lambda: webbrowser.open_new_tab("https://" + "discord.gg" + "/" + "bKrt" + "rkJ")) - help_menu.addAction("&Github Repository", lambda: webbrowser.open_new_tab("https://github.com/khopa/dcs_liberation")) + help_menu.addAction(self.openDiscordAction) + help_menu.addAction(self.openGithubAction) help_menu.addAction("&Releases", lambda: webbrowser.open_new_tab("https://github.com/Khopa/dcs_liberation/releases")) help_menu.addAction("&Online Manual", lambda: webbrowser.open_new_tab(URLS["Manual"])) help_menu.addAction("&ED Forum Thread", lambda: webbrowser.open_new_tab(URLS["ForumThread"])) @@ -177,6 +198,10 @@ class QLiberationWindow(QMainWindow): return closure action = QAction(f"&{display_rule.menu_text}", group) + + if display_rule.menu_text in CONST.ICONS.keys(): + action.setIcon(CONST.ICONS[display_rule.menu_text]) + action.setCheckable(True) action.setChecked(display_rule.value) action.toggled.connect(make_check_closure()) diff --git a/resources/stylesheets/style-dcs.css b/resources/stylesheets/style-dcs.css index 2737b213..5cf07d77 100644 --- a/resources/stylesheets/style-dcs.css +++ b/resources/stylesheets/style-dcs.css @@ -48,6 +48,21 @@ QMenuBar::item:pressed { background: #1D2731; } +QToolButton:checked { + border-color: #435466; + background: #14202B; +} + +QToolButton:hover { + background: #536476; +} + +QToolBar::separator { + background:white; + width:1px; + height:1px; +} + QMenu::item:selected { background: #435466; } diff --git a/resources/ui/misc/all-flight-paths.png b/resources/ui/misc/all-flight-paths.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0bae20ed41976c9283972a1da781eb073badae GIT binary patch literal 761 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0**;UK~z{r&DOnZ z6hR!u@w;fmx2Oa$LD42?d_yoP6e5VAjVTQH7bx142S_XW(2ikq5NcQSLaoXdyv7@R z!bdz)8+$|(?d7~Ey}7e8J(z|D31t@Q_Zw5tKIy{__~KoG7TiJyrZHu0>!Ij{qxgk* zCEnvL9%B&Sa1}-IuD}6&#UmU=JK{Z{PdtS4(7nwzU?$x2%55~;aRc2pkh=*#;B@p3 zfzZz@dEta>J)TX7zV96OVF2Hu-+?tz$3W=kmDmHm0z^MO|6|Y|=*MuGg5{2%mw%an zezaE9uPQT`{jU?4YeExP{^giYa2?7Zx~#cW=x=AmDYF6tcHE2O_0xq*Vgk@~~l zn%rmuUgqAZ`sD&e%jD3H%{czxB(zDp;pQhg(TvqLOm4Uzl=v2q4NwK_gi7oaG~*E5 z=tZgn@1RPkDmVgF!iRjDR2TFHzDlTMYC-zb&LygbchDML`IA|Jb+`#_wykO?ksr`1 zXfI&~A}6$;gQ7nm+pM`%=pPg;M%>@XVJ-BxY?40u r3sx%b*hN{?YFK6h%fA{fZYq_(E67&NNu8N<00000NkvXXu0mjfSZ!M6 literal 0 HcmV?d00001 diff --git a/resources/ui/misc/blue-sam.png b/resources/ui/misc/blue-sam.png new file mode 100644 index 0000000000000000000000000000000000000000..4be4366219c6133f6afc974d237c5eab3c31aad5 GIT binary patch literal 2118 zcmV-M2)Xx(P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T|D>^->b6N0BP7gnL-)i65@2-l- z!>);IPT|IT@ObnL-$xiS!q#yh2Q890jtn!ef&lP5hO6$+r%YQV&E$3>fE|B~+c zuWjEp7?p3oELTln`_2~x&&cR=(~;;y#e6{}hbfmPP>)`xOFCNYzrAhcH+F4VzcD9= zXK}>@`Uam|cELCGRw0*fl|v0&DS;Y1&wb{0I_`dR_p@F()Bq#@&tlDnpWNr2@DE)& zxr$*xZx+Dfbb!$=(wNoN3g(s;(DFPEXjmjjr!&_FlBxebyl?;Ya;O2;Y&Ofy8P;!p zs&9PK|2L^5DNiF43pj}#-`Hfgfrc{x%d)`WPsOOfAeh12B!W@2LRl(9F;`u69VXee zwO^mh=hrRm=s7Zc?1L$KL1xw#Jn-1Bx<5a8_Be`6VD)-vy7B8!&KE$F&H<}dLpmCR zWH1bcOa?eXP`034l0a`V(IoU{Bjl24NF)-lVDkomN(D~7vKLgz^yzz7uej-_k8X;~ z(>1QZp+ko>2jBbmySYN4ll135unwHdZv<;^7f880OdR_dQlT(N#UdTA!324$1rirS zm_P|i`5dGpQA{omLPr~XW#gS7;cAS$x)+L(7~o6U1L3eZHZpvWJ^*RZ!0QK(4kXj* z8{{rXgb~moK>J*Q?rPg;AmTev7Rjhz^EDU?EWh-MF}je4tkA% zx`I=q-fePsMgxyL^~|!NPd@*Mb`XPLf#%M32>blFtZ}Fmt7WFv>A>DT4|GNj%4kLm zinI2gD-^-G_BLR38aVOdUMS#pSz4V~Ax+>LIjxkcR*%K|Nn1&vBuO{R&1$WijF3V>)njv`C9n)kog0HJDqK~m#?`z5-1po8 z72KN0`yYW;HM6s2sf1&bv|{Q>rLuHBWn?asSL%_xg$f^*OQq!qCdI1J`20%7q&P-!&afBP_0a3WTxrPmpTrK?EB>3EJlk5RLz zoodV~+A^Nuq20;~=+ViH#L4hyFq>$M!x~p&LN!JlPl+|#X{>}bPSj3fdL!B~!lPT( z#*st_9KJ*?rZrc`sfa+x(){T0r-y>!=(kCb!R2-@T1Z8f4$H?oj&U#Qg(R9z%pag3 z9yQUqb|v_a4@2nF6EvpB1F8kx(eF8<_=d)yht}>cm_9p(+nS;=t3}A}d-2ztvI2!t z>6F~0!jaI~w5SCIOf(Zqpx4`If`r_32;%4unXzg$kR*jBJCx8h>rG3GTSq9MrPnAH zi*!CEfo8kyjNGJ9<)Rkqi3g@ocntb~2dJmijR&TGTv<{{#1IB#&<1e#P?E@y(- zY^3uk2{=US0b(XKi210sTDqh)i28$A{~AsYZM_TVF-#!)?dn-Tg&LmlLpC0xaRMNeKM@W0-$w)_g>!0K%B|PcF5>ta? zaWAm)WCUWVkqeU$I6F%F5$^u^shE5QvqUL=ki- zECxT(Nac_*WRJ<&K|a~CG5q4XSnq%kJDfu%aY~D3?uu@Z%lNKM@Foo-Ik_ z8)r6Z^mkWJ7X-cIkU=}16Z~LxG~4$s?{z)Y-`}rnZH+4?K-lrzAC`K@{dsNfflws&L?jx&4)38i z%#{Fn7RPfw(PH}Jk_GKAZ0cV(^FcTV*OWj#FTM8G!t>+))&4-R-6mSTX=-yp1`nvv w#h|CjDvWn_xc>Rr;QFKT@T)@-`0@bwAD>Aj!Ug&FaR2}S07*qoM6N<$f{~pAvH$=8 literal 0 HcmV?d00001 diff --git a/resources/ui/misc/dark/discord.png b/resources/ui/misc/dark/discord.png new file mode 100644 index 0000000000000000000000000000000000000000..97739171e0b73585e591001986ac2fd956113017 GIT binary patch literal 804 zcmV+<1Ka$GP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tr2KEHE*zo((Ctu0qi4GFex8cd)e z*i7+$48<&mwXg)bySlnIU@M9_S1>Jb2d=^m=KR8DDl-9`G-9^Hei#9#;5_JP9!!G? zFcQ>Pcn>e(5jcMn?11lZ6i$=K4{VA4Nr2!BF=t=~9ERJl4pzZb=!;&#b?Agea0s5m zHj=oHO;nNq!N*~`;Tv3rW#B*VkF3Z|aOtdO3rT#yMk;>^55RaB1G}KV!IeICgFf|b zj6_KV`1hkRZ$LYc`V5n)g0`drTVSArD`OZdQaXXH!PY`atY`@+|4dAe*ELi#%kV6& zz?xudsVHWgz=~ii$xmr9OoV-qwX^*MfAblibxt)!F+GllVL!qsZ)C`w%yPXh4x=S= zXLFZK>ln`@pBT?f!MLpMidp&sW350dR0^&N>EJ=`aOEnw7v>a-qf8mI)dcd<(wO?V|4_ZR>{3Er?)@X>O0`^*@#r)#9<|?=ZO~va(o>YDn|6BS@PQjoi6DWUCJd*FiS@7HLuk@iW zed;@{MiX%TKSjg8viWd(UJ0&c`DfS{ImfyB(3d{bGG=>x7Bpinzyil9*=ik!6W~(W z7tVodE!ktRAAARUU@yea#d-jn*(-X|{eTUq$E0ujEbpacfDR^HDh{g)U+XcJy*%(! zuqx;96>aAwEtz7n_w3_VgM0dHu*X}Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5C8xR5CN?ty>$Qp1#3w}K~z{rwU=LL z9YqwzcW%;J+a{@LP$MQpT5bIYRz;(^fd;Ea@I|X4*nkBQp-3wf5v=-9<3mXiYhQe_ z(28Qg2N44q*5S#A|RXRCxmS!_VLlJc;rPNVUBZu@bh!N1-CM5RSt>xSh5t zm!PZze$<~pg<2hV!<{Jk4OtQNZ$`-RO;FBjY922ajS>gwd>di_UJJj5J#_pIId7nA zH9}KyH#`H^q3Z;48Yu_-$PYsq{}67REp*iaor=I7_%xIg_a!4S?SOA6;|jZsZ=hj_ z46+>^4*HUiFg$% z?Af@1kj-XyAzqB$NHc4XtH4Nw0}$kdrHxt zpf<5)ML?T|b~tUHrFm|x7T^4g3&ymBVYt@6O~czb0PA449MIk_Xoo9>F|AG#Q=YGr z1=qo4CJM3kjN2)%aCOF9&wDR)U>)4(i!%}1>XHLWJ3-rPIYilD%=`I#emkWmSeGjl zMtMI0zoGmib<)+!yH@w7P;hBn2C=O*>ZAyh00k;cLa1GyFsxk#vI~fFD!Ed8t3M23^dMq24 z=2wGirmQvgCpssokm4e3MzN*HHYf{pbY`er+}Y95LZjsvwpg7&Dm#jFdKU-Qva0W) z-JB_jzC{dTn7#uTeTk}N^q2Ds&|%PjwooXXrk%22N)G%&L8-AsQ9zb}HZ>@H1Emk6 z`bT8juq02DNZbjc@q#+ITEk-d@K(Fo5wV@`Zvj;329fk-gN7FK=udm#nX=o51+nd|Mh?yPme2XEW}x!b`Uk z>TnQrnMh%1Xy_cqo?+xWJG0sQQCdX#en#0!oq;v5)|IWjnGD!JI5;@wyU&H#)-gGt zJDi}KObIah2Vxf^{DNqF36Ee<8_aQd8pGP}kHWhMtrm4Ph;1E|1G;8uA$FrcYoP=T zu#d+!j47{m0Tq-Dm!KAt7F{Non$q0P32);Ocn()I{ z{bbW^pBkYuLAO^OlY40>Sr)AN=MZCz{5;ee&~B#{e}-=x)utT0PDNU>&)bX~@X$W5 zjL?l`4;_-OSC*8l?}57MZqSb;zTj@|u_hzOU|qvGE6!#)VV_V)#h> z*FPqY%``5QbwKc;Oa7W^q3I?Q|C*gb;d!LmD*v^;#=mCDbETS`pZ~8}5`p2`9G&Kfg}IJ?|BgX11t+h!UunjjQ{`u07*qoM6N<$f(D(guK)l5 literal 0 HcmV?d00001 diff --git a/resources/ui/misc/detection-sam.png b/resources/ui/misc/detection-sam.png new file mode 100644 index 0000000000000000000000000000000000000000..033ce349544a777eab06716ba99eee34bb858585 GIT binary patch literal 2373 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 literal 0 HcmV?d00001 diff --git a/resources/ui/misc/flight-path.png b/resources/ui/misc/flight-path.png new file mode 100644 index 0000000000000000000000000000000000000000..5e43c639040942835a6d770ff484d167faa0f101 GIT binary patch literal 478 zcmV<40U`d0P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dq-2K~z{r?bS^$ z13?_e@tyXdjS?Y^mJwf+LBWvumAt7UJLqxH(H4yZ{oxjW`P-MB<@A5OjV2 zv$M&zwxY=(k@+Q`{5v!IFteR)Jr@@jm%olOwIaUnCn%jr;T5+^sS@>f!UWP-gXA3J zX2^PErJurTpD1TR%gbRV_-H=~R+m8mOK3Cw(a0pn7+XYR&}A`PG>1Kuu@c^dx`1e& zF^8l+(Nbh}Wym9c!z`w`Ne4B9Xd1ALN5{fqZ2qr#rThh8-^3O#;EDGp4gvaZrDVT%_*Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5dZ)S5dnW>Uy%R+1q4Y%K~z{rwU=FJ z990y@XJ)h6bhV_7B@jt8V*R3xMJj$hHRwaCz7|37L9h?vg9yc^;)6sVBqG*O6hBZZ zE#yHc2-X(5R0vXoQTrsKpp7-f*pRRNnAv2;-+yvuv%A^sCe{Aozvtd_&OPVM-Fxrc zah**f48xlcLvRp20Q+Gl6z1XY@CTTKXFSi#BmX<1DC#Hqakxmk0{TM17@9f;-9>nu zri#2i5Fi7GVabB}@H9LO2jDhymG3sw$tEA)#+0C9WXyGQP~{AotO_y$d(7Mt@`Z0} zti@2Q&CLeRd*QSVoIu=brY%EbErw!E!#!qd4E*%uN%E6$Yg5+%iUCh0MJR`vYGIDa zw4X$HW^&5K;^RTF_-VORdJ_GHI|tjYpj0}F?-#V&Of9`vRm7xnnQ09uhs|N4-hsr& zU?h^@yk9K7gFH)N6SOC2e;pJGACY)I@e50(du(_N#Z+v|F>LBppwrZAv1!q)`_BpZ zK@xbgq=36^cm;}Gl_&ly;%TPys_VLX>QUs+($ye}wtT3pMA04AtiWO`M@Bhg9o6WB zy9(Q3KPT9<3<*k1r58n)7$p0qL4v7tN5^i)1*VEYK5geeUVECt7TE!EzBYg;C>qm3yJU3V`W zpna!w*m}wQMm!Lt9Oo`;)+5O^s3{p&Y~+9`YrqQs&=%Im>dO!I#>OfTVki1X)n4}f z(;CCBcriBCK`|`nxMrYV9ptaEbv+X%xq^7 zo+Ifq>f_c)`w)pfV}XTm8J5+Sj+r{Nu&}Tz9^3@VWjV*y8MV$~v)2H9H^Ki5gWxe! zIh^}BbTvmW?}YEn+!D%VIY+e!b%zt4HdzDy^S{|5$Cg)C&Xec@{ND9E9WXz^%f$Hw zImt@hPrLF4Y=IAedp0{rF;67w_=jzWSXSHV>QcKEj>J2H^F+Bd z0}ApM6=`3-glu^Q!zW}m(lj(ig{&5^CL6+HD~GR~(j^7xPCtUwYw`rswBc2ZHShxB zpUCqHyeG5V`#Sg9NX|CqaFmj0iWlN^DnUAE)%G+52^qF002ovPDHLkV1k*il}G>p literal 0 HcmV?d00001 diff --git a/resources/ui/misc/hide-flight-path.png b/resources/ui/misc/hide-flight-path.png new file mode 100644 index 0000000000000000000000000000000000000000..94eb9731f5b879b1a224300683385f771331bc1f GIT binary patch literal 760 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0*y&TK~z{r?Up@= z6G0e;CnhEc5rj0?1g{cXqlHJrpF-sN1I0v$oQ0s)XJ<++EmRbQ2#H!;V`ZV>4}uC} zrFd8gLHvPOxRH>UGd|yBHtcOC*-cCii@fmg%}gfw-kon|HfpAsY$_Iu`ygq$Q`Hs| zdm`~^!c%y-873koYLRe1;W3D@ZSVpX8LtzkBL50}f+|Sz1{{E?uEYidB>GA?0&CDS zkxr+bX0zEbx(O#4pNMRGpwC3LT2k z23XR0Sb^hu6nRaw+im4DvCQ0adg4FIU4a5zhI{<*DLsN*6RA{6`Ax7Vt}=JAJ9B*L zW5^E`374dee#5ayB=V%&RmyRkPN`H`7lwApV@5oFwHedPHd1oLk#@_^Ba&ST_$<&4j7_!IFZR@WJC46z#xQq zv+#lBcVx_~0VO!k+-s&Sx8@u{jLR_=6QTZ3XahmA7`RRHGp60sI3~t1AUpXe2CQdp zR1<;s0J&F8Q}hR3!jkS;M3N1!au~WN0uAt_SHM*iF2Y^&u~h?1?18>(e&m}ltb8V9 qrbQ%qnHeQI@F=M^x8=k6}ogF7+8JRz@ zH630vA&uAcp}bH#(@mzH(1+((>!xe8#xIF!dON48)AIYpT}Rh`W1W{~R(>Mp%$v}d zhrhgkEd8cxA@)PQPD8Nqp9Rl44$rjF6*2UngD`$ BQQZIl literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/bullseye.png b/resources/ui/misc/light/bullseye.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc4519db7ccc7fd4c11186a430f9bcc85d438b0 GIT binary patch literal 677 zcmV;W0$TlvP)&?A4*Y4VZ!!UE_J;t{z8-SK{Ma4P??xz9pLIK*6D*`le$q8)OJ0#Y3Fo_&h{%i-Hd$=v0yq}GCw?Se67R*t`zZcU zd=QHDBMpE9@kgPAu9|II(EY+R)HgG;jgYU4bzn(E{4*>|w?^>vMp}RSgzVijboTBU zZqLs=1Mq-<3sFk}26**8!neY#5ba6l7otKU06E2#;t9b!uQ4mdHQ*)iTQ(oaT8ibA zC%PH6$kvQbSad)EHksd!n_ORT`O4hBM92sFgG!;0T470yYkTkw$_eAP1Z~%zX*~ zRDgxlyJ5mVI1G!xDlp~HOaY$^M`Ia?(iC{_Fj)hhdT4urFAn`X-|!b|+bclUyZxol z8>6k^oSSBX>a_n-&F9jFTYhuO>wu(r049`Rquy}KQ{RqPN#tFNSOlH~DA2>z!Q6=> zb^s-d__5J&%X>xrv5OPaz8`}k(rm52hAJQ;+t&9M5gBk5$SBc%zyd$j`kAXhry~6g zSm2LZcex6b6zM_00uR;tBFirDTag|IETFwkT?I}QX*ghkA+^?7BETb{U_CDRQ0YM4 z@+| zdh{siLejCM17pn94{DTv3a|&fl5elTE>Qldt2Kw{UPfSEl0rdI&WOIr5C-AFo@ zR7<}rl13!;xD=8Wj4`YEr8Xv?1>T&hPJuC?K{(I~Or$Zky@mVzUaBJ}$x-l&t+@R&38)JwSkYdj=xHAQGS^jlw@(hmd5CPE@2Ur8QPr!ra z=XY(s*&O#F0xm6o1Za!RoHp=q26v`_6U**=Hc~KE%l0`FQDSZKULhrojT3(SfrO&mzGd;T3*R{M> eg!kY6w!H%ybLb`FC9X370000rJ0Ty0=w&_6RIXV>fXD2nbT6=06Kq*-&16|iM{K56k7E^JFMuq}5Z5ts1 zZftil6tF$OJsQC3FJ46X(4@b+ik*}Lni)JsN9JgfbU*-@8O6o{DleCvU`jj-1^eAa) zW^WBLN6?P#|Pjf zAi(Kz!F2}al6C?C%*|{!UvN!;K<3WgE`X1K023d8=YRksAAqNT04u#+hwwnstHS(< zj?8SFFRqxRVd9}-b14ZbPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0>(*1K~z{r?Uy}h z6hRcnZ`XK&g@uqp!I;8`1PvU5AtopUKS0Dv8;=&X zqJ<%-s71mR7D5C+f~WD$-+%V)-mbTI37WfW?gxL~n>TM}-p=mr&UuweCDTrPvu&eO zKtp&w)|JcUqi7PnLieq!F60!@9GXJMG>3Ji;+ajrpe(w8dlhX!lb+|@CH5PC0QJ)D zro9nAgTI9T33ndNqAWUtE~1}kf}A_(7k*=?dJw%qC3GDfMz_&Ci>wOeY7Fin>^1ZQ zy+(t!OhjS_NZ5>dhf3%HI!M*J;(vxBv?GtuDWu)p>HGd7wic4}b_L&L*OJ(rd0WmA z?EndzFh#CdwrNnn7tA(xK{oL-9BcOC!qylITCoD?IB#y#iLd2u0o%WW;CmNo5!{MC zZo`Lg2Tqu6C2q~IfFov8q1surA8kcfkX}d$h%H;6a+Ir|Un7DwN$lble8r|hUkTIW zk_}=LL2nhstlL4T$Ht~&Yj$a}fgqF){WCUa1hFCOj!?|HBQ(~!Q_KN>(z5uHXu=$3_R zP@m-}w`k$IkWV(YE(FolV`DUSRC5KHs>9 z-r^@9_8pzH)D=;##@O%(&5g!!ql0SAp_ESjGW1qEPUU*1@4{a|2dG#_wH09z9lai- v?aZMI(lhlC{~1dB73=&p>lD!D0y3FD>Asx*wqn4z00000NkvXXu0mjfb_8{} literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/dot-circle-o.png b/resources/ui/misc/light/dot-circle-o.png new file mode 100644 index 0000000000000000000000000000000000000000..7dfd0f5102e0f3328605c424c086d04049ecfbd1 GIT binary patch literal 602 zcmV-g0;TnBK!{+ag`OUEG2s%+BtMH=$==-h-o8t$l7R=iZ)X1UpWR_+q!T&r zVs(sxNlCXQ-H>!y(%GQelJrT^s-)Lu_VoxkNmo0O%8#dk;6(t-%bS2 zweNcUsRV~}(Ylk+4_!%x?pw4zpF`j#g)HN$;cI97dY+o z)1lx}ML6YbD~m970w1FFxTKr0(#$?fx-O|LX(xPbN!QHmi^FP3x)AMGOS2EGFY^B$ zq9WIM*&XlV2n3!xjJ&5fI5&Zw12{}G>QQ$<0cJ_J;}+?5Y(bZ5$9Mk~r)nU%C+Shb zt}AI>2an8zq$?UMIH~_G%$wPh@^s5dj5?C_$}+D@qDgf3Y0Q(J>qwIWfB>(^b07*qoM6N<$f_VWG_W%F@ literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/eraser.png b/resources/ui/misc/light/eraser.png new file mode 100644 index 0000000000000000000000000000000000000000..730e55ff6e8170496f0fd58921c82817018272c8 GIT binary patch literal 352 zcmV-m0iXVfP)??1s1gj@1Hh9@p6oZ+(D`0b-tj0>S{`Xwa%h%>QX_07j-VRfa;SvTR=edR-ODyc3+p;0I;Ku6_`H= zoT!iLUZ;&yWds619Rjw25n#N`0^e{CTmo0XHE;o(0|&ryL_FmMOb}W|t_5sH#BR41 z^nw6t0R5f9FtAR$1=9%vermx{L_B}_J9i3HZ?c>4hg0yuLuM0Blrin^QhNsK5ph;v z{v9wA5vOHBv*h=Hz)D2y7nu7BEc_+>GqrscH`V2D#=DX3DlQuHkZPocx}jdE?NrffZUW8h-Hf`U-doO_daACgjVwQ} zZmHM#!sJNu1?sl?I7H(?yr>VU#gBe5NB|%rLVX1qN!vdV5dq)#K#`F&&r>Eaa%zEE zpcbfHVDgu_4sZ!{fhk}aSYh}NI!>+>&VoF*>Ylok$StY|>eCPB!98m!~g&Q literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/github.png b/resources/ui/misc/light/github.png new file mode 100644 index 0000000000000000000000000000000000000000..2668dabd84db21d7381622a3245f7fe84efba970 GIT binary patch literal 1391 zcmV-#1(5oQP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5dZ)S5dnW>Uy%R+1q4Y%K~z{rwU=FJ z990y@XJ)h6bhV_7B@jt8V*R3xMJj$hHRwaCz7|37L9h?vg9yc^;)6sVBqG*O6hBZZ zE#yHc2-X(5R0vXoQTrsKpp7-f*pRRNnAv2;-+yvuv%A^sCe{Aozvtd_&OPVM-Fxrc zah**f48xlcLvRp20Q+Gl6z1XY@CTTKXFSi#BmX<1DC#Hqakxmk0{TM17@9f;-9>nu zri#2i5Fi7GVabB}@H9LO2jDhymG3sw$tEA)#+0C9WXyGQP~{AotO_y$d(7Mt@`Z0} zti@2Q&CLeRd*QSVoIu=brY%EbErw!E!#!qd4E*%uN%E6$Yg5+%iUCh0MJR`vYGIDa zw4X$HW^&5K;^RTF_-VORdJ_GHI|tjYpj0}F?-#V&Of9`vRm7xnnQ09uhs|N4-hsr& zU?h^@yk9K7gFH)N6SOC2e;pJGACY)I@e50(du(_N#Z+v|F>LBppwrZAv1!q)`_BpZ zK@xbgq=36^cm;}Gl_&ly;%TPys_VLX>QUs+($ye}wtT3pMA04AtiWO`M@Bhg9o6WB zy9(Q3KPT9<3<*k1r58n)7$p0qL4v7tN5^i)1*VEYK5geeUVECt7TE!EzBYg;C>qm3yJU3V`W zpna!w*m}wQMm!Lt9Oo`;)+5O^s3{p&Y~+9`YrqQs&=%Im>dO!I#>OfTVki1X)n4}f z(;CCBcriBCK`|`nxMrYV9ptaEbv+X%xq^7 zo+Ifq>f_c)`w)pfV}XTm8J5+Sj+r{Nu&}Tz9^3@VWjV*y8MV$~v)2H9H^Ki5gWxe! zIh^}BbTvmW?}YEn+!D%VIY+e!b%zt4HdzDy^S{|5$Cg)C&Xec@{ND9E9WXz^%f$Hw zImt@hPrLF4Y=IAedp0{rF;67w_=jzWSXSHV>QcKEj>J2H^F+Bd z0}ApM6=`3-glu^Q!zW}m(lj(ig{&5^CL6+HD~GR~(j^7xPCtUwYw`rswBc2ZHShxB zpUCqHyeG5V`#Sg9NX|CqaFmj0iWlN^DnUAE)%G+52^qF002ovPDHLkV1k*il}G>p literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/industry.png b/resources/ui/misc/light/industry.png new file mode 100644 index 0000000000000000000000000000000000000000..cc37442b8441a03b583bb87d7b9ebfe48b1b47ad GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v}~Lo-U3d z5v^~pALL{*6mh-SnSJ^~+!m#S({z$!c5dajp78isqoaY8x}ePe+s`J|D}Jzhx$A`O z3tRvDS$R^NCz>>u-ubyaa?1`A7N-aQSvDMd85*Cm(}(k9Da*DUKF_>ZCu}&pl`UMQ zL6vXo4kgAl1?!HAawa5y=?mVe#Q4T`&ts9i8Na`ot(lv+``qFVCj}NDN>eWQ^XN`m d{NDSgd3n+TCj7m%ts3Z322WQ%mvv4FO#qJ#U%>zX literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/info.png b/resources/ui/misc/light/info.png new file mode 100644 index 0000000000000000000000000000000000000000..67e9088f85db3ee8ace693ad12cb0ea694625c24 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^S0Mc#1}qL(uK@CyOM?7@ z84ew0y#7c6$Yo6Oc6VVG2~Ce%54w7eL~DDpd;QDf$MT z8JSRm#DYX8#6%Z_qL1Yc#kh8zI!rmz9jqMR^Vy1JE7hx4pnwdx11ex8RRJY%+-2|( zxCa_Gs}Zu&G5<2w8ckX0gIE%eGfQ4veG< zbBDJuVPgQSjHV-pH!-}QzW#%q34cp_#;pLB#`xUfJ@d>B7ce!pwFXj)F9n_r?=%L$ zn7_xcmLD#WDlFj*Fy0wJAm)T?9wl4=PFet*MgtItpt~SyxBy%P09-}~5Qv8@!XE+e z`ELtwwFSU+C*cAx0G=G-FTh@B00MF20J!ZmTmbfgS4;RCa1h!r_%hO3e=DUXmQNF{ z^;c-WRss%z_qEl30Lj0EuR-L%QflKPrB^SXegGi*c)Ehl(trQ}002ovPDHLkV1f}j Bq0|5X literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/map-o.png b/resources/ui/misc/light/map-o.png new file mode 100644 index 0000000000000000000000000000000000000000..9474954e74a4b25f11536fd6fb15d9824b0c1415 GIT binary patch literal 400 zcmV;B0dM|^P)pWj%K@+^|oBA^8BfOoAaP@c$}0&l=;s;L0Rz#~v| ztUd4oTmyp+iza!gX)CX%23Ekc);fSxsa^4=^?5sGSOeV)+qZKyt umm$p8*$y0?dDvKf&LfvQ!W~bW710kmgiOVs>3yL90000Ygr+ zArY-_r!Vwlb`)s)pDQKAbLBxG2UDN9MuvzD(>k``Zf4i)hl0PjYMa=C8kH3leGMdp zVq71t-m&*vRnGfu?y=APue~{U=KtFjk|#ry7I5-3OtW`>AX6ZkW!ey(AR=7D@@2;B zWAj7w54iGhY+#LHoS#_~_`&W2!=DW+Y#cN>0zT)z|G8wsN4Wy_9%eOH21kJhSMIY; z{dLWlCx24esauf?l09ubukZU;>k}mQ!2Vg}+jT-Q(UUV%B^wweVCc$e=d@pOi{Gya z^I?xujrDqE_1tRGIThP*lX)IhQ%Zh3S2fsCH{r~ugL*$#e%CCj`lou+kZ;Ep> Lu6{1-oD!MgTe~DWM4f$96NN literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/object-ungroup.png b/resources/ui/misc/light/object-ungroup.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc9fe8d7d24fa3392d35cc959b0c985fda1d752 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8j$P6SM;yum+DYgKg5LY1m|NsA`H|O64vKUK( z{DK)Ap4~_Tagw~D~i!Ts>VJLpZMIp4iRFV93LAk##A1mg@tib)}^b!eSZ{ zWM2wbG>P*VaIIKAJMdh-fTix*x$^%E7R<|Ylbk>8hoXAylBJ)^#sBU$J?-*pQ9sZ? N22WQ%mvv4FO#q4dH(&q& literal 0 HcmV?d00001 diff --git a/resources/ui/misc/light/plane.png b/resources/ui/misc/light/plane.png new file mode 100644 index 0000000000000000000000000000000000000000..2c492f6404fb9d10dc22dc59fe65fb3e72bc1423 GIT binary patch literal 465 zcmV;?0WSWDP)=!T*8^iYw=52c}UeT`s-elEV z=*Pz#^P^VhnVQ)Ecezr4lxQ8N8PVMW{-+Fg{Z;`I(ZxV#BRSj`+J9hwZXF;I&c2R% z0k@Ijt#vCvzjz&qS9Gd?JB-7kkX1uWh^K$1tHM3>@L%H!q0%E8al)PZ00000NkvXX Hu0mjfW9`qE literal 0 HcmV?d00001 diff --git a/resources/ui/misc/medium/discord.png b/resources/ui/misc/medium/discord.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a43e0a8dba28ada14a729fc764c87c11980548 GIT binary patch literal 803 zcmV+;1Kj+HP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!THex}TVuNN_D2ve*F^l;J{3y948=Dzqg-NlnQes5z zMi$J7@uMshl9XSW&-Xp=Io@-;=gibK_ipaDK0Wt6bKd89&hwu0zRxt2N~K&aHNo1N zsh&WCwO;XlOvG%2?XV68i^bwDY^s=Z9n%W;;Rf7h&Tp(&-UM*ch&ceqU<#avOCU!p zU?DWYRFJ;G2N;GYp!s{?ApC$+aDhaAVq^Lz0fMi_^ul5|0ry}BY=H$Z7QKdB&<|^% z2VTN{l6Z)X6ia~MvoM439j?I!&=Xf8Rpbt6=~T^DlK6-C9spEJO_7hCg1&_3osa$V@ zp;zV}7g*##L8YOVAwrj--=HU&a5Hd`73BRkIREz9>492cQr1ZC5J! zkT3a^Z&!^ zf|g2s;d01o$)1Ax!S`?&jzD-{s7J7uy<*7i2h@P-nAF?8RM#9SKqnKf2E%OOYbQo! zPX>Mts>(%tne9B*l1WU~HT7{@L3{c#P>;8sNov(b6+YB@-39fK&p_*c6CU8>4>nT$ hU$c4wHBKOx8v*_VsF&@I+;#u}002ovPDHLkV1k83bzlGh literal 0 HcmV?d00001 diff --git a/resources/ui/misc/medium/github.png b/resources/ui/misc/medium/github.png new file mode 100644 index 0000000000000000000000000000000000000000..9e82b032e00505e53f5c682614580a746a67a37e GIT binary patch literal 1519 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGf5C8xR5CN?ty>$Qp1%ydNK~z{rwU=FJ zTtyVe=k9K5O`EhzsYXmmZTyasYQc{ugKdoiQcVfO~L6j?IgC9l-E4h}U5bsyz!w;K%R_IF9m5NR7P~(F`AiPe4U#37mlga2I3M zu0Wy#cGZWWLam8=VIC#FA*+J<4G1~D6UupQ&C^NIsBnPEEr=uVM)(!n%Ea%Giw3&x zKxivAz;kdTy3Qcy5Oct;{5X{H_u=;WLbp($QxVt?Ux0Grp=c!L9IyjrTw#~-EetFn z&0s$NC_+j2VJedure6tI0d%Y?x$X{{_c88y#<{jXg?JCj32ld*@E4ZRhlLVO#uaw0 z+&6CVBz#H4!021~{3$%YoA1}j6WV_n&zt18=lEI=jd9&|e15N{bm7D{no3k{hivsh zBhSLnD{17F_PjjoicW|&40a+n!40&faI!Y>PE6G`g<)h;7fo+8Bm)uw4$QwhO9oNmyg0_Vf)_ zbrW34#I>H|w7`34uk-sdnVZRl-NA6*`CDzX9HFf?IiSoJR9=%1Cgi@Z?(SX4Rj{t3 zyL%#=&7OhZ(EgD==~~m3&GtEt^AT+!dXl0DZLQZNWusO%uAT(={V4s!|7OfV*dH`w z=zt^avBQx(8g!XSE6Z`#$|ltTU8$GZn@db?EY8kepH8Q}QmM2At2gkQU#vXOTP+E` zgx?0u7?h~T(c@9Lw7(t`8)&yP`Oj1;RVbnhJyVRCz?LGrB3g)yDHQbSFwmqO=c37E zKBqZMfoVkUVA8uxepQ3YLBB4q!;D$VcvZZ2oJ?jPPOKyuR}q;%ma*h4UUnJIrRA} zDhK*%5vnb}DhG5iD9kF8G4%KM*Ac=a#X{j(5>O{#Gu;KEvm0YG_qMdmNZ!)aG>aT0 zPnH*o#b+3c?PTK?D$~M*9MI(;=rIvPZ*T7fjJ}BC{LtXw!zi7~=5mMFQyon?orc;* zhY;V{nav*R>FGJo_i6}jos3d||^GyDO5jW_ob z+IUXQkI>er9MCgMZ@6|8C>JU~6!fg>W93R9JwOGW2IZ?t>KII!>1pllzrxyh9A1DU zDORXt(5pq|RySe=7*k?j2fA{(Hk{dLyR`*^YKVXDo7!5nt3ftu;6d3|1cW_M=W-_= z>KRoHC88lEnj=R72d>COSlxOjYMyKc*D;>xBq+?fCJ!($djH2jw!eZn&v~9kDhDRX z31$2_&vmyW6Jd2K(vkz#X5fH@>by>b9vJ(X5dG~6Jn!^Op>P|^PLmLwqA8W?XI=L$ zFO@oBN5z0Hoff?drCT;+%SX76J{TB%lzsrW;c0joT@~!g!$+yEV!a3T9`F%cr45Uc zOb--IIEI3S2tubC1}FPZSK*;y1S z5j9rlU*$FYYo>D^o|47?HH*SVLl4L;P}gh}p;9>*g^G;c4Ojo?v>Z6{Km0v6<{vVT VDl`z{Ut|CP002ovPDHLkV1hm5zI^}y literal 0 HcmV?d00001 diff --git a/resources/ui/misc/red-sam.png b/resources/ui/misc/red-sam.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfd28db8eecc60bb58c6f224f6b130c297c2e95 GIT binary patch literal 2119 zcmV-N2)Or&P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T9DwHHm&bi$6&c5?&y*}^S>s_1QjK}u*(xef8 zz(=}x=4bEDZ)U!~?@SzP*RF;CC;wFfzk2cMHOF52!(|aUxIt(&LFb*YRLD&2*nQXh z*k^VZ+0QPCOHSasU)z_MK6UbLfM!Z7m)A9I3ly&xE)Rs^$7~;NV?5w=T`k{km?MgDlj?#S-WsisC&LDuZ? z(7og1nYr0t+AX{LHZm|7BOXyJ1q zryK5&lY&_{_H6j{)>mFTdOX{HW1I7~;F0~Q4QEchbreOWcyWMhgaDY(gqr999{Z|Z zg5ANt})Shqg`t(^ZVYf?@$bZBx8 zFj_VoH+ud;gy!?QLBV||gmB*_Tn&QX;e=Fl1h^IlFXqxjst?S#+##6kjqF0xycIiObHRI6I$Ky#}9h zg}@0sJfA-U1-k(QSS?XWhEq$~ZmD{l?#AfYMEJJ-2P)kam`}fR6KhgJf)5|CAZO^^ z!QDh8CNDCiY(HmW>)EV-2}`=ZHP7LEFAdqs@W5rizfzziZ?1y$8&(-M16!?PM8R< zrM~b&Aq{i7hMMT@IYGDT;BxTvogEB)nU2>@ATIfnWWVU1q0tZ&k4XFEFCi=R1#T2s zCpIo7U>oNH8DIXVS`i!`4>&PV7y3oQuXKMWxdi&`;EGsWR+40lZUPFHTo~0%{(P+b z0)n?2BTh%~uZV^5#e_0?1W`MQiD*KE5c)&scVs&W0Z;E)iED3@ll*h`>{*zpR^Ctx zxsTHz&SGP15HibUD59|tNa<~iC8!Z)D;kZJTqW2MO~RDA2yYv0a|@swCWBE(mkM3q z@Veaafk+Hy$_1#_+cAGIxRH$8T>;B9|IM0II5xT+d9Xth1*Ty+62B)267s0@zqfRl zMV};)BqKg_P4tbGrbSAZ&_Ji`U^NGwGl;3@RqFq#cO*&tm<1@aA(B zZU;Gr31O^`E2D8d2}Q_gMLe*2_YX3A8Ff>tR#>DB=X6cdPufFnyZd0;D~iWh7s^H* z49kQB&X&xs1KGpV`6Vc!L5WOU#1(b34(Y-YkW*z8Ksd9|6AY z$mg>vPQ)moUvzNdrKJO2T+8b}yyaW0+n)e8{)uKNIPiHV&v&P?gj&d=`pYPwE8_`J zL~oy?t;XkZ!#X@KvJwv&y9Rl5!9SK3=y&9~;K1O)(cP(e8bIi2Na}GVPkjBp2XdLY z?~_BM11ZU&K!ENyDbX@&pn+45W7(;79W2WR1rHn-&dJ2Z zYIG=h>z5z<$=->HiC&4U;5{|4n$!O}?D@-~mr`me_Z3YoU4h!5d*jB^T#v#$rxxg{ z5XiQPUU6OugnxY5#*aRE^PW`u;J5&nl)y@U|NK)|FU+OK3b}>L6(w}-8geVPQ0;}n x34b_xE-^In>iC`azs`RC{;d9g!T%P3{{XC09i_<6x$FP{002ovPDHLkV1lt4`M&@F literal 0 HcmV?d00001 From 13f4baa34e0abdf8c009ccd6a757810f83d2e128 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 4 Dec 2020 01:02:55 -0800 Subject: [PATCH 236/333] Fix duplicate name of Patriot unit. Caught by the `UnitMap`. This does break saves that have live Patriot STRs. --- gen/sam/sam_patriot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/sam/sam_patriot.py b/gen/sam/sam_patriot.py index 8c0d38fb..14108083 100644 --- a/gen/sam/sam_patriot.py +++ b/gen/sam/sam_patriot.py @@ -18,7 +18,7 @@ class PatriotGenerator(AirDefenseGroupGenerator): def generate(self): # Command Post - self.add_unit(AirDefence.SAM_Patriot_STR_AN_MPQ_53, "ICC", self.position.x + 30, self.position.y + 30, self.heading) + self.add_unit(AirDefence.SAM_Patriot_STR_AN_MPQ_53, "STR", self.position.x + 30, self.position.y + 30, self.heading) self.add_unit(AirDefence.SAM_Patriot_AMG_AN_MRC_137, "MRC", self.position.x, self.position.y, self.heading) self.add_unit(AirDefence.SAM_Patriot_ECS_AN_MSQ_104, "MSQ", self.position.x + 30, self.position.y, self.heading) self.add_unit(AirDefence.SAM_Patriot_ICC, "ICC", self.position.x + 60, self.position.y, self.heading) From 90697194a1a4ca67b53eb7b4056e4f7f5416ac58 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 4 Dec 2020 00:35:05 -0800 Subject: [PATCH 237/333] Migrate buildings and TGOs to unit map. Fixes https://github.com/Khopa/dcs_liberation/issues/485. --- game/debriefing.py | 200 +++++++----------- game/event/event.py | 102 ++++----- game/operation/operation.py | 3 +- game/theater/base.py | 2 +- game/theater/theatergroundobject.py | 4 + game/unitmap.py | 55 ++++- gen/groundobjectsgen.py | 75 ++++--- qt_ui/windows/QDebriefingWindow.py | 27 +-- .../windows/QWaitingForMissionResultWindow.py | 16 +- 9 files changed, 238 insertions(+), 246 deletions(-) diff --git a/game/debriefing.py b/game/debriefing.py index dd6a53b8..8d8fcb89 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -6,14 +6,22 @@ import os import threading import time from collections import defaultdict -from dataclasses import dataclass -from typing import Any, Callable, Dict, List, Type, TYPE_CHECKING +from dataclasses import dataclass, field +from typing import ( + Any, + Callable, + Dict, + Iterator, + List, + Type, + TYPE_CHECKING, +) from dcs.unittype import FlyingType, UnitType from game import db -from game.theater import Airfield, ControlPoint, TheaterGroundObject -from game.unitmap import UnitMap +from game.theater import Airfield, ControlPoint +from game.unitmap import Building, FrontLineUnit, GroundObjectUnit, UnitMap from gen.flights.flight import Flight if TYPE_CHECKING: @@ -22,12 +30,6 @@ if TYPE_CHECKING: DEBRIEFING_LOG_EXTENSION = "log" -@dataclass(frozen=True) -class DebriefingDeadUnitInfo: - player_unit: bool - type: Type[UnitType] - - @dataclass(frozen=True) class DebriefingDeadAircraftInfo: #: The Flight that resulted in the generated unit. @@ -38,27 +40,6 @@ class DebriefingDeadAircraftInfo: return self.flight.departure.captured -@dataclass(frozen=True) -class DebriefingDeadFrontLineUnitInfo: - #: The Flight that resulted in the generated unit. - unit_type: Type[UnitType] - control_point: ControlPoint - - @property - def player_unit(self) -> bool: - return self.control_point.captured - - -@dataclass(frozen=True) -class DebriefingDeadBuildingInfo: - #: The ground object this building was present at. - ground_object: TheaterGroundObject - - @property - def player_unit(self) -> bool: - return self.ground_object.control_point.captured - - @dataclass(frozen=True) class AirLosses: losses: List[DebriefingDeadAircraftInfo] @@ -80,18 +61,12 @@ class AirLosses: return flight.count - losses -@dataclass(frozen=True) -class FrontLineLosses: - losses: List[DebriefingDeadFrontLineUnitInfo] - - def by_type(self, player: bool) -> Dict[Type[UnitType], int]: - losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) - for loss in self.losses: - if loss.control_point.captured != player: - continue - - losses_by_type[loss.unit_type] += 1 - return losses_by_type +@dataclass +class GroundLosses: + front_line: List[FrontLineUnit] = field(default_factory=list) + ground_objects: List[GroundObjectUnit] = field(default_factory=list) + buildings: List[Building] = field(default_factory=list) + airfields: List[Airfield] = field(default_factory=list) @dataclass(frozen=True) @@ -131,80 +106,51 @@ class Debriefing: self.game = game self.unit_map = unit_map - logging.info("--------------------------------") - logging.info("Starting Debriefing preprocessing") - logging.info("--------------------------------") - logging.info(self.state_data) - logging.info("--------------------------------") - self.player_country_id = db.country_id_from_name(game.player_country) self.enemy_country_id = db.country_id_from_name(game.enemy_country) self.air_losses = self.dead_aircraft() - self.front_line_losses = self.dead_front_line_units() - self.dead_units = [] - self.damaged_runways = self.find_damaged_runways() - self.dead_aaa_groups: List[DebriefingDeadUnitInfo] = [] - self.dead_buildings: List[DebriefingDeadBuildingInfo] = [] + self.ground_losses = self.dead_ground_units() - for unit_name in self.state_data.killed_ground_units: - for cp in game.theater.controlpoints: - if cp.captured: - country = self.player_country_id - else: - country = self.enemy_country_id - player_unit = (country == self.player_country_id) + @property + def front_line_losses(self) -> Iterator[FrontLineUnit]: + yield from self.ground_losses.front_line - for ground_object in cp.ground_objects: - # TODO: This seems to destroy an arbitrary building? - if ground_object.is_same_group(unit_name): - self.dead_buildings.append( - DebriefingDeadBuildingInfo(ground_object)) - elif ground_object.dcs_identifier in ["AA", "CARRIER", - "LHA"]: - for g in ground_object.groups: - for u in g.units: - if u.name != unit_name: - continue - unit_type = db.unit_type_from_name(u.type) - if unit_type is None: - logging.error( - f"Could not determine type of %s", - unit_name) - continue - self.dead_units.append(DebriefingDeadUnitInfo( - player_unit, unit_type)) + @property + def ground_object_losses(self) -> Iterator[GroundObjectUnit]: + yield from self.ground_losses.ground_objects - self.player_dead_units = [a for a in self.dead_units if a.player_unit] - self.enemy_dead_units = [a for a in self.dead_units if not a.player_unit] - self.player_dead_buildings = [a for a in self.dead_buildings if a.player_unit] - self.enemy_dead_buildings = [a for a in self.dead_buildings if not a.player_unit] + @property + def building_losses(self) -> Iterator[Building]: + yield from self.ground_losses.buildings - self.player_dead_units_dict: Dict[Type[UnitType], int] = defaultdict(int) - for a in self.player_dead_units: - self.player_dead_units_dict[a.type] += 1 + @property + def damaged_runways(self) -> Iterator[Airfield]: + yield from self.ground_losses.airfields - self.enemy_dead_units_dict: Dict[Type[UnitType], int] = defaultdict(int) - for a in self.enemy_dead_units: - self.enemy_dead_units_dict[a.type] += 1 + def casualty_count(self, control_point: ControlPoint) -> int: + return len( + [x for x in self.front_line_losses if x.origin == control_point] + ) - self.player_dead_buildings_dict: Dict[str, int] = defaultdict(int) - for b in self.player_dead_buildings: - self.player_dead_buildings_dict[b.ground_object.dcs_identifier] += 1 + def front_line_losses_by_type( + self, player: bool) -> Dict[Type[UnitType], int]: + losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) + for loss in self.ground_losses.front_line: + if loss.origin.captured != player: + continue - self.enemy_dead_buildings_dict: Dict[str, int] = defaultdict(int) - for b in self.enemy_dead_buildings: - self.enemy_dead_buildings_dict[b.ground_object.dcs_identifier] += 1 + losses_by_type[loss.unit_type] += 1 + return losses_by_type - logging.info("--------------------------------") - logging.info("Debriefing pre process results :") - logging.info("--------------------------------") - logging.info(self.air_losses) - logging.info(self.front_line_losses) - logging.info(self.player_dead_units_dict) - logging.info(self.enemy_dead_units_dict) - logging.info(self.player_dead_buildings_dict) - logging.info(self.enemy_dead_buildings_dict) + def building_losses_by_type(self, player: bool) -> Dict[str, int]: + losses_by_type: Dict[str, int] = defaultdict(int) + for loss in self.ground_losses.buildings: + if loss.ground_object.control_point.captured != player: + continue + + losses_by_type[loss.ground_object.dcs_identifier] += 1 + return losses_by_type def dead_aircraft(self) -> AirLosses: losses = [] @@ -216,30 +162,38 @@ class Debriefing: losses.append(DebriefingDeadAircraftInfo(flight)) return AirLosses(losses) - def dead_front_line_units(self) -> FrontLineLosses: - losses = [] + def dead_ground_units(self) -> GroundLosses: + losses = GroundLosses() for unit_name in self.state_data.killed_ground_units: - unit = self.unit_map.front_line_unit(unit_name) - if unit is None: - # Killed "ground units" might also be runways or TGO units, so - # no need to log an error. + front_line_unit = self.unit_map.front_line_unit(unit_name) + if front_line_unit is not None: + losses.front_line.append(front_line_unit) continue - losses.append( - DebriefingDeadFrontLineUnitInfo(unit.unit_type, unit.origin)) - return FrontLineLosses(losses) - def find_damaged_runways(self) -> List[Airfield]: - losses = [] - for name in self.state_data.killed_ground_units: - airfield = self.unit_map.airfield(name) - if airfield is None: + ground_object_unit = self.unit_map.ground_object_unit(unit_name) + if ground_object_unit is not None: + losses.ground_objects.append(ground_object_unit) continue - losses.append(airfield) + + building = self.unit_map.building(unit_name) + if building is not None: + losses.buildings.append(building) + continue + + airfield = self.unit_map.airfield(unit_name) + if airfield is not None: + losses.airfields.append(airfield) + continue + + # Only logging as debug because we don't currently track infantry + # deaths, so we expect to see quite a few unclaimed dead ground + # units. We should start tracking those and covert this to a + # warning. + logging.debug(f"Death of untracked ground unit {unit_name} will " + "have no effect. This may be normal behavior.") + return losses - def _is_airfield(self, unit_name: str) -> bool: - return self.unit_map.airfield(unit_name) is not None - @property def base_capture_events(self): """Keeps only the last instance of a base capture event for each base ID.""" diff --git a/game/event/event.py b/game/event/event.py index 706da279..eb2e53b7 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -2,21 +2,20 @@ from __future__ import annotations import logging import math -from collections import defaultdict -from typing import Dict, List, Optional, TYPE_CHECKING, Type +from typing import Dict, List, TYPE_CHECKING, Type from dcs.mapping import Point from dcs.task import Task from dcs.unittype import UnitType -from game import db, persistency +from game import persistency from game.debriefing import AirLosses, Debriefing from game.infos.information import Information +from game.operation.operation import Operation from game.theater import ControlPoint from gen import AirTaskingOrder from gen.ground_forces.combat_stance import CombatStance from ..unitmap import UnitMap -from game.operation.operation import Operation if TYPE_CHECKING: from ..game import Game @@ -130,12 +129,10 @@ class Event: cp.base.aircraft[aircraft] -= 1 @staticmethod - def commit_front_line_losses(debriefing: Debriefing) -> Dict[int, int]: - killed_unit_count_by_cp: Dict[int, int] = defaultdict(int) - for loss in debriefing.front_line_losses.losses: + def commit_front_line_losses(debriefing: Debriefing) -> None: + for loss in debriefing.front_line_losses: unit_type = loss.unit_type - control_point = loss.control_point - killed_unit_count_by_cp[control_point.id] += 1 + control_point = loss.origin available = control_point.base.total_units_of_type(unit_type) if available <= 0: logging.error( @@ -145,64 +142,41 @@ class Event: logging.info(f"{unit_type} destroyed from {control_point}") control_point.base.armor[unit_type] -= 1 - return killed_unit_count_by_cp + + @staticmethod + def commit_ground_object_losses(debriefing: Debriefing) -> None: + for loss in debriefing.ground_object_losses: + # TODO: This should be stored in the TGO, not in the pydcs Group. + if not hasattr(loss.group, "units_losts"): + loss.group.units_losts = [] + + loss.group.units.remove(loss.unit) + loss.group.units_losts.append(loss.unit) + if not loss.ground_object.alive_unit_count: + loss.ground_object.is_dead = True + + def commit_building_losses(self, debriefing: Debriefing) -> None: + for loss in debriefing.building_losses: + loss.ground_object.is_dead = True + self.game.informations.append(Information( + "Building destroyed", + f"{loss.ground_object.dcs_identifier} has been destroyed at " + f"location {loss.ground_object.obj_name}", self.game.turn + )) + + @staticmethod + def commit_damaged_runways(debriefing: Debriefing) -> None: + for damaged_runway in debriefing.damaged_runways: + damaged_runway.damage_runway() def commit(self, debriefing: Debriefing): logging.info("Committing mission results") - for damaged_runway in debriefing.damaged_runways: - damaged_runway.damage_runway() - self.commit_air_losses(debriefing) - killed_unit_count_by_cp = self.commit_front_line_losses(debriefing) - - # ------------------------------ - # Static ground objects - for destroyed_ground_unit_name in debriefing.state_data.killed_ground_units: - for cp in self.game.theater.controlpoints: - if not cp.ground_objects: - continue - - # -- Static ground objects - for i, ground_object in enumerate(cp.ground_objects): - if ground_object.is_dead: - continue - - if ( - (ground_object.group_name == destroyed_ground_unit_name) - or - (ground_object.is_same_group(destroyed_ground_unit_name)) - ): - logging.info("cp {} killing ground object {}".format(cp, ground_object.group_name)) - cp.ground_objects[i].is_dead = True - - info = Information("Building destroyed", - ground_object.dcs_identifier + " has been destroyed at location " + ground_object.obj_name, - self.game.turn) - self.game.informations.append(info) - - - # -- AA Site groups - destroyed_units = 0 - info = Information("Units destroyed at " + ground_object.obj_name, - "", - self.game.turn) - for i, ground_object in enumerate(cp.ground_objects): - if ground_object.dcs_identifier in ["AA", "CARRIER", "LHA", "EWR"]: - for g in ground_object.groups: - if not hasattr(g, "units_losts"): - g.units_losts = [] - for u in g.units: - if u.name == destroyed_ground_unit_name: - g.units.remove(u) - g.units_losts.append(u) - destroyed_units = destroyed_units + 1 - info.text = u.type - ucount = sum([len(g.units) for g in ground_object.groups]) - if ucount == 0: - ground_object.is_dead = True - if destroyed_units > 0: - self.game.informations.append(info) + self.commit_front_line_losses(debriefing) + self.commit_ground_object_losses(debriefing) + self.commit_building_losses(debriefing) + self.commit_damaged_runways(debriefing) # ------------------------------ # Captured bases @@ -257,8 +231,8 @@ class Event: delta = 0.0 player_won = True - ally_casualties = killed_unit_count_by_cp[cp.id] - enemy_casualties = killed_unit_count_by_cp[enemy_cp.id] + ally_casualties = debriefing.casualty_count(cp) + enemy_casualties = debriefing.casualty_count(enemy_cp) ally_units_alive = cp.base.total_armor enemy_units_alive = enemy_cp.base.total_armor diff --git a/game/operation/operation.py b/game/operation/operation.py index a63f1f85..d2c46f58 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -265,7 +265,8 @@ class Operation: cls.current_mission, cls.game, cls.radio_registry, - cls.tacan_registry + cls.tacan_registry, + cls.unit_map ) cls.groundobjectgen.generate() diff --git a/game/theater/base.py b/game/theater/base.py index ba8a72f8..14b96ce2 100644 --- a/game/theater/base.py +++ b/game/theater/base.py @@ -23,7 +23,7 @@ class Base: def __init__(self): self.aircraft: Dict[Type[FlyingType], int] = {} - self.armor: Dict[VehicleType, int] = {} + self.armor: Dict[Type[VehicleType], int] = {} self.aa: Dict[AirDefence, int] = {} self.commision_points: Dict[Type, float] = {} self.strength = 1 diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py index be5c0a18..796c2aa9 100644 --- a/game/theater/theatergroundobject.py +++ b/game/theater/theatergroundobject.py @@ -136,6 +136,10 @@ class TheaterGroundObject(MissionTarget): ] yield from super().mission_types(for_player) + @property + def alive_unit_count(self) -> int: + return sum(len(g.units) for g in self.groups) + class BuildingGroundObject(TheaterGroundObject): def __init__(self, name: str, category: str, group_id: int, object_id: int, diff --git a/game/unitmap.py b/game/unitmap.py index 9c6e20e6..b97fba8e 100644 --- a/game/unitmap.py +++ b/game/unitmap.py @@ -2,25 +2,41 @@ from dataclasses import dataclass from typing import Dict, Optional, Type -from dcs.unitgroup import FlyingGroup, Group -from dcs.unittype import UnitType +from dcs.unit import Unit +from dcs.unitgroup import FlyingGroup, Group, StaticGroup +from dcs.unittype import VehicleType from game import db -from game.theater import Airfield, ControlPoint +from game.theater import Airfield, ControlPoint, TheaterGroundObject +from game.theater.theatergroundobject import BuildingGroundObject from gen.flights.flight import Flight -@dataclass +@dataclass(frozen=True) class FrontLineUnit: - unit_type: Type[UnitType] + unit_type: Type[VehicleType] origin: ControlPoint +@dataclass(frozen=True) +class GroundObjectUnit: + ground_object: TheaterGroundObject + group: Group + unit: Unit + + +@dataclass(frozen=True) +class Building: + ground_object: BuildingGroundObject + + class UnitMap: def __init__(self) -> None: self.aircraft: Dict[str, Flight] = {} self.airfields: Dict[str, Airfield] = {} self.front_line_units: Dict[str, FrontLineUnit] = {} + self.ground_object_units: Dict[str, GroundObjectUnit] = {} + self.buildings: Dict[str, Building] = {} def add_aircraft(self, group: FlyingGroup, flight: Flight) -> None: for unit in group.units: @@ -52,7 +68,36 @@ class UnitMap: unit_type = db.unit_type_from_name(unit.type) if unit_type is None: raise RuntimeError(f"Unknown unit type: {unit.type}") + if not issubclass(unit_type, VehicleType): + raise RuntimeError( + f"{name} is a {unit_type.__name__}, expected a VehicleType") self.front_line_units[name] = FrontLineUnit(unit_type, origin) def front_line_unit(self, name: str) -> Optional[FrontLineUnit]: return self.front_line_units.get(name, None) + + def add_ground_object_units(self, ground_object: TheaterGroundObject, + group: Group) -> None: + for unit in group.units: + # The actual name is a String (the pydcs translatable string), which + # doesn't define __eq__. + name = str(unit.name) + if name in self.ground_object_units: + raise RuntimeError(f"Duplicate TGO unit: {name}") + self.ground_object_units[name] = GroundObjectUnit(ground_object, + group, unit) + + def ground_object_unit(self, name: str) -> Optional[GroundObjectUnit]: + return self.ground_object_units.get(name, None) + + def add_building(self, ground_object: BuildingGroundObject, + building: StaticGroup) -> None: + # The actual name is a String (the pydcs translatable string), which + # doesn't define __eq__. + name = str(building.name) + if name in self.buildings: + raise RuntimeError(f"Duplicate TGO unit: {name}") + self.buildings[name] = Building(ground_object) + + def building(self, name: str) -> Optional[Building]: + return self.buildings.get(name, None) diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index e2c30846..26ae027e 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -9,7 +9,7 @@ from __future__ import annotations import logging import random -from typing import Dict, Iterator, Optional, TYPE_CHECKING +from typing import Dict, Iterator, Optional, TYPE_CHECKING, Type from dcs import Mission from dcs.country import Country @@ -33,7 +33,7 @@ from game.theater.theatergroundobject import ( GenericCarrierGroundObject, LhaGroundObject, ShipGroundObject, ) -from .conflictgen import Conflict +from game.unitmap import UnitMap from .radios import RadioFrequency, RadioRegistry from .runways import RunwayData from .tacan import TacanBand, TacanChannel, TacanRegistry @@ -52,11 +52,12 @@ class GenericGroundObjectGenerator: Currently used only for SAM and missile (V1/V2) sites. """ def __init__(self, ground_object: TheaterGroundObject, country: Country, - game: Game, mission: Mission) -> None: + game: Game, mission: Mission, unit_map: UnitMap) -> None: self.ground_object = ground_object self.country = country self.game = game self.m = mission + self.unit_map = unit_map def generate(self) -> None: if self.game.position_culled(self.ground_object.position): @@ -89,9 +90,10 @@ class GenericGroundObjectGenerator: self.enable_eplrs(vg, unit_type) self.set_alarm_state(vg) + self._register_unit_group(vg) @staticmethod - def enable_eplrs(group: Group, unit_type: UnitType) -> None: + def enable_eplrs(group: Group, unit_type: Type[UnitType]) -> None: if hasattr(unit_type, 'eplrs'): if unit_type.eplrs: group.points[0].tasks.append(EPLRS(group.id)) @@ -102,6 +104,9 @@ class GenericGroundObjectGenerator: else: group.points[0].tasks.append(OptAlarmState(1)) + def _register_unit_group(self, group: Group) -> None: + self.unit_map.add_ground_object_units(self.ground_object, group) + class BuildingSiteGenerator(GenericGroundObjectGenerator): """Generator for building sites. @@ -133,16 +138,17 @@ class BuildingSiteGenerator(GenericGroundObjectGenerator): def generate_vehicle_group(self, unit_type: UnitType) -> None: if not self.ground_object.is_dead: - self.m.vehicle_group( + group = self.m.vehicle_group( country=self.country, name=self.ground_object.group_name, _type=unit_type, position=self.ground_object.position, heading=self.ground_object.heading, ) + self._register_unit_group(group) def generate_static(self, static_type: StaticType) -> None: - self.m.static_group( + group = self.m.static_group( country=self.country, name=self.ground_object.group_name, _type=static_type, @@ -150,6 +156,11 @@ class BuildingSiteGenerator(GenericGroundObjectGenerator): heading=self.ground_object.heading, dead=self.ground_object.is_dead, ) + self._register_building(group) + + def _register_building(self, building: StaticGroup) -> None: + assert isinstance(self.ground_object, BuildingGroundObject) + self.unit_map.add_building(self.ground_object, building) class GenericCarrierGenerator(GenericGroundObjectGenerator): @@ -161,8 +172,8 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): control_point: ControlPoint, country: Country, game: Game, mission: Mission, radio_registry: RadioRegistry, tacan_registry: TacanRegistry, icls_alloc: Iterator[int], - runways: Dict[str, RunwayData]) -> None: - super().__init__(ground_object, country, game, mission) + runways: Dict[str, RunwayData], unit_map: UnitMap) -> None: + super().__init__(ground_object, country, game, mission, unit_map) self.ground_object = ground_object self.control_point = control_point self.radio_registry = radio_registry @@ -190,8 +201,9 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): brc = self.steam_into_wind(ship_group) self.activate_beacons(ship_group, tacan, tacan_callsign, icls) self.add_runway_data(brc or 0, atc, tacan, tacan_callsign, icls) + self._register_unit_group(ship_group) - def get_carrier_type(self, group: Group) -> UnitType: + def get_carrier_type(self, group: Group) -> Type[UnitType]: unit_type = unit_type_from_name(group.units[0].type) if unit_type is None: raise RuntimeError( @@ -328,8 +340,9 @@ class ShipObjectGenerator(GenericGroundObjectGenerator): self.generate_group(group, unit_type) - def generate_group(self, group_def: Group, unit_type: UnitType): - group = self.m.ship_group(self.country, group_def.name, unit_type, + def generate_group(self, group_def: Group, + first_unit_type: Type[UnitType]) -> None: + group = self.m.ship_group(self.country, group_def.name, first_unit_type, position=group_def.position, heading=group_def.units[0].heading) group.units[0].name = self.m.string(group_def.units[0].name) @@ -343,6 +356,7 @@ class ShipObjectGenerator(GenericGroundObjectGenerator): ship.heading = unit.heading group.add_unit(ship) self.set_alarm_state(group) + self._register_unit_group(group) class GroundObjectsGenerator: @@ -355,11 +369,13 @@ class GroundObjectsGenerator: """ def __init__(self, mission: Mission, game: Game, - radio_registry: RadioRegistry, tacan_registry: TacanRegistry): + radio_registry: RadioRegistry, tacan_registry: TacanRegistry, + unit_map: UnitMap) -> None: self.m = mission self.game = game self.radio_registry = radio_registry self.tacan_registry = tacan_registry + self.unit_map = unit_map self.icls_alloc = iter(range(1, 21)) self.runways: Dict[str, RunwayData] = {} @@ -373,25 +389,26 @@ class GroundObjectsGenerator: for ground_object in cp.ground_objects: if isinstance(ground_object, BuildingGroundObject): - generator = BuildingSiteGenerator(ground_object, country, - self.game, self.m) + generator = BuildingSiteGenerator( + ground_object, country, self.game, self.m, + self.unit_map) elif isinstance(ground_object, CarrierGroundObject): - generator = CarrierGenerator(ground_object, cp, country, - self.game, self.m, - self.radio_registry, - self.tacan_registry, - self.icls_alloc, self.runways) + generator = CarrierGenerator( + ground_object, cp, country, self.game, self.m, + self.radio_registry, self.tacan_registry, + self.icls_alloc, self.runways, self.unit_map) elif isinstance(ground_object, LhaGroundObject): - generator = CarrierGenerator(ground_object, cp, country, - self.game, self.m, - self.radio_registry, - self.tacan_registry, - self.icls_alloc, self.runways) + generator = CarrierGenerator( + ground_object, cp, country, self.game, self.m, + self.radio_registry, self.tacan_registry, + self.icls_alloc, self.runways, self.unit_map) elif isinstance(ground_object, ShipGroundObject): - generator = ShipObjectGenerator(ground_object, country, - self.game, self.m) + generator = ShipObjectGenerator( + ground_object, country, self.game, self.m, + self.unit_map) else: - generator = GenericGroundObjectGenerator(ground_object, - country, self.game, - self.m) + + generator = GenericGroundObjectGenerator( + ground_object, country, self.game, self.m, + self.unit_map) generator.generate() diff --git a/qt_ui/windows/QDebriefingWindow.py b/qt_ui/windows/QDebriefingWindow.py index 4b52d585..6ef9ef81 100644 --- a/qt_ui/windows/QDebriefingWindow.py +++ b/qt_ui/windows/QDebriefingWindow.py @@ -41,13 +41,6 @@ class QDebriefingWindow(QDialog): self.layout.addWidget(header) self.layout.addStretch() - # Result - #if self.gameEvent.is_successfull(self.debriefing): - # title = QLabel("Operation end !") - # title.setProperty("style", "title-success") - #else: - # title = QLabel("Operation end !") - # title.setProperty("style", "title-danger") title = QLabel("Casualty report") self.layout.addWidget(title) @@ -68,7 +61,7 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - front_line_losses = self.debriefing.front_line_losses.by_type( + front_line_losses = self.debriefing.front_line_losses_by_type( player=True ) for unit_type, count in front_line_losses.items(): @@ -81,9 +74,10 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - for building, count in self.debriefing.player_dead_buildings_dict.items(): + building_losses = self.debriefing.building_losses_by_type(player=True) + for building, count in building_losses.items(): try: - lostUnitsLayout.addWidget(QLabel(building, row, 0)) + lostUnitsLayout.addWidget(QLabel(building), row, 0) lostUnitsLayout.addWidget(QLabel(str(count)), row, 1) row += 1 except AttributeError: @@ -97,12 +91,6 @@ class QDebriefingWindow(QDialog): enemylostUnitsLayout = QGridLayout() enemylostUnits.setLayout(enemylostUnitsLayout) - #row = 0 - #if self.debriefing.destroyed_objects: - # enemylostUnitsLayout.addWidget(QLabel("Ground assets"), row, 0) - # enemylostUnitsLayout.addWidget(QLabel("{}".format(len(self.debriefing.destroyed_objects))), row, 1) - # row += 1 - enemy_air_losses = self.debriefing.air_losses.by_type(player=False) for unit_type, count in enemy_air_losses.items(): try: @@ -114,7 +102,7 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - front_line_losses = self.debriefing.front_line_losses.by_type( + front_line_losses = self.debriefing.front_line_losses_by_type( player=False ) for unit_type, count in front_line_losses.items(): @@ -124,7 +112,8 @@ class QDebriefingWindow(QDialog): enemylostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) row += 1 - for building, count in self.debriefing.enemy_dead_buildings_dict.items(): + building_losses = self.debriefing.building_losses_by_type(player=False) + for building, count in building_losses.items(): try: enemylostUnitsLayout.addWidget(QLabel(building), row, 0) enemylostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) @@ -135,6 +124,8 @@ class QDebriefingWindow(QDialog): self.layout.addWidget(enemylostUnits) + # TODO: Display dead ground object units and runways. + # confirm button okay = QPushButton("Okay") okay.clicked.connect(self.close) diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index f780091c..5551dda0 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -138,15 +138,21 @@ class QWaitingForMissionResultWindow(QDialog): updateLayout.addWidget( QLabel("Front line units destroyed"), 1, 0) updateLayout.addWidget( - QLabel(str(len(debriefing.front_line_losses.losses))), 1, 1) + QLabel(str(len(list(debriefing.front_line_losses)))), 1, 1) updateLayout.addWidget( QLabel("Other ground units destroyed"), 2, 0) - updateLayout.addWidget(QLabel(str(len(debriefing.dead_units))), 2, 1) - - updateLayout.addWidget(QLabel("Base Capture Events"), 3, 0) updateLayout.addWidget( - QLabel(str(len(debriefing.base_capture_events))), 3, 1) + QLabel(str(len(list(debriefing.ground_object_losses)))), 2, 1) + + updateLayout.addWidget( + QLabel("Buildings destroyed"), 3, 0) + updateLayout.addWidget( + QLabel(str(len(list(debriefing.building_losses)))), 3, 1) + + updateLayout.addWidget(QLabel("Base Capture Events"), 4, 0) + updateLayout.addWidget( + QLabel(str(len(debriefing.base_capture_events))), 4, 1) # Clear previous content of the window for i in reversed(range(self.gridLayout.count())): From ccb41829c98a8dd5953be3f7df64e3249015b1b0 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 4 Dec 2020 01:10:23 -0800 Subject: [PATCH 238/333] Mark an optional property as optional. --- game/theater/controlpoint.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 43f82e87..e2083aa8 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -230,7 +230,7 @@ class ControlPoint(MissionTarget, ABC): self.stances: Dict[int, CombatStance] = {} self.pending_unit_deliveries: Optional[UnitsDeliveryEvent] = None - self.target_position: Point = None + self.target_position: Optional[Point] = None def __repr__(self): return f"<{__class__}: {self.name}>" From 72ac8ca8724573efa14e5d15880b697aaaa4eacd Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 4 Dec 2020 23:57:58 -0800 Subject: [PATCH 239/333] Revert "Migrate buildings and TGOs to unit map." Not registering kills correctly. It was in my limited testing, so need to dig deeper. https://github.com/Khopa/dcs_liberation/issues/494 This reverts commit 90697194a1a4ca67b53eb7b4056e4f7f5416ac58. --- game/debriefing.py | 200 +++++++++++------- game/event/event.py | 102 +++++---- game/operation/operation.py | 3 +- game/theater/base.py | 2 +- game/theater/theatergroundobject.py | 4 - game/unitmap.py | 55 +---- gen/groundobjectsgen.py | 75 +++---- qt_ui/windows/QDebriefingWindow.py | 27 ++- .../windows/QWaitingForMissionResultWindow.py | 14 +- 9 files changed, 245 insertions(+), 237 deletions(-) diff --git a/game/debriefing.py b/game/debriefing.py index 8d8fcb89..dd6a53b8 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -6,22 +6,14 @@ import os import threading import time from collections import defaultdict -from dataclasses import dataclass, field -from typing import ( - Any, - Callable, - Dict, - Iterator, - List, - Type, - TYPE_CHECKING, -) +from dataclasses import dataclass +from typing import Any, Callable, Dict, List, Type, TYPE_CHECKING from dcs.unittype import FlyingType, UnitType from game import db -from game.theater import Airfield, ControlPoint -from game.unitmap import Building, FrontLineUnit, GroundObjectUnit, UnitMap +from game.theater import Airfield, ControlPoint, TheaterGroundObject +from game.unitmap import UnitMap from gen.flights.flight import Flight if TYPE_CHECKING: @@ -30,6 +22,12 @@ if TYPE_CHECKING: DEBRIEFING_LOG_EXTENSION = "log" +@dataclass(frozen=True) +class DebriefingDeadUnitInfo: + player_unit: bool + type: Type[UnitType] + + @dataclass(frozen=True) class DebriefingDeadAircraftInfo: #: The Flight that resulted in the generated unit. @@ -40,6 +38,27 @@ class DebriefingDeadAircraftInfo: return self.flight.departure.captured +@dataclass(frozen=True) +class DebriefingDeadFrontLineUnitInfo: + #: The Flight that resulted in the generated unit. + unit_type: Type[UnitType] + control_point: ControlPoint + + @property + def player_unit(self) -> bool: + return self.control_point.captured + + +@dataclass(frozen=True) +class DebriefingDeadBuildingInfo: + #: The ground object this building was present at. + ground_object: TheaterGroundObject + + @property + def player_unit(self) -> bool: + return self.ground_object.control_point.captured + + @dataclass(frozen=True) class AirLosses: losses: List[DebriefingDeadAircraftInfo] @@ -61,12 +80,18 @@ class AirLosses: return flight.count - losses -@dataclass -class GroundLosses: - front_line: List[FrontLineUnit] = field(default_factory=list) - ground_objects: List[GroundObjectUnit] = field(default_factory=list) - buildings: List[Building] = field(default_factory=list) - airfields: List[Airfield] = field(default_factory=list) +@dataclass(frozen=True) +class FrontLineLosses: + losses: List[DebriefingDeadFrontLineUnitInfo] + + def by_type(self, player: bool) -> Dict[Type[UnitType], int]: + losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) + for loss in self.losses: + if loss.control_point.captured != player: + continue + + losses_by_type[loss.unit_type] += 1 + return losses_by_type @dataclass(frozen=True) @@ -106,51 +131,80 @@ class Debriefing: self.game = game self.unit_map = unit_map + logging.info("--------------------------------") + logging.info("Starting Debriefing preprocessing") + logging.info("--------------------------------") + logging.info(self.state_data) + logging.info("--------------------------------") + self.player_country_id = db.country_id_from_name(game.player_country) self.enemy_country_id = db.country_id_from_name(game.enemy_country) self.air_losses = self.dead_aircraft() - self.ground_losses = self.dead_ground_units() + self.front_line_losses = self.dead_front_line_units() + self.dead_units = [] + self.damaged_runways = self.find_damaged_runways() + self.dead_aaa_groups: List[DebriefingDeadUnitInfo] = [] + self.dead_buildings: List[DebriefingDeadBuildingInfo] = [] - @property - def front_line_losses(self) -> Iterator[FrontLineUnit]: - yield from self.ground_losses.front_line + for unit_name in self.state_data.killed_ground_units: + for cp in game.theater.controlpoints: + if cp.captured: + country = self.player_country_id + else: + country = self.enemy_country_id + player_unit = (country == self.player_country_id) - @property - def ground_object_losses(self) -> Iterator[GroundObjectUnit]: - yield from self.ground_losses.ground_objects + for ground_object in cp.ground_objects: + # TODO: This seems to destroy an arbitrary building? + if ground_object.is_same_group(unit_name): + self.dead_buildings.append( + DebriefingDeadBuildingInfo(ground_object)) + elif ground_object.dcs_identifier in ["AA", "CARRIER", + "LHA"]: + for g in ground_object.groups: + for u in g.units: + if u.name != unit_name: + continue + unit_type = db.unit_type_from_name(u.type) + if unit_type is None: + logging.error( + f"Could not determine type of %s", + unit_name) + continue + self.dead_units.append(DebriefingDeadUnitInfo( + player_unit, unit_type)) - @property - def building_losses(self) -> Iterator[Building]: - yield from self.ground_losses.buildings + self.player_dead_units = [a for a in self.dead_units if a.player_unit] + self.enemy_dead_units = [a for a in self.dead_units if not a.player_unit] + self.player_dead_buildings = [a for a in self.dead_buildings if a.player_unit] + self.enemy_dead_buildings = [a for a in self.dead_buildings if not a.player_unit] - @property - def damaged_runways(self) -> Iterator[Airfield]: - yield from self.ground_losses.airfields + self.player_dead_units_dict: Dict[Type[UnitType], int] = defaultdict(int) + for a in self.player_dead_units: + self.player_dead_units_dict[a.type] += 1 - def casualty_count(self, control_point: ControlPoint) -> int: - return len( - [x for x in self.front_line_losses if x.origin == control_point] - ) + self.enemy_dead_units_dict: Dict[Type[UnitType], int] = defaultdict(int) + for a in self.enemy_dead_units: + self.enemy_dead_units_dict[a.type] += 1 - def front_line_losses_by_type( - self, player: bool) -> Dict[Type[UnitType], int]: - losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) - for loss in self.ground_losses.front_line: - if loss.origin.captured != player: - continue + self.player_dead_buildings_dict: Dict[str, int] = defaultdict(int) + for b in self.player_dead_buildings: + self.player_dead_buildings_dict[b.ground_object.dcs_identifier] += 1 - losses_by_type[loss.unit_type] += 1 - return losses_by_type + self.enemy_dead_buildings_dict: Dict[str, int] = defaultdict(int) + for b in self.enemy_dead_buildings: + self.enemy_dead_buildings_dict[b.ground_object.dcs_identifier] += 1 - def building_losses_by_type(self, player: bool) -> Dict[str, int]: - losses_by_type: Dict[str, int] = defaultdict(int) - for loss in self.ground_losses.buildings: - if loss.ground_object.control_point.captured != player: - continue - - losses_by_type[loss.ground_object.dcs_identifier] += 1 - return losses_by_type + logging.info("--------------------------------") + logging.info("Debriefing pre process results :") + logging.info("--------------------------------") + logging.info(self.air_losses) + logging.info(self.front_line_losses) + logging.info(self.player_dead_units_dict) + logging.info(self.enemy_dead_units_dict) + logging.info(self.player_dead_buildings_dict) + logging.info(self.enemy_dead_buildings_dict) def dead_aircraft(self) -> AirLosses: losses = [] @@ -162,38 +216,30 @@ class Debriefing: losses.append(DebriefingDeadAircraftInfo(flight)) return AirLosses(losses) - def dead_ground_units(self) -> GroundLosses: - losses = GroundLosses() + def dead_front_line_units(self) -> FrontLineLosses: + losses = [] for unit_name in self.state_data.killed_ground_units: - front_line_unit = self.unit_map.front_line_unit(unit_name) - if front_line_unit is not None: - losses.front_line.append(front_line_unit) + unit = self.unit_map.front_line_unit(unit_name) + if unit is None: + # Killed "ground units" might also be runways or TGO units, so + # no need to log an error. continue + losses.append( + DebriefingDeadFrontLineUnitInfo(unit.unit_type, unit.origin)) + return FrontLineLosses(losses) - ground_object_unit = self.unit_map.ground_object_unit(unit_name) - if ground_object_unit is not None: - losses.ground_objects.append(ground_object_unit) + def find_damaged_runways(self) -> List[Airfield]: + losses = [] + for name in self.state_data.killed_ground_units: + airfield = self.unit_map.airfield(name) + if airfield is None: continue - - building = self.unit_map.building(unit_name) - if building is not None: - losses.buildings.append(building) - continue - - airfield = self.unit_map.airfield(unit_name) - if airfield is not None: - losses.airfields.append(airfield) - continue - - # Only logging as debug because we don't currently track infantry - # deaths, so we expect to see quite a few unclaimed dead ground - # units. We should start tracking those and covert this to a - # warning. - logging.debug(f"Death of untracked ground unit {unit_name} will " - "have no effect. This may be normal behavior.") - + losses.append(airfield) return losses + def _is_airfield(self, unit_name: str) -> bool: + return self.unit_map.airfield(unit_name) is not None + @property def base_capture_events(self): """Keeps only the last instance of a base capture event for each base ID.""" diff --git a/game/event/event.py b/game/event/event.py index eb2e53b7..706da279 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -2,20 +2,21 @@ from __future__ import annotations import logging import math -from typing import Dict, List, TYPE_CHECKING, Type +from collections import defaultdict +from typing import Dict, List, Optional, TYPE_CHECKING, Type from dcs.mapping import Point from dcs.task import Task from dcs.unittype import UnitType -from game import persistency +from game import db, persistency from game.debriefing import AirLosses, Debriefing from game.infos.information import Information -from game.operation.operation import Operation from game.theater import ControlPoint from gen import AirTaskingOrder from gen.ground_forces.combat_stance import CombatStance from ..unitmap import UnitMap +from game.operation.operation import Operation if TYPE_CHECKING: from ..game import Game @@ -129,10 +130,12 @@ class Event: cp.base.aircraft[aircraft] -= 1 @staticmethod - def commit_front_line_losses(debriefing: Debriefing) -> None: - for loss in debriefing.front_line_losses: + def commit_front_line_losses(debriefing: Debriefing) -> Dict[int, int]: + killed_unit_count_by_cp: Dict[int, int] = defaultdict(int) + for loss in debriefing.front_line_losses.losses: unit_type = loss.unit_type - control_point = loss.origin + control_point = loss.control_point + killed_unit_count_by_cp[control_point.id] += 1 available = control_point.base.total_units_of_type(unit_type) if available <= 0: logging.error( @@ -142,41 +145,64 @@ class Event: logging.info(f"{unit_type} destroyed from {control_point}") control_point.base.armor[unit_type] -= 1 - - @staticmethod - def commit_ground_object_losses(debriefing: Debriefing) -> None: - for loss in debriefing.ground_object_losses: - # TODO: This should be stored in the TGO, not in the pydcs Group. - if not hasattr(loss.group, "units_losts"): - loss.group.units_losts = [] - - loss.group.units.remove(loss.unit) - loss.group.units_losts.append(loss.unit) - if not loss.ground_object.alive_unit_count: - loss.ground_object.is_dead = True - - def commit_building_losses(self, debriefing: Debriefing) -> None: - for loss in debriefing.building_losses: - loss.ground_object.is_dead = True - self.game.informations.append(Information( - "Building destroyed", - f"{loss.ground_object.dcs_identifier} has been destroyed at " - f"location {loss.ground_object.obj_name}", self.game.turn - )) - - @staticmethod - def commit_damaged_runways(debriefing: Debriefing) -> None: - for damaged_runway in debriefing.damaged_runways: - damaged_runway.damage_runway() + return killed_unit_count_by_cp def commit(self, debriefing: Debriefing): logging.info("Committing mission results") + for damaged_runway in debriefing.damaged_runways: + damaged_runway.damage_runway() + self.commit_air_losses(debriefing) - self.commit_front_line_losses(debriefing) - self.commit_ground_object_losses(debriefing) - self.commit_building_losses(debriefing) - self.commit_damaged_runways(debriefing) + killed_unit_count_by_cp = self.commit_front_line_losses(debriefing) + + # ------------------------------ + # Static ground objects + for destroyed_ground_unit_name in debriefing.state_data.killed_ground_units: + for cp in self.game.theater.controlpoints: + if not cp.ground_objects: + continue + + # -- Static ground objects + for i, ground_object in enumerate(cp.ground_objects): + if ground_object.is_dead: + continue + + if ( + (ground_object.group_name == destroyed_ground_unit_name) + or + (ground_object.is_same_group(destroyed_ground_unit_name)) + ): + logging.info("cp {} killing ground object {}".format(cp, ground_object.group_name)) + cp.ground_objects[i].is_dead = True + + info = Information("Building destroyed", + ground_object.dcs_identifier + " has been destroyed at location " + ground_object.obj_name, + self.game.turn) + self.game.informations.append(info) + + + # -- AA Site groups + destroyed_units = 0 + info = Information("Units destroyed at " + ground_object.obj_name, + "", + self.game.turn) + for i, ground_object in enumerate(cp.ground_objects): + if ground_object.dcs_identifier in ["AA", "CARRIER", "LHA", "EWR"]: + for g in ground_object.groups: + if not hasattr(g, "units_losts"): + g.units_losts = [] + for u in g.units: + if u.name == destroyed_ground_unit_name: + g.units.remove(u) + g.units_losts.append(u) + destroyed_units = destroyed_units + 1 + info.text = u.type + ucount = sum([len(g.units) for g in ground_object.groups]) + if ucount == 0: + ground_object.is_dead = True + if destroyed_units > 0: + self.game.informations.append(info) # ------------------------------ # Captured bases @@ -231,8 +257,8 @@ class Event: delta = 0.0 player_won = True - ally_casualties = debriefing.casualty_count(cp) - enemy_casualties = debriefing.casualty_count(enemy_cp) + ally_casualties = killed_unit_count_by_cp[cp.id] + enemy_casualties = killed_unit_count_by_cp[enemy_cp.id] ally_units_alive = cp.base.total_armor enemy_units_alive = enemy_cp.base.total_armor diff --git a/game/operation/operation.py b/game/operation/operation.py index d2c46f58..a63f1f85 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -265,8 +265,7 @@ class Operation: cls.current_mission, cls.game, cls.radio_registry, - cls.tacan_registry, - cls.unit_map + cls.tacan_registry ) cls.groundobjectgen.generate() diff --git a/game/theater/base.py b/game/theater/base.py index 14b96ce2..ba8a72f8 100644 --- a/game/theater/base.py +++ b/game/theater/base.py @@ -23,7 +23,7 @@ class Base: def __init__(self): self.aircraft: Dict[Type[FlyingType], int] = {} - self.armor: Dict[Type[VehicleType], int] = {} + self.armor: Dict[VehicleType, int] = {} self.aa: Dict[AirDefence, int] = {} self.commision_points: Dict[Type, float] = {} self.strength = 1 diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py index 796c2aa9..be5c0a18 100644 --- a/game/theater/theatergroundobject.py +++ b/game/theater/theatergroundobject.py @@ -136,10 +136,6 @@ class TheaterGroundObject(MissionTarget): ] yield from super().mission_types(for_player) - @property - def alive_unit_count(self) -> int: - return sum(len(g.units) for g in self.groups) - class BuildingGroundObject(TheaterGroundObject): def __init__(self, name: str, category: str, group_id: int, object_id: int, diff --git a/game/unitmap.py b/game/unitmap.py index b97fba8e..9c6e20e6 100644 --- a/game/unitmap.py +++ b/game/unitmap.py @@ -2,41 +2,25 @@ from dataclasses import dataclass from typing import Dict, Optional, Type -from dcs.unit import Unit -from dcs.unitgroup import FlyingGroup, Group, StaticGroup -from dcs.unittype import VehicleType +from dcs.unitgroup import FlyingGroup, Group +from dcs.unittype import UnitType from game import db -from game.theater import Airfield, ControlPoint, TheaterGroundObject -from game.theater.theatergroundobject import BuildingGroundObject +from game.theater import Airfield, ControlPoint from gen.flights.flight import Flight -@dataclass(frozen=True) +@dataclass class FrontLineUnit: - unit_type: Type[VehicleType] + unit_type: Type[UnitType] origin: ControlPoint -@dataclass(frozen=True) -class GroundObjectUnit: - ground_object: TheaterGroundObject - group: Group - unit: Unit - - -@dataclass(frozen=True) -class Building: - ground_object: BuildingGroundObject - - class UnitMap: def __init__(self) -> None: self.aircraft: Dict[str, Flight] = {} self.airfields: Dict[str, Airfield] = {} self.front_line_units: Dict[str, FrontLineUnit] = {} - self.ground_object_units: Dict[str, GroundObjectUnit] = {} - self.buildings: Dict[str, Building] = {} def add_aircraft(self, group: FlyingGroup, flight: Flight) -> None: for unit in group.units: @@ -68,36 +52,7 @@ class UnitMap: unit_type = db.unit_type_from_name(unit.type) if unit_type is None: raise RuntimeError(f"Unknown unit type: {unit.type}") - if not issubclass(unit_type, VehicleType): - raise RuntimeError( - f"{name} is a {unit_type.__name__}, expected a VehicleType") self.front_line_units[name] = FrontLineUnit(unit_type, origin) def front_line_unit(self, name: str) -> Optional[FrontLineUnit]: return self.front_line_units.get(name, None) - - def add_ground_object_units(self, ground_object: TheaterGroundObject, - group: Group) -> None: - for unit in group.units: - # The actual name is a String (the pydcs translatable string), which - # doesn't define __eq__. - name = str(unit.name) - if name in self.ground_object_units: - raise RuntimeError(f"Duplicate TGO unit: {name}") - self.ground_object_units[name] = GroundObjectUnit(ground_object, - group, unit) - - def ground_object_unit(self, name: str) -> Optional[GroundObjectUnit]: - return self.ground_object_units.get(name, None) - - def add_building(self, ground_object: BuildingGroundObject, - building: StaticGroup) -> None: - # The actual name is a String (the pydcs translatable string), which - # doesn't define __eq__. - name = str(building.name) - if name in self.buildings: - raise RuntimeError(f"Duplicate TGO unit: {name}") - self.buildings[name] = Building(ground_object) - - def building(self, name: str) -> Optional[Building]: - return self.buildings.get(name, None) diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index 26ae027e..e2c30846 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -9,7 +9,7 @@ from __future__ import annotations import logging import random -from typing import Dict, Iterator, Optional, TYPE_CHECKING, Type +from typing import Dict, Iterator, Optional, TYPE_CHECKING from dcs import Mission from dcs.country import Country @@ -33,7 +33,7 @@ from game.theater.theatergroundobject import ( GenericCarrierGroundObject, LhaGroundObject, ShipGroundObject, ) -from game.unitmap import UnitMap +from .conflictgen import Conflict from .radios import RadioFrequency, RadioRegistry from .runways import RunwayData from .tacan import TacanBand, TacanChannel, TacanRegistry @@ -52,12 +52,11 @@ class GenericGroundObjectGenerator: Currently used only for SAM and missile (V1/V2) sites. """ def __init__(self, ground_object: TheaterGroundObject, country: Country, - game: Game, mission: Mission, unit_map: UnitMap) -> None: + game: Game, mission: Mission) -> None: self.ground_object = ground_object self.country = country self.game = game self.m = mission - self.unit_map = unit_map def generate(self) -> None: if self.game.position_culled(self.ground_object.position): @@ -90,10 +89,9 @@ class GenericGroundObjectGenerator: self.enable_eplrs(vg, unit_type) self.set_alarm_state(vg) - self._register_unit_group(vg) @staticmethod - def enable_eplrs(group: Group, unit_type: Type[UnitType]) -> None: + def enable_eplrs(group: Group, unit_type: UnitType) -> None: if hasattr(unit_type, 'eplrs'): if unit_type.eplrs: group.points[0].tasks.append(EPLRS(group.id)) @@ -104,9 +102,6 @@ class GenericGroundObjectGenerator: else: group.points[0].tasks.append(OptAlarmState(1)) - def _register_unit_group(self, group: Group) -> None: - self.unit_map.add_ground_object_units(self.ground_object, group) - class BuildingSiteGenerator(GenericGroundObjectGenerator): """Generator for building sites. @@ -138,17 +133,16 @@ class BuildingSiteGenerator(GenericGroundObjectGenerator): def generate_vehicle_group(self, unit_type: UnitType) -> None: if not self.ground_object.is_dead: - group = self.m.vehicle_group( + self.m.vehicle_group( country=self.country, name=self.ground_object.group_name, _type=unit_type, position=self.ground_object.position, heading=self.ground_object.heading, ) - self._register_unit_group(group) def generate_static(self, static_type: StaticType) -> None: - group = self.m.static_group( + self.m.static_group( country=self.country, name=self.ground_object.group_name, _type=static_type, @@ -156,11 +150,6 @@ class BuildingSiteGenerator(GenericGroundObjectGenerator): heading=self.ground_object.heading, dead=self.ground_object.is_dead, ) - self._register_building(group) - - def _register_building(self, building: StaticGroup) -> None: - assert isinstance(self.ground_object, BuildingGroundObject) - self.unit_map.add_building(self.ground_object, building) class GenericCarrierGenerator(GenericGroundObjectGenerator): @@ -172,8 +161,8 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): control_point: ControlPoint, country: Country, game: Game, mission: Mission, radio_registry: RadioRegistry, tacan_registry: TacanRegistry, icls_alloc: Iterator[int], - runways: Dict[str, RunwayData], unit_map: UnitMap) -> None: - super().__init__(ground_object, country, game, mission, unit_map) + runways: Dict[str, RunwayData]) -> None: + super().__init__(ground_object, country, game, mission) self.ground_object = ground_object self.control_point = control_point self.radio_registry = radio_registry @@ -201,9 +190,8 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): brc = self.steam_into_wind(ship_group) self.activate_beacons(ship_group, tacan, tacan_callsign, icls) self.add_runway_data(brc or 0, atc, tacan, tacan_callsign, icls) - self._register_unit_group(ship_group) - def get_carrier_type(self, group: Group) -> Type[UnitType]: + def get_carrier_type(self, group: Group) -> UnitType: unit_type = unit_type_from_name(group.units[0].type) if unit_type is None: raise RuntimeError( @@ -340,9 +328,8 @@ class ShipObjectGenerator(GenericGroundObjectGenerator): self.generate_group(group, unit_type) - def generate_group(self, group_def: Group, - first_unit_type: Type[UnitType]) -> None: - group = self.m.ship_group(self.country, group_def.name, first_unit_type, + def generate_group(self, group_def: Group, unit_type: UnitType): + group = self.m.ship_group(self.country, group_def.name, unit_type, position=group_def.position, heading=group_def.units[0].heading) group.units[0].name = self.m.string(group_def.units[0].name) @@ -356,7 +343,6 @@ class ShipObjectGenerator(GenericGroundObjectGenerator): ship.heading = unit.heading group.add_unit(ship) self.set_alarm_state(group) - self._register_unit_group(group) class GroundObjectsGenerator: @@ -369,13 +355,11 @@ class GroundObjectsGenerator: """ def __init__(self, mission: Mission, game: Game, - radio_registry: RadioRegistry, tacan_registry: TacanRegistry, - unit_map: UnitMap) -> None: + radio_registry: RadioRegistry, tacan_registry: TacanRegistry): self.m = mission self.game = game self.radio_registry = radio_registry self.tacan_registry = tacan_registry - self.unit_map = unit_map self.icls_alloc = iter(range(1, 21)) self.runways: Dict[str, RunwayData] = {} @@ -389,26 +373,25 @@ class GroundObjectsGenerator: for ground_object in cp.ground_objects: if isinstance(ground_object, BuildingGroundObject): - generator = BuildingSiteGenerator( - ground_object, country, self.game, self.m, - self.unit_map) + generator = BuildingSiteGenerator(ground_object, country, + self.game, self.m) elif isinstance(ground_object, CarrierGroundObject): - generator = CarrierGenerator( - ground_object, cp, country, self.game, self.m, - self.radio_registry, self.tacan_registry, - self.icls_alloc, self.runways, self.unit_map) + generator = CarrierGenerator(ground_object, cp, country, + self.game, self.m, + self.radio_registry, + self.tacan_registry, + self.icls_alloc, self.runways) elif isinstance(ground_object, LhaGroundObject): - generator = CarrierGenerator( - ground_object, cp, country, self.game, self.m, - self.radio_registry, self.tacan_registry, - self.icls_alloc, self.runways, self.unit_map) + generator = CarrierGenerator(ground_object, cp, country, + self.game, self.m, + self.radio_registry, + self.tacan_registry, + self.icls_alloc, self.runways) elif isinstance(ground_object, ShipGroundObject): - generator = ShipObjectGenerator( - ground_object, country, self.game, self.m, - self.unit_map) + generator = ShipObjectGenerator(ground_object, country, + self.game, self.m) else: - - generator = GenericGroundObjectGenerator( - ground_object, country, self.game, self.m, - self.unit_map) + generator = GenericGroundObjectGenerator(ground_object, + country, self.game, + self.m) generator.generate() diff --git a/qt_ui/windows/QDebriefingWindow.py b/qt_ui/windows/QDebriefingWindow.py index 6ef9ef81..4b52d585 100644 --- a/qt_ui/windows/QDebriefingWindow.py +++ b/qt_ui/windows/QDebriefingWindow.py @@ -41,6 +41,13 @@ class QDebriefingWindow(QDialog): self.layout.addWidget(header) self.layout.addStretch() + # Result + #if self.gameEvent.is_successfull(self.debriefing): + # title = QLabel("Operation end !") + # title.setProperty("style", "title-success") + #else: + # title = QLabel("Operation end !") + # title.setProperty("style", "title-danger") title = QLabel("Casualty report") self.layout.addWidget(title) @@ -61,7 +68,7 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - front_line_losses = self.debriefing.front_line_losses_by_type( + front_line_losses = self.debriefing.front_line_losses.by_type( player=True ) for unit_type, count in front_line_losses.items(): @@ -74,10 +81,9 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - building_losses = self.debriefing.building_losses_by_type(player=True) - for building, count in building_losses.items(): + for building, count in self.debriefing.player_dead_buildings_dict.items(): try: - lostUnitsLayout.addWidget(QLabel(building), row, 0) + lostUnitsLayout.addWidget(QLabel(building, row, 0)) lostUnitsLayout.addWidget(QLabel(str(count)), row, 1) row += 1 except AttributeError: @@ -91,6 +97,12 @@ class QDebriefingWindow(QDialog): enemylostUnitsLayout = QGridLayout() enemylostUnits.setLayout(enemylostUnitsLayout) + #row = 0 + #if self.debriefing.destroyed_objects: + # enemylostUnitsLayout.addWidget(QLabel("Ground assets"), row, 0) + # enemylostUnitsLayout.addWidget(QLabel("{}".format(len(self.debriefing.destroyed_objects))), row, 1) + # row += 1 + enemy_air_losses = self.debriefing.air_losses.by_type(player=False) for unit_type, count in enemy_air_losses.items(): try: @@ -102,7 +114,7 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - front_line_losses = self.debriefing.front_line_losses_by_type( + front_line_losses = self.debriefing.front_line_losses.by_type( player=False ) for unit_type, count in front_line_losses.items(): @@ -112,8 +124,7 @@ class QDebriefingWindow(QDialog): enemylostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) row += 1 - building_losses = self.debriefing.building_losses_by_type(player=False) - for building, count in building_losses.items(): + for building, count in self.debriefing.enemy_dead_buildings_dict.items(): try: enemylostUnitsLayout.addWidget(QLabel(building), row, 0) enemylostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) @@ -124,8 +135,6 @@ class QDebriefingWindow(QDialog): self.layout.addWidget(enemylostUnits) - # TODO: Display dead ground object units and runways. - # confirm button okay = QPushButton("Okay") okay.clicked.connect(self.close) diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index 5551dda0..f780091c 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -138,21 +138,15 @@ class QWaitingForMissionResultWindow(QDialog): updateLayout.addWidget( QLabel("Front line units destroyed"), 1, 0) updateLayout.addWidget( - QLabel(str(len(list(debriefing.front_line_losses)))), 1, 1) + QLabel(str(len(debriefing.front_line_losses.losses))), 1, 1) updateLayout.addWidget( QLabel("Other ground units destroyed"), 2, 0) - updateLayout.addWidget( - QLabel(str(len(list(debriefing.ground_object_losses)))), 2, 1) + updateLayout.addWidget(QLabel(str(len(debriefing.dead_units))), 2, 1) + updateLayout.addWidget(QLabel("Base Capture Events"), 3, 0) updateLayout.addWidget( - QLabel("Buildings destroyed"), 3, 0) - updateLayout.addWidget( - QLabel(str(len(list(debriefing.building_losses)))), 3, 1) - - updateLayout.addWidget(QLabel("Base Capture Events"), 4, 0) - updateLayout.addWidget( - QLabel(str(len(debriefing.base_capture_events))), 4, 1) + QLabel(str(len(debriefing.base_capture_events))), 3, 1) # Clear previous content of the window for i in reversed(range(self.gridLayout.count())): From b8e64d43699fa2675536fb01d22059bab19d7a5e Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 12:56:25 -0800 Subject: [PATCH 240/333] Revert "Revert "Migrate buildings and TGOs to unit map."" With fixed tracking for TGO groups and fortification "buildings". Fixes https://github.com/Khopa/dcs_liberation/issues/485 This reverts commit 72ac8ca8724573efa14e5d15880b697aaaa4eacd. --- game/debriefing.py | 200 +++++++----------- game/event/event.py | 102 ++++----- game/operation/operation.py | 3 +- game/theater/base.py | 2 +- game/theater/theatergroundobject.py | 4 + game/unitmap.py | 85 +++++++- gen/groundobjectsgen.py | 83 +++++--- qt_ui/windows/QDebriefingWindow.py | 27 +-- .../windows/QWaitingForMissionResultWindow.py | 16 +- 9 files changed, 275 insertions(+), 247 deletions(-) diff --git a/game/debriefing.py b/game/debriefing.py index dd6a53b8..6987b6a9 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -6,14 +6,22 @@ import os import threading import time from collections import defaultdict -from dataclasses import dataclass -from typing import Any, Callable, Dict, List, Type, TYPE_CHECKING +from dataclasses import dataclass, field +from typing import ( + Any, + Callable, + Dict, + Iterator, + List, + Type, + TYPE_CHECKING, +) from dcs.unittype import FlyingType, UnitType from game import db -from game.theater import Airfield, ControlPoint, TheaterGroundObject -from game.unitmap import UnitMap +from game.theater import Airfield, ControlPoint +from game.unitmap import Building, FrontLineUnit, GroundObjectUnit, UnitMap from gen.flights.flight import Flight if TYPE_CHECKING: @@ -22,12 +30,6 @@ if TYPE_CHECKING: DEBRIEFING_LOG_EXTENSION = "log" -@dataclass(frozen=True) -class DebriefingDeadUnitInfo: - player_unit: bool - type: Type[UnitType] - - @dataclass(frozen=True) class DebriefingDeadAircraftInfo: #: The Flight that resulted in the generated unit. @@ -38,27 +40,6 @@ class DebriefingDeadAircraftInfo: return self.flight.departure.captured -@dataclass(frozen=True) -class DebriefingDeadFrontLineUnitInfo: - #: The Flight that resulted in the generated unit. - unit_type: Type[UnitType] - control_point: ControlPoint - - @property - def player_unit(self) -> bool: - return self.control_point.captured - - -@dataclass(frozen=True) -class DebriefingDeadBuildingInfo: - #: The ground object this building was present at. - ground_object: TheaterGroundObject - - @property - def player_unit(self) -> bool: - return self.ground_object.control_point.captured - - @dataclass(frozen=True) class AirLosses: losses: List[DebriefingDeadAircraftInfo] @@ -80,18 +61,12 @@ class AirLosses: return flight.count - losses -@dataclass(frozen=True) -class FrontLineLosses: - losses: List[DebriefingDeadFrontLineUnitInfo] - - def by_type(self, player: bool) -> Dict[Type[UnitType], int]: - losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) - for loss in self.losses: - if loss.control_point.captured != player: - continue - - losses_by_type[loss.unit_type] += 1 - return losses_by_type +@dataclass +class GroundLosses: + front_line: List[FrontLineUnit] = field(default_factory=list) + ground_objects: List[GroundObjectUnit] = field(default_factory=list) + buildings: List[Building] = field(default_factory=list) + airfields: List[Airfield] = field(default_factory=list) @dataclass(frozen=True) @@ -131,80 +106,51 @@ class Debriefing: self.game = game self.unit_map = unit_map - logging.info("--------------------------------") - logging.info("Starting Debriefing preprocessing") - logging.info("--------------------------------") - logging.info(self.state_data) - logging.info("--------------------------------") - self.player_country_id = db.country_id_from_name(game.player_country) self.enemy_country_id = db.country_id_from_name(game.enemy_country) self.air_losses = self.dead_aircraft() - self.front_line_losses = self.dead_front_line_units() - self.dead_units = [] - self.damaged_runways = self.find_damaged_runways() - self.dead_aaa_groups: List[DebriefingDeadUnitInfo] = [] - self.dead_buildings: List[DebriefingDeadBuildingInfo] = [] + self.ground_losses = self.dead_ground_units() - for unit_name in self.state_data.killed_ground_units: - for cp in game.theater.controlpoints: - if cp.captured: - country = self.player_country_id - else: - country = self.enemy_country_id - player_unit = (country == self.player_country_id) + @property + def front_line_losses(self) -> Iterator[FrontLineUnit]: + yield from self.ground_losses.front_line - for ground_object in cp.ground_objects: - # TODO: This seems to destroy an arbitrary building? - if ground_object.is_same_group(unit_name): - self.dead_buildings.append( - DebriefingDeadBuildingInfo(ground_object)) - elif ground_object.dcs_identifier in ["AA", "CARRIER", - "LHA"]: - for g in ground_object.groups: - for u in g.units: - if u.name != unit_name: - continue - unit_type = db.unit_type_from_name(u.type) - if unit_type is None: - logging.error( - f"Could not determine type of %s", - unit_name) - continue - self.dead_units.append(DebriefingDeadUnitInfo( - player_unit, unit_type)) + @property + def ground_object_losses(self) -> Iterator[GroundObjectUnit]: + yield from self.ground_losses.ground_objects - self.player_dead_units = [a for a in self.dead_units if a.player_unit] - self.enemy_dead_units = [a for a in self.dead_units if not a.player_unit] - self.player_dead_buildings = [a for a in self.dead_buildings if a.player_unit] - self.enemy_dead_buildings = [a for a in self.dead_buildings if not a.player_unit] + @property + def building_losses(self) -> Iterator[Building]: + yield from self.ground_losses.buildings - self.player_dead_units_dict: Dict[Type[UnitType], int] = defaultdict(int) - for a in self.player_dead_units: - self.player_dead_units_dict[a.type] += 1 + @property + def damaged_runways(self) -> Iterator[Airfield]: + yield from self.ground_losses.airfields - self.enemy_dead_units_dict: Dict[Type[UnitType], int] = defaultdict(int) - for a in self.enemy_dead_units: - self.enemy_dead_units_dict[a.type] += 1 + def casualty_count(self, control_point: ControlPoint) -> int: + return len( + [x for x in self.front_line_losses if x.origin == control_point] + ) - self.player_dead_buildings_dict: Dict[str, int] = defaultdict(int) - for b in self.player_dead_buildings: - self.player_dead_buildings_dict[b.ground_object.dcs_identifier] += 1 + def front_line_losses_by_type( + self, player: bool) -> Dict[Type[UnitType], int]: + losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) + for loss in self.ground_losses.front_line: + if loss.origin.captured != player: + continue - self.enemy_dead_buildings_dict: Dict[str, int] = defaultdict(int) - for b in self.enemy_dead_buildings: - self.enemy_dead_buildings_dict[b.ground_object.dcs_identifier] += 1 + losses_by_type[loss.unit_type] += 1 + return losses_by_type - logging.info("--------------------------------") - logging.info("Debriefing pre process results :") - logging.info("--------------------------------") - logging.info(self.air_losses) - logging.info(self.front_line_losses) - logging.info(self.player_dead_units_dict) - logging.info(self.enemy_dead_units_dict) - logging.info(self.player_dead_buildings_dict) - logging.info(self.enemy_dead_buildings_dict) + def building_losses_by_type(self, player: bool) -> Dict[str, int]: + losses_by_type: Dict[str, int] = defaultdict(int) + for loss in self.ground_losses.buildings: + if loss.ground_object.control_point.captured != player: + continue + + losses_by_type[loss.ground_object.dcs_identifier] += 1 + return losses_by_type def dead_aircraft(self) -> AirLosses: losses = [] @@ -216,30 +162,38 @@ class Debriefing: losses.append(DebriefingDeadAircraftInfo(flight)) return AirLosses(losses) - def dead_front_line_units(self) -> FrontLineLosses: - losses = [] + def dead_ground_units(self) -> GroundLosses: + losses = GroundLosses() for unit_name in self.state_data.killed_ground_units: - unit = self.unit_map.front_line_unit(unit_name) - if unit is None: - # Killed "ground units" might also be runways or TGO units, so - # no need to log an error. + front_line_unit = self.unit_map.front_line_unit(unit_name) + if front_line_unit is not None: + losses.front_line.append(front_line_unit) continue - losses.append( - DebriefingDeadFrontLineUnitInfo(unit.unit_type, unit.origin)) - return FrontLineLosses(losses) - def find_damaged_runways(self) -> List[Airfield]: - losses = [] - for name in self.state_data.killed_ground_units: - airfield = self.unit_map.airfield(name) - if airfield is None: + ground_object_unit = self.unit_map.ground_object_unit(unit_name) + if ground_object_unit is not None: + losses.ground_objects.append(ground_object_unit) continue - losses.append(airfield) + + building = self.unit_map.building_or_fortification(unit_name) + if building is not None: + losses.buildings.append(building) + continue + + airfield = self.unit_map.airfield(unit_name) + if airfield is not None: + losses.airfields.append(airfield) + continue + + # Only logging as debug because we don't currently track infantry + # deaths, so we expect to see quite a few unclaimed dead ground + # units. We should start tracking those and covert this to a + # warning. + logging.debug(f"Death of untracked ground unit {unit_name} will " + "have no effect. This may be normal behavior.") + return losses - def _is_airfield(self, unit_name: str) -> bool: - return self.unit_map.airfield(unit_name) is not None - @property def base_capture_events(self): """Keeps only the last instance of a base capture event for each base ID.""" diff --git a/game/event/event.py b/game/event/event.py index 706da279..eb2e53b7 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -2,21 +2,20 @@ from __future__ import annotations import logging import math -from collections import defaultdict -from typing import Dict, List, Optional, TYPE_CHECKING, Type +from typing import Dict, List, TYPE_CHECKING, Type from dcs.mapping import Point from dcs.task import Task from dcs.unittype import UnitType -from game import db, persistency +from game import persistency from game.debriefing import AirLosses, Debriefing from game.infos.information import Information +from game.operation.operation import Operation from game.theater import ControlPoint from gen import AirTaskingOrder from gen.ground_forces.combat_stance import CombatStance from ..unitmap import UnitMap -from game.operation.operation import Operation if TYPE_CHECKING: from ..game import Game @@ -130,12 +129,10 @@ class Event: cp.base.aircraft[aircraft] -= 1 @staticmethod - def commit_front_line_losses(debriefing: Debriefing) -> Dict[int, int]: - killed_unit_count_by_cp: Dict[int, int] = defaultdict(int) - for loss in debriefing.front_line_losses.losses: + def commit_front_line_losses(debriefing: Debriefing) -> None: + for loss in debriefing.front_line_losses: unit_type = loss.unit_type - control_point = loss.control_point - killed_unit_count_by_cp[control_point.id] += 1 + control_point = loss.origin available = control_point.base.total_units_of_type(unit_type) if available <= 0: logging.error( @@ -145,64 +142,41 @@ class Event: logging.info(f"{unit_type} destroyed from {control_point}") control_point.base.armor[unit_type] -= 1 - return killed_unit_count_by_cp + + @staticmethod + def commit_ground_object_losses(debriefing: Debriefing) -> None: + for loss in debriefing.ground_object_losses: + # TODO: This should be stored in the TGO, not in the pydcs Group. + if not hasattr(loss.group, "units_losts"): + loss.group.units_losts = [] + + loss.group.units.remove(loss.unit) + loss.group.units_losts.append(loss.unit) + if not loss.ground_object.alive_unit_count: + loss.ground_object.is_dead = True + + def commit_building_losses(self, debriefing: Debriefing) -> None: + for loss in debriefing.building_losses: + loss.ground_object.is_dead = True + self.game.informations.append(Information( + "Building destroyed", + f"{loss.ground_object.dcs_identifier} has been destroyed at " + f"location {loss.ground_object.obj_name}", self.game.turn + )) + + @staticmethod + def commit_damaged_runways(debriefing: Debriefing) -> None: + for damaged_runway in debriefing.damaged_runways: + damaged_runway.damage_runway() def commit(self, debriefing: Debriefing): logging.info("Committing mission results") - for damaged_runway in debriefing.damaged_runways: - damaged_runway.damage_runway() - self.commit_air_losses(debriefing) - killed_unit_count_by_cp = self.commit_front_line_losses(debriefing) - - # ------------------------------ - # Static ground objects - for destroyed_ground_unit_name in debriefing.state_data.killed_ground_units: - for cp in self.game.theater.controlpoints: - if not cp.ground_objects: - continue - - # -- Static ground objects - for i, ground_object in enumerate(cp.ground_objects): - if ground_object.is_dead: - continue - - if ( - (ground_object.group_name == destroyed_ground_unit_name) - or - (ground_object.is_same_group(destroyed_ground_unit_name)) - ): - logging.info("cp {} killing ground object {}".format(cp, ground_object.group_name)) - cp.ground_objects[i].is_dead = True - - info = Information("Building destroyed", - ground_object.dcs_identifier + " has been destroyed at location " + ground_object.obj_name, - self.game.turn) - self.game.informations.append(info) - - - # -- AA Site groups - destroyed_units = 0 - info = Information("Units destroyed at " + ground_object.obj_name, - "", - self.game.turn) - for i, ground_object in enumerate(cp.ground_objects): - if ground_object.dcs_identifier in ["AA", "CARRIER", "LHA", "EWR"]: - for g in ground_object.groups: - if not hasattr(g, "units_losts"): - g.units_losts = [] - for u in g.units: - if u.name == destroyed_ground_unit_name: - g.units.remove(u) - g.units_losts.append(u) - destroyed_units = destroyed_units + 1 - info.text = u.type - ucount = sum([len(g.units) for g in ground_object.groups]) - if ucount == 0: - ground_object.is_dead = True - if destroyed_units > 0: - self.game.informations.append(info) + self.commit_front_line_losses(debriefing) + self.commit_ground_object_losses(debriefing) + self.commit_building_losses(debriefing) + self.commit_damaged_runways(debriefing) # ------------------------------ # Captured bases @@ -257,8 +231,8 @@ class Event: delta = 0.0 player_won = True - ally_casualties = killed_unit_count_by_cp[cp.id] - enemy_casualties = killed_unit_count_by_cp[enemy_cp.id] + ally_casualties = debriefing.casualty_count(cp) + enemy_casualties = debriefing.casualty_count(enemy_cp) ally_units_alive = cp.base.total_armor enemy_units_alive = enemy_cp.base.total_armor diff --git a/game/operation/operation.py b/game/operation/operation.py index a63f1f85..d2c46f58 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -265,7 +265,8 @@ class Operation: cls.current_mission, cls.game, cls.radio_registry, - cls.tacan_registry + cls.tacan_registry, + cls.unit_map ) cls.groundobjectgen.generate() diff --git a/game/theater/base.py b/game/theater/base.py index ba8a72f8..14b96ce2 100644 --- a/game/theater/base.py +++ b/game/theater/base.py @@ -23,7 +23,7 @@ class Base: def __init__(self): self.aircraft: Dict[Type[FlyingType], int] = {} - self.armor: Dict[VehicleType, int] = {} + self.armor: Dict[Type[VehicleType], int] = {} self.aa: Dict[AirDefence, int] = {} self.commision_points: Dict[Type, float] = {} self.strength = 1 diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py index be5c0a18..796c2aa9 100644 --- a/game/theater/theatergroundobject.py +++ b/game/theater/theatergroundobject.py @@ -136,6 +136,10 @@ class TheaterGroundObject(MissionTarget): ] yield from super().mission_types(for_player) + @property + def alive_unit_count(self) -> int: + return sum(len(g.units) for g in self.groups) + class BuildingGroundObject(TheaterGroundObject): def __init__(self, name: str, category: str, group_id: int, object_id: int, diff --git a/game/unitmap.py b/game/unitmap.py index 9c6e20e6..79cad92f 100644 --- a/game/unitmap.py +++ b/game/unitmap.py @@ -2,25 +2,41 @@ from dataclasses import dataclass from typing import Dict, Optional, Type -from dcs.unitgroup import FlyingGroup, Group -from dcs.unittype import UnitType +from dcs.unit import Unit +from dcs.unitgroup import FlyingGroup, Group, VehicleGroup +from dcs.unittype import VehicleType from game import db -from game.theater import Airfield, ControlPoint +from game.theater import Airfield, ControlPoint, TheaterGroundObject +from game.theater.theatergroundobject import BuildingGroundObject from gen.flights.flight import Flight -@dataclass +@dataclass(frozen=True) class FrontLineUnit: - unit_type: Type[UnitType] + unit_type: Type[VehicleType] origin: ControlPoint +@dataclass(frozen=True) +class GroundObjectUnit: + ground_object: TheaterGroundObject + group: Group + unit: Unit + + +@dataclass(frozen=True) +class Building: + ground_object: BuildingGroundObject + + class UnitMap: def __init__(self) -> None: self.aircraft: Dict[str, Flight] = {} self.airfields: Dict[str, Airfield] = {} self.front_line_units: Dict[str, FrontLineUnit] = {} + self.ground_object_units: Dict[str, GroundObjectUnit] = {} + self.buildings: Dict[str, Building] = {} def add_aircraft(self, group: FlyingGroup, flight: Flight) -> None: for unit in group.units: @@ -52,7 +68,66 @@ class UnitMap: unit_type = db.unit_type_from_name(unit.type) if unit_type is None: raise RuntimeError(f"Unknown unit type: {unit.type}") + if not issubclass(unit_type, VehicleType): + raise RuntimeError( + f"{name} is a {unit_type.__name__}, expected a VehicleType") self.front_line_units[name] = FrontLineUnit(unit_type, origin) def front_line_unit(self, name: str) -> Optional[FrontLineUnit]: return self.front_line_units.get(name, None) + + def add_ground_object_units(self, ground_object: TheaterGroundObject, + persistence_group: Group, + miz_group: Group) -> None: + """Adds a group associated with a TGO to the unit map. + + Args: + ground_object: The TGO the group is associated with. + persistence_group: The Group tracked by the TGO itself. + miz_group: The Group spawned for the miz to match persistence_group. + """ + # Deaths for units at TGOs are recorded in the Group that is contained + # by the TGO, but when groundobjectsgen populates the miz it creates new + # groups based on that template, so the units and groups in the miz are + # not a direct match for the units and groups that persist in the TGO. + # + # This means that we need to map the spawned unit names back to the + # original TGO units, not the ones in the miz. + if len(persistence_group.units) != len(miz_group.units): + raise ValueError("Persistent group does not match generated group") + unit_pairs = zip(persistence_group.units, miz_group.units) + for persistent_unit, miz_unit in unit_pairs: + # The actual name is a String (the pydcs translatable string), which + # doesn't define __eq__. + name = str(miz_unit.name) + if name in self.ground_object_units: + raise RuntimeError(f"Duplicate TGO unit: {name}") + self.ground_object_units[name] = GroundObjectUnit( + ground_object, persistence_group, persistent_unit) + + def ground_object_unit(self, name: str) -> Optional[GroundObjectUnit]: + return self.ground_object_units.get(name, None) + + def add_building(self, ground_object: BuildingGroundObject, + group: Group) -> None: + # The actual name is a String (the pydcs translatable string), which + # doesn't define __eq__. + name = str(group.name) + if name in self.buildings: + raise RuntimeError(f"Duplicate TGO unit: {name}") + self.buildings[name] = Building(ground_object) + + def add_fortification(self, ground_object: BuildingGroundObject, + group: VehicleGroup) -> None: + if len(group.units) != 1: + raise ValueError("Fortification groups must have exactly one unit.") + unit = group.units[0] + # The actual name is a String (the pydcs translatable string), which + # doesn't define __eq__. + name = str(unit.name) + if name in self.buildings: + raise RuntimeError(f"Duplicate TGO unit: {name}") + self.buildings[name] = Building(ground_object) + + def building_or_fortification(self, name: str) -> Optional[Building]: + return self.buildings.get(name, None) diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index e2c30846..57705d9a 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -9,7 +9,7 @@ from __future__ import annotations import logging import random -from typing import Dict, Iterator, Optional, TYPE_CHECKING +from typing import Dict, Iterator, Optional, TYPE_CHECKING, Type from dcs import Mission from dcs.country import Country @@ -21,7 +21,7 @@ from dcs.task import ( OptAlarmState, ) from dcs.unit import Ship, Unit, Vehicle -from dcs.unitgroup import Group, ShipGroup, StaticGroup +from dcs.unitgroup import Group, ShipGroup, StaticGroup, VehicleGroup from dcs.unittype import StaticType, UnitType from game import db @@ -33,7 +33,7 @@ from game.theater.theatergroundobject import ( GenericCarrierGroundObject, LhaGroundObject, ShipGroundObject, ) -from .conflictgen import Conflict +from game.unitmap import UnitMap from .radios import RadioFrequency, RadioRegistry from .runways import RunwayData from .tacan import TacanBand, TacanChannel, TacanRegistry @@ -52,11 +52,12 @@ class GenericGroundObjectGenerator: Currently used only for SAM and missile (V1/V2) sites. """ def __init__(self, ground_object: TheaterGroundObject, country: Country, - game: Game, mission: Mission) -> None: + game: Game, mission: Mission, unit_map: UnitMap) -> None: self.ground_object = ground_object self.country = country self.game = game self.m = mission + self.unit_map = unit_map def generate(self) -> None: if self.game.position_culled(self.ground_object.position): @@ -89,9 +90,10 @@ class GenericGroundObjectGenerator: self.enable_eplrs(vg, unit_type) self.set_alarm_state(vg) + self._register_unit_group(group, vg) @staticmethod - def enable_eplrs(group: Group, unit_type: UnitType) -> None: + def enable_eplrs(group: Group, unit_type: Type[UnitType]) -> None: if hasattr(unit_type, 'eplrs'): if unit_type.eplrs: group.points[0].tasks.append(EPLRS(group.id)) @@ -102,6 +104,11 @@ class GenericGroundObjectGenerator: else: group.points[0].tasks.append(OptAlarmState(1)) + def _register_unit_group(self, persistence_group: Group, + miz_group: Group) -> None: + self.unit_map.add_ground_object_units(self.ground_object, + persistence_group, miz_group) + class BuildingSiteGenerator(GenericGroundObjectGenerator): """Generator for building sites. @@ -133,16 +140,17 @@ class BuildingSiteGenerator(GenericGroundObjectGenerator): def generate_vehicle_group(self, unit_type: UnitType) -> None: if not self.ground_object.is_dead: - self.m.vehicle_group( + group = self.m.vehicle_group( country=self.country, name=self.ground_object.group_name, _type=unit_type, position=self.ground_object.position, heading=self.ground_object.heading, ) + self._register_fortification(group) def generate_static(self, static_type: StaticType) -> None: - self.m.static_group( + group = self.m.static_group( country=self.country, name=self.ground_object.group_name, _type=static_type, @@ -150,6 +158,15 @@ class BuildingSiteGenerator(GenericGroundObjectGenerator): heading=self.ground_object.heading, dead=self.ground_object.is_dead, ) + self._register_building(group) + + def _register_fortification(self, fortification: VehicleGroup) -> None: + assert isinstance(self.ground_object, BuildingGroundObject) + self.unit_map.add_fortification(self.ground_object, fortification) + + def _register_building(self, building: StaticGroup) -> None: + assert isinstance(self.ground_object, BuildingGroundObject) + self.unit_map.add_building(self.ground_object, building) class GenericCarrierGenerator(GenericGroundObjectGenerator): @@ -161,8 +178,8 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): control_point: ControlPoint, country: Country, game: Game, mission: Mission, radio_registry: RadioRegistry, tacan_registry: TacanRegistry, icls_alloc: Iterator[int], - runways: Dict[str, RunwayData]) -> None: - super().__init__(ground_object, country, game, mission) + runways: Dict[str, RunwayData], unit_map: UnitMap) -> None: + super().__init__(ground_object, country, game, mission, unit_map) self.ground_object = ground_object self.control_point = control_point self.radio_registry = radio_registry @@ -190,8 +207,9 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): brc = self.steam_into_wind(ship_group) self.activate_beacons(ship_group, tacan, tacan_callsign, icls) self.add_runway_data(brc or 0, atc, tacan, tacan_callsign, icls) + self._register_unit_group(group, ship_group) - def get_carrier_type(self, group: Group) -> UnitType: + def get_carrier_type(self, group: Group) -> Type[UnitType]: unit_type = unit_type_from_name(group.units[0].type) if unit_type is None: raise RuntimeError( @@ -328,8 +346,9 @@ class ShipObjectGenerator(GenericGroundObjectGenerator): self.generate_group(group, unit_type) - def generate_group(self, group_def: Group, unit_type: UnitType): - group = self.m.ship_group(self.country, group_def.name, unit_type, + def generate_group(self, group_def: Group, + first_unit_type: Type[UnitType]) -> None: + group = self.m.ship_group(self.country, group_def.name, first_unit_type, position=group_def.position, heading=group_def.units[0].heading) group.units[0].name = self.m.string(group_def.units[0].name) @@ -343,6 +362,7 @@ class ShipObjectGenerator(GenericGroundObjectGenerator): ship.heading = unit.heading group.add_unit(ship) self.set_alarm_state(group) + self._register_unit_group(group_def, group) class GroundObjectsGenerator: @@ -355,11 +375,13 @@ class GroundObjectsGenerator: """ def __init__(self, mission: Mission, game: Game, - radio_registry: RadioRegistry, tacan_registry: TacanRegistry): + radio_registry: RadioRegistry, tacan_registry: TacanRegistry, + unit_map: UnitMap) -> None: self.m = mission self.game = game self.radio_registry = radio_registry self.tacan_registry = tacan_registry + self.unit_map = unit_map self.icls_alloc = iter(range(1, 21)) self.runways: Dict[str, RunwayData] = {} @@ -373,25 +395,26 @@ class GroundObjectsGenerator: for ground_object in cp.ground_objects: if isinstance(ground_object, BuildingGroundObject): - generator = BuildingSiteGenerator(ground_object, country, - self.game, self.m) + generator = BuildingSiteGenerator( + ground_object, country, self.game, self.m, + self.unit_map) elif isinstance(ground_object, CarrierGroundObject): - generator = CarrierGenerator(ground_object, cp, country, - self.game, self.m, - self.radio_registry, - self.tacan_registry, - self.icls_alloc, self.runways) + generator = CarrierGenerator( + ground_object, cp, country, self.game, self.m, + self.radio_registry, self.tacan_registry, + self.icls_alloc, self.runways, self.unit_map) elif isinstance(ground_object, LhaGroundObject): - generator = CarrierGenerator(ground_object, cp, country, - self.game, self.m, - self.radio_registry, - self.tacan_registry, - self.icls_alloc, self.runways) + generator = CarrierGenerator( + ground_object, cp, country, self.game, self.m, + self.radio_registry, self.tacan_registry, + self.icls_alloc, self.runways, self.unit_map) elif isinstance(ground_object, ShipGroundObject): - generator = ShipObjectGenerator(ground_object, country, - self.game, self.m) + generator = ShipObjectGenerator( + ground_object, country, self.game, self.m, + self.unit_map) else: - generator = GenericGroundObjectGenerator(ground_object, - country, self.game, - self.m) + + generator = GenericGroundObjectGenerator( + ground_object, country, self.game, self.m, + self.unit_map) generator.generate() diff --git a/qt_ui/windows/QDebriefingWindow.py b/qt_ui/windows/QDebriefingWindow.py index 4b52d585..6ef9ef81 100644 --- a/qt_ui/windows/QDebriefingWindow.py +++ b/qt_ui/windows/QDebriefingWindow.py @@ -41,13 +41,6 @@ class QDebriefingWindow(QDialog): self.layout.addWidget(header) self.layout.addStretch() - # Result - #if self.gameEvent.is_successfull(self.debriefing): - # title = QLabel("Operation end !") - # title.setProperty("style", "title-success") - #else: - # title = QLabel("Operation end !") - # title.setProperty("style", "title-danger") title = QLabel("Casualty report") self.layout.addWidget(title) @@ -68,7 +61,7 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - front_line_losses = self.debriefing.front_line_losses.by_type( + front_line_losses = self.debriefing.front_line_losses_by_type( player=True ) for unit_type, count in front_line_losses.items(): @@ -81,9 +74,10 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - for building, count in self.debriefing.player_dead_buildings_dict.items(): + building_losses = self.debriefing.building_losses_by_type(player=True) + for building, count in building_losses.items(): try: - lostUnitsLayout.addWidget(QLabel(building, row, 0)) + lostUnitsLayout.addWidget(QLabel(building), row, 0) lostUnitsLayout.addWidget(QLabel(str(count)), row, 1) row += 1 except AttributeError: @@ -97,12 +91,6 @@ class QDebriefingWindow(QDialog): enemylostUnitsLayout = QGridLayout() enemylostUnits.setLayout(enemylostUnitsLayout) - #row = 0 - #if self.debriefing.destroyed_objects: - # enemylostUnitsLayout.addWidget(QLabel("Ground assets"), row, 0) - # enemylostUnitsLayout.addWidget(QLabel("{}".format(len(self.debriefing.destroyed_objects))), row, 1) - # row += 1 - enemy_air_losses = self.debriefing.air_losses.by_type(player=False) for unit_type, count in enemy_air_losses.items(): try: @@ -114,7 +102,7 @@ class QDebriefingWindow(QDialog): logging.exception( f"Issue adding {unit_type} to debriefing information") - front_line_losses = self.debriefing.front_line_losses.by_type( + front_line_losses = self.debriefing.front_line_losses_by_type( player=False ) for unit_type, count in front_line_losses.items(): @@ -124,7 +112,8 @@ class QDebriefingWindow(QDialog): enemylostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) row += 1 - for building, count in self.debriefing.enemy_dead_buildings_dict.items(): + building_losses = self.debriefing.building_losses_by_type(player=False) + for building, count in building_losses.items(): try: enemylostUnitsLayout.addWidget(QLabel(building), row, 0) enemylostUnitsLayout.addWidget(QLabel("{}".format(count)), row, 1) @@ -135,6 +124,8 @@ class QDebriefingWindow(QDialog): self.layout.addWidget(enemylostUnits) + # TODO: Display dead ground object units and runways. + # confirm button okay = QPushButton("Okay") okay.clicked.connect(self.close) diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index f780091c..5551dda0 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -138,15 +138,21 @@ class QWaitingForMissionResultWindow(QDialog): updateLayout.addWidget( QLabel("Front line units destroyed"), 1, 0) updateLayout.addWidget( - QLabel(str(len(debriefing.front_line_losses.losses))), 1, 1) + QLabel(str(len(list(debriefing.front_line_losses)))), 1, 1) updateLayout.addWidget( QLabel("Other ground units destroyed"), 2, 0) - updateLayout.addWidget(QLabel(str(len(debriefing.dead_units))), 2, 1) - - updateLayout.addWidget(QLabel("Base Capture Events"), 3, 0) updateLayout.addWidget( - QLabel(str(len(debriefing.base_capture_events))), 3, 1) + QLabel(str(len(list(debriefing.ground_object_losses)))), 2, 1) + + updateLayout.addWidget( + QLabel("Buildings destroyed"), 3, 0) + updateLayout.addWidget( + QLabel(str(len(list(debriefing.building_losses)))), 3, 1) + + updateLayout.addWidget(QLabel("Base Capture Events"), 4, 0) + updateLayout.addWidget( + QLabel(str(len(debriefing.base_capture_events))), 4, 1) # Clear previous content of the window for i in reversed(range(self.gridLayout.count())): From f1a2602cfdf84fdc31b23d809631839248b85173 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 16:55:19 -0800 Subject: [PATCH 241/333] Move generator only settings out of Settings. --- game/settings.py | 7 -- game/theater/start_generator.py | 103 +++++++++++++++--------- qt_ui/main.py | 22 +++-- qt_ui/windows/newgame/QNewGameWizard.py | 62 +++++++------- 4 files changed, 107 insertions(+), 87 deletions(-) diff --git a/game/settings.py b/game/settings.py index 2359a88e..c85f5c28 100644 --- a/game/settings.py +++ b/game/settings.py @@ -6,12 +6,6 @@ from dcs.forcedoptions import ForcedOptions @dataclass class Settings: - # Generator settings - inverted: bool = False - do_not_generate_carrier: bool = False - do_not_generate_lha: bool = False - do_not_generate_player_navy: bool = False - do_not_generate_enemy_navy: bool = False # Difficulty settings player_skill: str = "Good" @@ -25,7 +19,6 @@ class Settings: supercarrier: bool = False multiplier: float = 1.0 generate_marks: bool = True - sams: bool = True # Legacy parameter do not use manpads: bool = True cold_start: bool = False # Legacy parameter do not use version: Optional[str] = None diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 8dbbda0a..110d6b5b 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -4,7 +4,9 @@ import logging import math import pickle import random -from typing import Any, Dict, Iterable, Optional, Set +from dataclasses import dataclass +from datetime import datetime +from typing import Any, Dict, Iterable, List, Optional, Set from dcs.mapping import Point from dcs.task import CAP, CAS, PinpointStrike @@ -12,8 +14,7 @@ from dcs.vehicles import AirDefence from game import Game, db from game.factions.faction import Faction -from game.settings import Settings -from game.theater import LocationType +from game.theater import Carrier, Lha, LocationType from game.theater.conflicttheater import IMPORTANCE_HIGH, IMPORTANCE_LOW from game.theater.theatergroundobject import ( BuildingGroundObject, @@ -44,9 +45,10 @@ from . import ( ConflictTheater, ControlPoint, ControlPointType, - OffMapSpawn, Fob, + OffMapSpawn, ) +from ..settings import Settings GroundObjectTemplates = Dict[str, Dict[str, Any]] @@ -62,18 +64,28 @@ COUNT_BY_TASK = { } +@dataclass(frozen=True) +class GeneratorSettings: + start_date: datetime + starting_budget: int + multiplier: float + midgame: bool + inverted: bool + no_carrier: bool + no_lha: bool + no_player_navy: bool + no_enemy_navy: bool + + class GameGenerator: def __init__(self, player: str, enemy: str, theater: ConflictTheater, - settings: Settings, start_date, starting_budget: int, - multiplier: float, midgame: bool) -> None: + settings: Settings, + generator_settings: GeneratorSettings) -> None: self.player = player self.enemy = enemy self.theater = theater self.settings = settings - self.start_date = start_date - self.starting_budget = starting_budget - self.multiplier = multiplier - self.midgame = midgame + self.generator_settings = generator_settings def generate(self) -> Game: # Reset name generator @@ -83,35 +95,30 @@ class GameGenerator: game = Game(player_name=self.player, enemy_name=self.enemy, theater=self.theater, - start_date=self.start_date, + start_date=self.generator_settings.start_date, settings=self.settings) - GroundObjectGenerator(game).generate() - game.budget = self.starting_budget - game.settings.multiplier = self.multiplier - game.settings.sams = True + GroundObjectGenerator(game, self.generator_settings).generate() + game.budget = self.generator_settings.starting_budget game.settings.version = VERSION return game def prepare_theater(self) -> None: - to_remove = [] + to_remove: List[ControlPoint] = [] # Auto-capture half the bases if midgame. - if self.midgame: + if self.generator_settings.midgame: control_points = self.theater.controlpoints for control_point in control_points[:len(control_points) // 2]: control_point.captured = True # Remove carrier and lha, invert situation if needed for cp in self.theater.controlpoints: - no_carrier = self.settings.do_not_generate_carrier - no_lha = self.settings.do_not_generate_lha - if cp.cptype is ControlPointType.AIRCRAFT_CARRIER_GROUP and \ - no_carrier: + if isinstance(cp, Carrier) and self.generator_settings.no_carrier: to_remove.append(cp) - elif cp.cptype is ControlPointType.LHA_GROUP and no_lha: + elif isinstance(cp, Lha) and self.generator_settings.no_lha: to_remove.append(cp) - if self.settings.inverted: + if self.generator_settings.inverted: cp.captured = cp.captured_invert # do remove @@ -120,7 +127,7 @@ class GameGenerator: # TODO: Fix this. This captures all bases for blue. # reapply midgame inverted if needed - if self.midgame and self.settings.inverted: + if self.generator_settings.midgame and self.generator_settings.inverted: for i, cp in enumerate(reversed(self.theater.controlpoints)): if i > len(self.theater.controlpoints): break @@ -163,9 +170,10 @@ class GameGenerator: count_log = math.log(control_point.importance + 0.01, UNIT_COUNT_IMPORTANCE_LOG) - count = max( - COUNT_BY_TASK[task] * self.multiplier * (1 + count_log), 1 - ) + count = max((COUNT_BY_TASK[task] * + self.generator_settings.multiplier * + (count_log + 1)), + 1) count_per_type = max(int(float(count) / len(unit_types)), 1) for unit_type in unit_types: @@ -316,8 +324,10 @@ class LocationFinder: class ControlPointGroundObjectGenerator: - def __init__(self, game: Game, control_point: ControlPoint) -> None: + def __init__(self, game: Game, generator_settings: GeneratorSettings, + control_point: ControlPoint) -> None: self.game = game + self.generator_settings = generator_settings self.control_point = control_point self.location_finder = LocationFinder(game, control_point) @@ -344,11 +354,11 @@ class ControlPointGroundObjectGenerator: return True def generate_navy(self) -> None: - skip_player_navy = self.game.settings.do_not_generate_player_navy + skip_player_navy = self.generator_settings.no_player_navy if self.control_point.captured and skip_player_navy: return - skip_enemy_navy = self.game.settings.do_not_generate_enemy_navy + skip_enemy_navy = self.generator_settings.no_enemy_navy if not self.control_point.captured and skip_enemy_navy: return @@ -538,6 +548,8 @@ class BaseDefenseGenerator: return g.groups.append(group) self.control_point.base_defenses.append(g) + + class FobDefenseGenerator(BaseDefenseGenerator): def generate(self) -> None: self.generate_garrison() @@ -559,10 +571,12 @@ class FobDefenseGenerator(BaseDefenseGenerator): else: self.generate_garrison() + class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): - def __init__(self, game: Game, control_point: ControlPoint, + def __init__(self, game: Game, generator_settings: GeneratorSettings, + control_point: ControlPoint, templates: GroundObjectTemplates) -> None: - super().__init__(game, control_point) + super().__init__(game, generator_settings, control_point) self.templates = templates def generate(self) -> bool: @@ -699,6 +713,7 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator): self.control_point.connected_objectives.append(g) return + class FobGroundObjectGenerator(AirbaseGroundObjectGenerator): def generate(self) -> bool: self.generate_fob() @@ -729,9 +744,12 @@ class FobGroundObjectGenerator(AirbaseGroundObjectGenerator): unit["heading"], self.control_point, unit["type"], airbase_group=True) self.control_point.connected_objectives.append(g) + class GroundObjectGenerator: - def __init__(self, game: Game) -> None: + def __init__(self, game: Game, + generator_settings: GeneratorSettings) -> None: self.game = game + self.generator_settings = generator_settings with open("resources/groundobject_templates.p", "rb") as f: self.templates: GroundObjectTemplates = pickle.load(f) @@ -746,15 +764,20 @@ class GroundObjectGenerator: def generate_for_control_point(self, control_point: ControlPoint) -> bool: generator: ControlPointGroundObjectGenerator if control_point.cptype == ControlPointType.AIRCRAFT_CARRIER_GROUP: - generator = CarrierGroundObjectGenerator(self.game, control_point) + generator = CarrierGroundObjectGenerator( + self.game, self.generator_settings, control_point) elif control_point.cptype == ControlPointType.LHA_GROUP: - generator = LhaGroundObjectGenerator(self.game, control_point) + generator = LhaGroundObjectGenerator( + self.game, self.generator_settings, control_point) elif isinstance(control_point, OffMapSpawn): - generator = NoOpGroundObjectGenerator(self.game, control_point) + generator = NoOpGroundObjectGenerator( + self.game, self.generator_settings, control_point) elif isinstance(control_point, Fob): - generator = FobGroundObjectGenerator(self.game, control_point, - self.templates) + generator = FobGroundObjectGenerator( + self.game, self.generator_settings, control_point, + self.templates) else: - generator = AirbaseGroundObjectGenerator(self.game, control_point, - self.templates) + generator = AirbaseGroundObjectGenerator( + self.game, self.generator_settings, control_point, + self.templates) return generator.generate() diff --git a/qt_ui/main.py b/qt_ui/main.py index 65c0153b..f751208e 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -13,7 +13,7 @@ from PySide2.QtWidgets import QApplication, QSplashScreen from game import Game, db, persistency, VERSION from game.settings import Settings -from game.theater.start_generator import GameGenerator +from game.theater.start_generator import GameGenerator, GeneratorSettings from qt_ui import ( liberation_install, liberation_theme, @@ -128,11 +128,21 @@ def parse_args() -> argparse.Namespace: def create_game(campaign_path: Path, blue: str, red: str, supercarrier: bool) -> Game: campaign = Campaign.from_json(campaign_path) - generator = GameGenerator(blue, red, campaign.load_theater(), - Settings(supercarrier=supercarrier), - start_date=datetime.today(), - starting_budget=650, - multiplier=1, midgame=False) + generator = GameGenerator( + blue, red, campaign.load_theater(), + Settings(supercarrier=supercarrier), + GeneratorSettings( + start_date=datetime.today(), + starting_budget=650, + multiplier=1.0, + midgame=False, + inverted=False, + no_carrier=False, + no_lha=False, + no_player_navy=False, + no_enemy_navy=False + ) + ) return generator.generate() diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 2b0c7004..65b7becc 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -15,7 +15,7 @@ from qt_ui.windows.newgame.QCampaignList import ( QCampaignList, load_campaigns, ) -from game.theater.start_generator import GameGenerator +from game.theater.start_generator import GameGenerator, GeneratorSettings jinja_env = Environment( loader=FileSystemLoader("resources/ui/templates"), @@ -51,43 +51,37 @@ class NewGameWizard(QtWidgets.QWizard): logging.info("New Game Wizard accept") logging.info("======================") - blueFaction = [c for c in db.FACTIONS][self.field("blueFaction")] - redFaction = [c for c in db.FACTIONS][self.field("redFaction")] - - selectedCampaign = self.field("selectedCampaign") - if selectedCampaign is None: - selectedCampaign = self.campaigns[0] - - conflictTheater = selectedCampaign.load_theater() - - timePeriod = db.TIME_PERIODS[list(db.TIME_PERIODS.keys())[self.field("timePeriod")]] - midGame = self.field("midGame") - # QSlider forces integers, so we use 1 to 50 and divide by 10 to give - # 0.1 to 5.0. - multiplier = self.field("multiplier") / 10 - no_carrier = self.field("no_carrier") - no_lha = self.field("no_lha") - supercarrier = self.field("supercarrier") - no_player_navy = self.field("no_player_navy") - no_enemy_navy = self.field("no_enemy_navy") - invertMap = self.field("invertMap") - starting_money = int(self.field("starting_money")) - - player_name = blueFaction - enemy_name = redFaction + campaign = self.field("selectedCampaign") + if campaign is None: + campaign = self.campaigns[0] settings = Settings( - inverted=invertMap, - supercarrier=supercarrier, - do_not_generate_carrier=no_carrier, - do_not_generate_lha=no_lha, - do_not_generate_player_navy=no_player_navy, - do_not_generate_enemy_navy=no_enemy_navy + supercarrier=self.field("supercarrier"), + ) + generator_settings = GeneratorSettings( + start_date=db.TIME_PERIODS[ + list(db.TIME_PERIODS.keys())[self.field("timePeriod")]], + starting_budget=int(self.field("starting_money")), + # QSlider forces integers, so we use 1 to 50 and divide by 10 to + # give 0.1 to 5.0. + multiplier=self.field("multiplier") / 10, + midgame=self.field("midGame"), + inverted=self.field("invertMap"), + no_carrier=self.field("no_carrier"), + no_lha=self.field("no_lha"), + no_player_navy=self.field("no_player_navy"), + no_enemy_navy=self.field("no_enemy_navy") ) - generator = GameGenerator(player_name, enemy_name, conflictTheater, - settings, timePeriod, starting_money, - multiplier, midGame) + blue_faction = [c for c in db.FACTIONS][self.field("blueFaction")] + red_faction = [c for c in db.FACTIONS][self.field("redFaction")] + generator = GameGenerator( + blue_faction, + red_faction, + campaign.load_theater(), + settings, + generator_settings + ) self.generatedGame = generator.generate() super(NewGameWizard, self).accept() From bac47dad8350cbfcef4297693c189b5b1b211dec Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 18:06:57 -0800 Subject: [PATCH 242/333] Add settings for scaling income. This adds both player and enemy income multiplier options. Note that previously the AI was only getting 75% of their income. I've changed that to give them their full income by default since the player can now influence it. --- game/game.py | 24 ++++------ game/settings.py | 2 + qt_ui/widgets/floatspinners.py | 20 ++++++++ qt_ui/widgets/spinsliders.py | 26 +++++++++++ qt_ui/windows/finances/QFinancesMenu.py | 12 +++-- qt_ui/windows/newgame/QNewGameWizard.py | 57 ++++++----------------- qt_ui/windows/settings/QSettingsWindow.py | 14 ++++++ 7 files changed, 95 insertions(+), 60 deletions(-) create mode 100644 qt_ui/widgets/floatspinners.py create mode 100644 qt_ui/widgets/spinsliders.py diff --git a/game/game.py b/game/game.py index a4087ec1..f5040dd0 100644 --- a/game/game.py +++ b/game/game.py @@ -150,17 +150,13 @@ class Game: front_line.control_point_b) @property - def budget_reward_amount(self): - reward = 0 - if len(self.theater.player_points()) > 0: - reward = PLAYER_BUDGET_BASE * len(self.theater.player_points()) - for cp in self.theater.player_points(): - for g in cp.ground_objects: - if g.category in REWARDS.keys() and not g.is_dead: - reward = reward + REWARDS[g.category] - return reward - else: - return reward + def budget_reward_amount(self) -> int: + reward = PLAYER_BUDGET_BASE * len(self.theater.player_points()) + for cp in self.theater.player_points(): + for g in cp.ground_objects: + if g.category in REWARDS.keys() and not g.is_dead: + reward += REWARDS[g.category] + return int(reward * self.settings.player_income_multiplier) def _budget_player(self): self.budget += self.budget_reward_amount @@ -182,7 +178,8 @@ class Game: def finish_event(self, event: Event, debriefing: Debriefing): logging.info("Finishing event {}".format(event)) event.commit(debriefing) - self.budget += event.bonus() + self.budget += int(event.bonus() * + self.settings.player_income_multiplier) if event in self.events: self.events.remove(event) @@ -272,8 +269,7 @@ class Game: if g.category in REWARDS.keys() and not g.is_dead: production = production + REWARDS[g.category] - # TODO: Why doesn't the enemy get the full budget? - budget = production * 0.75 + budget = production * self.settings.enemy_income_multiplier for control_point in self.theater.enemy_points(): if budget < db.RUNWAY_REPAIR_COST: diff --git a/game/settings.py b/game/settings.py index c85f5c28..8dae3061 100644 --- a/game/settings.py +++ b/game/settings.py @@ -22,6 +22,8 @@ class Settings: manpads: bool = True cold_start: bool = False # Legacy parameter do not use version: Optional[str] = None + player_income_multiplier: float = 1.0 + enemy_income_multiplier: float = 1.0 # Performance oriented perf_red_alert_state: bool = True diff --git a/qt_ui/widgets/floatspinners.py b/qt_ui/widgets/floatspinners.py new file mode 100644 index 00000000..058b3516 --- /dev/null +++ b/qt_ui/widgets/floatspinners.py @@ -0,0 +1,20 @@ +from typing import Optional + +from PySide2.QtWidgets import QSpinBox + + +class TenthsSpinner(QSpinBox): + def __init__(self, minimum: Optional[int] = None, + maximum: Optional[int] = None, + initial: Optional[int] = None) -> None: + super().__init__() + + if minimum is not None: + self.setMinimum(minimum) + if maximum is not None: + self.setMaximum(maximum) + if initial is not None: + self.setValue(initial) + + def textFromValue(self, val: int) -> str: + return f"X {val / 10:.1f}" diff --git a/qt_ui/widgets/spinsliders.py b/qt_ui/widgets/spinsliders.py new file mode 100644 index 00000000..1b63862b --- /dev/null +++ b/qt_ui/widgets/spinsliders.py @@ -0,0 +1,26 @@ +from PySide2.QtCore import Qt +from PySide2.QtWidgets import QGridLayout, QLabel, QSlider + +from qt_ui.widgets.floatspinners import TenthsSpinner + + +class TenthsSpinSlider(QGridLayout): + def __init__(self, label: str, minimum: int, maximum: int, + initial: int) -> None: + super().__init__() + self.addWidget(QLabel(label), 0, 0) + + slider = QSlider(Qt.Horizontal) + slider.setMinimum(minimum) + slider.setMaximum(maximum) + slider.setValue(initial) + self.spinner = TenthsSpinner(minimum, maximum, initial) + slider.valueChanged.connect(lambda x: self.spinner.setValue(x)) + self.spinner.valueChanged.connect(lambda x: slider.setValue(x)) + + self.addWidget(slider, 1, 0) + self.addWidget(self.spinner, 1, 1) + + @property + def value(self) -> float: + return self.spinner.value() / 10 diff --git a/qt_ui/windows/finances/QFinancesMenu.py b/qt_ui/windows/finances/QFinancesMenu.py index 362f642c..67cd27c9 100644 --- a/qt_ui/windows/finances/QFinancesMenu.py +++ b/qt_ui/windows/finances/QFinancesMenu.py @@ -64,7 +64,11 @@ class QFinancesMenu(QDialog): self.setLayout(layout) - layout.addWidget(QHorizontalSeparationLine(), i+1, 0, 1, 3) - - layout.addWidget(QLabel("" + str(self.game.budget_reward_amount) + "M "), i+2, 2) - + layout.addWidget(QHorizontalSeparationLine(), i + 1, 0, 1, 3) + layout.addWidget(QLabel( + f"Income multiplier: {game.settings.player_income_multiplier:.1f}"), + i + 2, 1 + ) + layout.addWidget( + QLabel("" + str(self.game.budget_reward_amount) + "M "), + i + 2, 2) diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 65b7becc..704f9a9c 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -10,6 +10,7 @@ from jinja2 import Environment, FileSystemLoader, select_autoescape from game import db from game.settings import Settings +from qt_ui.widgets.spinsliders import TenthsSpinSlider from qt_ui.windows.newgame.QCampaignList import ( Campaign, QCampaignList, @@ -56,7 +57,10 @@ class NewGameWizard(QtWidgets.QWizard): campaign = self.campaigns[0] settings = Settings( - supercarrier=self.field("supercarrier"), + player_income_multiplier=self.field( + "player_income_multiplier") / 10, + enemy_income_multiplier=self.field("enemy_income_multiplier") / 10, + supercarrier=self.field("supercarrier") ) generator_settings = GeneratorSettings( start_date=db.TIME_PERIODS[ @@ -321,44 +325,6 @@ class BudgetInputs(QtWidgets.QGridLayout): self.addWidget(self.starting_money, 1, 1) -class ForceMultiplierSpinner(QtWidgets.QSpinBox): - def __init__(self, minimum: Optional[int] = None, - maximum: Optional[int] = None, - initial: Optional[int] = None) -> None: - super().__init__() - - if minimum is not None: - self.setMinimum(minimum) - if maximum is not None: - self.setMaximum(maximum) - if initial is not None: - self.setValue(initial) - - def textFromValue(self, val: int) -> str: - return f"X {val / 10:.1f}" - - -class ForceMultiplierInputs(QtWidgets.QGridLayout): - def __init__(self) -> None: - super().__init__() - self.addWidget(QtWidgets.QLabel("Enemy forces multiplier"), 0, 0) - - minimum = 1 - maximum = 50 - initial = 10 - - slider = QtWidgets.QSlider(Qt.Horizontal) - slider.setMinimum(minimum) - slider.setMaximum(maximum) - slider.setValue(initial) - self.multiplier = ForceMultiplierSpinner(minimum, maximum, initial) - slider.valueChanged.connect(lambda x: self.multiplier.setValue(x)) - self.multiplier.valueChanged.connect(lambda x: slider.setValue(x)) - - self.addWidget(slider, 1, 0) - self.addWidget(self.multiplier, 1, 1) - - class MiscOptions(QtWidgets.QWizardPage): def __init__(self, parent=None): super(MiscOptions, self).__init__(parent) @@ -369,9 +335,14 @@ class MiscOptions(QtWidgets.QWizardPage): QtGui.QPixmap('./resources/ui/wizard/logo1.png')) midGame = QtWidgets.QCheckBox() - multiplier_inputs = ForceMultiplierInputs() - self.registerField('multiplier', multiplier_inputs.multiplier) + multiplier = TenthsSpinSlider("Enemy forces multiplier", 1, 50, 10) + self.registerField('multiplier', multiplier.spinner) + player_income = TenthsSpinSlider("Player income multiplier", 1, 50, 10) + self.registerField("player_income_multiplier", player_income.spinner) + + enemy_income = TenthsSpinSlider("Enemy income multiplier", 1, 50, 10) + self.registerField("enemy_income_multiplier", enemy_income.spinner) miscSettingsGroup = QtWidgets.QGroupBox("Misc Settings") self.registerField('midGame', midGame) @@ -392,7 +363,9 @@ class MiscOptions(QtWidgets.QWizardPage): layout = QtWidgets.QGridLayout() layout.addWidget(QtWidgets.QLabel("Start at mid game"), 1, 0) layout.addWidget(midGame, 1, 1) - layout.addLayout(multiplier_inputs, 2, 0) + layout.addLayout(multiplier, 2, 0) + layout.addLayout(player_income, 3, 0) + layout.addLayout(enemy_income, 4, 0) miscSettingsGroup.setLayout(layout) generatorLayout = QtWidgets.QGridLayout() diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 0bf0de82..fae49153 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -24,6 +24,7 @@ import qt_ui.uiconstants as CONST from game.game import Game from game.infos.information import Information from qt_ui.widgets.QLabeledWidget import QLabeledWidget +from qt_ui.widgets.spinsliders import TenthsSpinSlider from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.finances.QFinancesMenu import QHorizontalSeparationLine from qt_ui.windows.settings.plugins import PluginOptionsPage, PluginsPage @@ -150,6 +151,15 @@ class QSettingsWindow(QDialog): self.enemyCoalitionSkill.setCurrentIndex(CONST.SKILL_OPTIONS.index(self.game.settings.enemy_skill)) self.enemyAASkill.setCurrentIndex(CONST.SKILL_OPTIONS.index(self.game.settings.enemy_vehicle_skill)) + self.player_income = TenthsSpinSlider( + "Player income multiplier", 1, 50, + int(self.game.settings.player_income_multiplier * 10)) + self.player_income.spinner.valueChanged.connect(self.applySettings) + self.enemy_income = TenthsSpinSlider( + "Enemy income multiplier", 1, 50, + int(self.game.settings.enemy_income_multiplier * 10)) + self.enemy_income.spinner.valueChanged.connect(self.applySettings) + self.playerCoalitionSkill.currentIndexChanged.connect(self.applySettings) self.enemyCoalitionSkill.currentIndexChanged.connect(self.applySettings) self.enemyAASkill.currentIndexChanged.connect(self.applySettings) @@ -203,6 +213,8 @@ class QSettingsWindow(QDialog): self.aiDifficultyLayout.addWidget(self.enemyCoalitionSkill, 1, 1, Qt.AlignRight) self.aiDifficultyLayout.addWidget(QLabel("Enemy AA and vehicles skill"), 2, 0) self.aiDifficultyLayout.addWidget(self.enemyAASkill, 2, 1, Qt.AlignRight) + self.aiDifficultyLayout.addLayout(self.player_income, 3, 0) + self.aiDifficultyLayout.addLayout(self.enemy_income, 4, 0) self.aiDifficultySettings.setLayout(self.aiDifficultyLayout) self.difficultyLayout.addWidget(self.aiDifficultySettings) @@ -377,6 +389,8 @@ class QSettingsWindow(QDialog): self.game.settings.player_skill = CONST.SKILL_OPTIONS[self.playerCoalitionSkill.currentIndex()] self.game.settings.enemy_skill = CONST.SKILL_OPTIONS[self.enemyCoalitionSkill.currentIndex()] self.game.settings.enemy_vehicle_skill = CONST.SKILL_OPTIONS[self.enemyAASkill.currentIndex()] + self.game.settings.player_income_multiplier = self.player_income.value + self.game.settings.enemy_income_multiplier = self.enemy_income.value self.game.settings.manpads = self.manpads.isChecked() self.game.settings.labels = CONST.LABELS_OPTIONS[self.difficultyLabel.currentIndex()] self.game.settings.night_disabled = self.noNightMission.isChecked() From 1adee0af1793818d78205a685e2b6db80e6afb82 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 20:42:02 -0800 Subject: [PATCH 243/333] Factor AI purchases out of Game. For now this is mostly behavior preserving. I slightly improved the ability to buy units when multiple front lines exist by removing full bases as candidates, but it should be a minor change at best. A larger improvement will come later. This is also written such that it will work for the player as well. The procurer currently runs for the player but with all the options off, so it does nothing. The next patch allows adds options for the player to use auto-procurement. --- game/factions/faction.py | 44 +++++---- game/game.py | 127 ++++++++----------------- game/procurement.py | 179 +++++++++++++++++++++++++++++++++++ game/theater/controlpoint.py | 21 ++++ 4 files changed, 262 insertions(+), 109 deletions(-) create mode 100644 game/procurement.py diff --git a/game/factions/faction.py b/game/factions/faction.py index 9722c11b..d3b14134 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -31,25 +31,25 @@ class Faction: description: str = field(default="") # Available aircraft - aircrafts: List[UnitType] = field(default_factory=list) + aircrafts: List[Type[FlyingType]] = field(default_factory=list) # Available awacs aircraft - awacs: List[UnitType] = field(default_factory=list) + awacs: List[Type[FlyingType]] = field(default_factory=list) # Available tanker aircraft - tankers: List[UnitType] = field(default_factory=list) + tankers: List[Type[FlyingType]] = field(default_factory=list) # Available frontline units - frontline_units: List[VehicleType] = field(default_factory=list) + frontline_units: List[Type[VehicleType]] = field(default_factory=list) # Available artillery units - artillery_units: List[VehicleType] = field(default_factory=list) + artillery_units: List[Type[VehicleType]] = field(default_factory=list) # Infantry units used - infantry_units: List[VehicleType] = field(default_factory=list) + infantry_units: List[Type[VehicleType]] = field(default_factory=list) # Logistics units used - logistics_units: List[VehicleType] = field(default_factory=list) + logistics_units: List[Type[VehicleType]] = field(default_factory=list) # Possible SAMS site generators for this faction air_defenses: List[str] = field(default_factory=list) @@ -64,10 +64,10 @@ class Faction: requirements: Dict[str, str] = field(default_factory=dict) # possible aircraft carrier units - aircraft_carrier: List[UnitType] = field(default_factory=list) + aircraft_carrier: List[Type[UnitType]] = field(default_factory=list) # possible helicopter carrier units - helicopter_carrier: List[UnitType] = field(default_factory=list) + helicopter_carrier: List[Type[UnitType]] = field(default_factory=list) # Possible carrier names carrier_names: List[str] = field(default_factory=list) @@ -79,10 +79,10 @@ class Faction: navy_generators: List[str] = field(default_factory=list) # Available destroyers - destroyers: List[str] = field(default_factory=list) + destroyers: List[Type[ShipType]] = field(default_factory=list) # Available cruisers - cruisers: List[str] = field(default_factory=list) + cruisers: List[Type[ShipType]] = field(default_factory=list) # How many navy group should we try to generate per CP on startup for this faction navy_group_count: int = field(default=1) @@ -94,7 +94,7 @@ class Faction: has_jtac: bool = field(default=False) # Unit to use as JTAC for this faction - jtac_unit: Optional[FlyingType] = field(default=None) + jtac_unit: Optional[Type[FlyingType]] = field(default=None) # doctrine doctrine: Doctrine = field(default=MODERN_DOCTRINE) @@ -103,7 +103,8 @@ class Faction: building_set: List[str] = field(default_factory=list) # List of default livery overrides - liveries_overrides: Dict[UnitType, List[str]] = field(default_factory=dict) + liveries_overrides: Dict[Type[UnitType], List[str]] = field( + default_factory=dict) #: Set to True if the faction should force the "Unrestricted satnav" option #: for the mission. This option enables GPS for capable aircraft regardless @@ -210,13 +211,14 @@ class Faction: return faction @property - def units(self) -> List[UnitType]: + def units(self) -> List[Type[UnitType]]: return (self.infantry_units + self.aircrafts + self.awacs + self.artillery_units + self.frontline_units + self.tankers + self.logistics_units) -def unit_loader(unit: str, class_repository: List[Any]) -> Optional[UnitType]: +def unit_loader( + unit: str, class_repository: List[Any]) -> Optional[Type[UnitType]]: """ Find unit by name :param unit: Unit name as string @@ -239,13 +241,13 @@ def unit_loader(unit: str, class_repository: List[Any]) -> Optional[UnitType]: return None -def load_aircraft(name: str) -> Optional[FlyingType]: +def load_aircraft(name: str) -> Optional[Type[FlyingType]]: return cast(Optional[FlyingType], unit_loader( name, [dcs.planes, dcs.helicopters, MODDED_AIRPLANES] )) -def load_all_aircraft(data) -> List[FlyingType]: +def load_all_aircraft(data) -> List[Type[FlyingType]]: items = [] for name in data: item = load_aircraft(name) @@ -254,13 +256,13 @@ def load_all_aircraft(data) -> List[FlyingType]: return items -def load_vehicle(name: str) -> Optional[VehicleType]: +def load_vehicle(name: str) -> Optional[Type[VehicleType]]: return cast(Optional[FlyingType], unit_loader( name, [Infantry, Unarmed, Armor, AirDefence, Artillery, MODDED_VEHICLES] )) -def load_all_vehicles(data) -> List[VehicleType]: +def load_all_vehicles(data) -> List[Type[VehicleType]]: items = [] for name in data: item = load_vehicle(name) @@ -269,11 +271,11 @@ def load_all_vehicles(data) -> List[VehicleType]: return items -def load_ship(name: str) -> Optional[ShipType]: +def load_ship(name: str) -> Optional[Type[ShipType]]: return cast(Optional[FlyingType], unit_loader(name, [dcs.ships])) -def load_all_ships(data) -> List[ShipType]: +def load_all_ships(data) -> List[Type[ShipType]]: items = [] for name in data: item = load_ship(name) diff --git a/game/game.py b/game/game.py index f5040dd0..61b9b2b2 100644 --- a/game/game.py +++ b/game/game.py @@ -25,8 +25,9 @@ from .event.event import Event, UnitsDeliveryEvent from .event.frontlineattack import FrontlineAttackEvent from .factions.faction import Faction from .infos.information import Information +from .procurement import ProcurementAi from .settings import Settings -from .theater import Airfield, ConflictTheater, ControlPoint, OffMapSpawn +from .theater import ConflictTheater, ControlPoint from .unitmap import UnitMap from .weather import Conditions, TimeOfDay @@ -90,6 +91,9 @@ class Game: self.__destroyed_units: List[str] = [] self.savepath = "" self.budget = PLAYER_BUDGET_INITIAL + # The enemy currently doesn't buy anything on turn zero; they get + # pre-populated airbases that are generated by the new game generator. + self.enemy_budget = 0 self.current_unit_id = 0 self.current_group_id = 0 @@ -158,9 +162,21 @@ class Game: reward += REWARDS[g.category] return int(reward * self.settings.player_income_multiplier) - def _budget_player(self): + def process_player_income(self): self.budget += self.budget_reward_amount + def process_enemy_income(self): + if not hasattr(self, "enemy_budget"): + self.enemy_budget = 0 + + production = 0.0 + for enemy_point in self.theater.enemy_points(): + for g in enemy_point.ground_objects: + if g.category in REWARDS.keys() and not g.is_dead: + production = production + REWARDS[g.category] + + self.enemy_budget += production * self.settings.enemy_income_multiplier + def units_delivery_event(self, to_cp: ControlPoint) -> UnitsDeliveryEvent: event = UnitsDeliveryEvent(attacker_name=self.player_name, defender_name=self.player_name, @@ -212,8 +228,25 @@ class Game: for control_point in self.theater.controlpoints: control_point.process_turn() - self._enemy_reinforcement() - self._budget_player() + self.process_enemy_income() + self.enemy_budget = ProcurementAi( + self, + for_player=False, + faction=self.enemy_faction, + manage_runways=True, + manage_front_line=True, + manage_aircraft=True + ).spend_budget(self.enemy_budget) + + self.process_player_income() + self.budget = ProcurementAi( + self, + for_player=True, + faction=self.player_faction, + manage_runways=False, + manage_front_line=False, + manage_aircraft=False + ).spend_budget(self.budget) if not no_action and self.turn > 1: for cp in self.theater.player_points(): @@ -255,90 +288,8 @@ class Game: gplanner.plan_groundwar() self.ground_planners[cp.id] = gplanner - def _enemy_reinforcement(self): - """ - Compute and commision reinforcement for enemy bases - """ - - MAX_ARMOR = 30 * self.settings.multiplier - MAX_AIRCRAFT = 25 * self.settings.multiplier - - production = 0.0 - for enemy_point in self.theater.enemy_points(): - for g in enemy_point.ground_objects: - if g.category in REWARDS.keys() and not g.is_dead: - production = production + REWARDS[g.category] - - budget = production * self.settings.enemy_income_multiplier - - for control_point in self.theater.enemy_points(): - if budget < db.RUNWAY_REPAIR_COST: - break - if control_point.runway_can_be_repaired: - control_point.begin_runway_repair() - budget -= db.RUNWAY_REPAIR_COST - self.informations.append(Information( - f"OPFOR has begun repairing the runway at {control_point}")) - - budget_for_armored_units = budget / 2 - budget_for_aircraft = budget / 2 - - potential_cp_armor = [] - for cp in self.theater.enemy_points(): - for cpe in cp.connected_points: - if cpe.captured and cp.base.total_armor < MAX_ARMOR: - potential_cp_armor.append(cp) - if len(potential_cp_armor) == 0: - potential_cp_armor = self.theater.enemy_points() - - potential_cp_armor = [p for p in potential_cp_armor if - not isinstance(p, OffMapSpawn)] - - i = 0 - potential_units = db.FACTIONS[self.enemy_name].frontline_units - - print("Enemy Recruiting") - print(potential_cp_armor) - print(budget_for_armored_units) - print(potential_units) - - if len(potential_units) > 0 and len(potential_cp_armor) > 0: - while budget_for_armored_units > 0: - i = i + 1 - if i > 50 or budget_for_armored_units <= 0: - break - target_cp = random.choice(potential_cp_armor) - if target_cp.base.total_armor >= MAX_ARMOR: - continue - unit = random.choice(potential_units) - price = db.PRICES[unit] * 2 - budget_for_armored_units -= price * 2 - target_cp.base.armor[unit] = target_cp.base.armor.get(unit, 0) + 2 - info = Information("Enemy Reinforcement", unit.id + " x 2 at " + target_cp.name, self.turn) - print(str(info)) - self.informations.append(info) - - if budget_for_armored_units > 0: - budget_for_aircraft += budget_for_armored_units - - potential_units = [u for u in db.FACTIONS[self.enemy_name].aircrafts - if u in db.UNIT_BY_TASK[CAS] or u in db.UNIT_BY_TASK[CAP]] - - if len(potential_units) > 0 and len(potential_cp_armor) > 0: - while budget_for_aircraft > 0: - i = i + 1 - if i > 50 or budget_for_aircraft <= 0: - break - target_cp = random.choice(potential_cp_armor) - if target_cp.base.total_aircraft >= MAX_AIRCRAFT: - continue - unit = random.choice(potential_units) - price = db.PRICES[unit] * 2 - budget_for_aircraft -= price * 2 - target_cp.base.aircraft[unit] = target_cp.base.aircraft.get(unit, 0) + 2 - info = Information("Enemy Reinforcement", unit.id + " x 2 at " + target_cp.name, self.turn) - print(str(info)) - self.informations.append(info) + def message(self, text: str) -> None: + self.informations.append(Information(text, turn=self.turn)) @property def current_turn_time_of_day(self) -> TimeOfDay: diff --git a/game/procurement.py b/game/procurement.py new file mode 100644 index 00000000..a4548d75 --- /dev/null +++ b/game/procurement.py @@ -0,0 +1,179 @@ +from __future__ import annotations + +import logging +import math +import random +from typing import List, TYPE_CHECKING, Type + +from dcs.task import CAP, CAS +from dcs.unittype import FlyingType, UnitType + +from game import db +from game.factions.faction import Faction +from game.theater import ControlPoint + +if TYPE_CHECKING: + from game import Game + + +class AircraftProcurer: + def __init__(self, faction: Faction) -> None: + self.faction = faction + + +class ProcurementAi: + def __init__(self, game: Game, for_player: bool, faction: Faction, + manage_runways: bool, manage_front_line: bool, + manage_aircraft: bool) -> None: + self.game = game + self.is_player = for_player + self.faction = faction + self.manage_runways = manage_runways + self.manage_front_line = manage_front_line + self.manage_aircraft = manage_aircraft + + def spend_budget(self, budget: int) -> int: + if self.manage_runways: + budget = self.repair_runways(budget) + if self.manage_front_line: + armor_budget = math.ceil(budget / 2) + budget -= armor_budget + budget += self.reinforce_front_line(armor_budget) + if self.manage_aircraft: + budget = self.purchase_aircraft(budget) + return budget + + def repair_runways(self, budget: int) -> int: + for control_point in self.owned_points: + if budget < db.RUNWAY_REPAIR_COST: + break + if control_point.runway_can_be_repaired: + control_point.begin_runway_repair() + budget -= db.RUNWAY_REPAIR_COST + if self.is_player: + self.game.message( + "OPFOR has begun repairing the runway at " + f"{control_point}" + ) + else: + self.game.message( + "We have begun repairing the runway at " + f"{control_point}" + ) + return budget + + def reinforce_front_line(self, budget: int) -> int: + if not self.faction.frontline_units: + return budget + + armor_limit = int(30 * self.game.settings.multiplier) + candidates = self.front_line_candidates(armor_limit) + if not candidates: + return budget + + # TODO: No need to limit? + for _ in range(50): + if budget <= 0: + break + + cp = random.choice(candidates) + unit = random.choice(self.faction.frontline_units) + price = db.PRICES[unit] * 2 + # TODO: Don't allow negative budget. + # Build a list of only affordable units and choose from those. + budget -= price * 2 + cp.base.armor[unit] = cp.base.armor.get(unit, 0) + 2 + self.reinforcement_message(unit, cp) + + if cp.base.total_armor >= armor_limit: + candidates.remove(cp) + if not candidates: + break + + return budget + + def purchase_aircraft(self, budget: int) -> int: + aircraft_limit = int(25 * self.game.settings.multiplier) + candidates = self.airbase_candidates(aircraft_limit) + if not candidates: + return budget + + unit_pool = [u for u in self.faction.aircrafts + if u in db.UNIT_BY_TASK[CAS] or u in db.UNIT_BY_TASK[CAP]] + if not unit_pool: + return budget + + # TODO: No need to limit? + for _ in range(50): + if budget <= 0: + break + + cp = random.choice(candidates) + unit = random.choice(unit_pool) + price = db.PRICES[unit] * 2 + # TODO: Don't allow negative budget. + # Build a list of only affordable units and choose from those. + budget -= price * 2 + cp.base.aircraft[unit] = cp.base.aircraft.get(unit, 0) + 2 + self.reinforcement_message(unit, cp) + + if cp.base.total_aircraft >= aircraft_limit: + candidates.remove(cp) + if not candidates: + break + + return budget + + def reinforcement_message(self, unit_type: Type[UnitType], + control_point: ControlPoint) -> None: + description = f"{unit_type.id} x 2 at {control_point.name}" + if self.is_player: + self.game.message(f"Our reinforcements: {description}") + else: + self.game.message(f"OPFOR reinforcements: {description}") + + @property + def owned_points(self) -> List[ControlPoint]: + if self.is_player: + return self.game.theater.player_points() + else: + return self.game.theater.enemy_points() + + def airbase_candidates(self, unit_limit: int) -> List[ControlPoint]: + candidates = [] + + # Prefer to buy front line units at active front lines that are not + # already overloaded. + # TODO: Buy aircraft where they are needed, not at front lines. + for cp in self.owned_points: + if cp.base.total_aircraft >= unit_limit: + continue + for connected in cp.connected_points: + if not connected.is_friendly(to_player=self.is_player): + candidates.append(cp) + + if not candidates: + # Otherwise buy them anywhere valid. + candidates = [p for p in self.owned_points + if p.can_deploy_ground_units] + + return candidates + + def front_line_candidates(self, unit_limit: int) -> List[ControlPoint]: + candidates = [] + + # Prefer to buy front line units at active front lines that are not + # already overloaded. + for cp in self.owned_points: + if cp.base.total_armor >= unit_limit: + continue + for connected in cp.connected_points: + if not connected.is_friendly(to_player=self.is_player): + candidates.append(cp) + + if not candidates: + # Otherwise buy them anywhere valid. + candidates = [p for p in self.owned_points + if p.can_deploy_ground_units] + + return candidates diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index e2083aa8..3885df11 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -280,6 +280,11 @@ class ControlPoint(MissionTarget, ABC): """ return False + @property + @abstractmethod + def can_deploy_ground_units(self) -> bool: + ... + @property @abstractmethod def total_aircraft_parking(self): @@ -498,6 +503,10 @@ class Airfield(ControlPoint): def parking_slots(self) -> Iterator[ParkingSlot]: yield from self.airport.parking_slots + @property + def can_deploy_ground_units(self) -> bool: + return True + class NavalControlPoint(ControlPoint, ABC): @@ -553,6 +562,10 @@ class NavalControlPoint(ControlPoint, ABC): def moveable(self) -> bool: return True + @property + def can_deploy_ground_units(self) -> bool: + return False + class Carrier(NavalControlPoint): @@ -637,6 +650,10 @@ class OffMapSpawn(ControlPoint): def runway_status(self) -> RunwayStatus: return RunwayStatus() + @property + def can_deploy_ground_units(self) -> bool: + return False + class Fob(ControlPoint): @@ -684,3 +701,7 @@ class Fob(ControlPoint): @property def heading(self) -> int: return 0 + + @property + def can_deploy_ground_units(self) -> bool: + return True From f396ff7f120cd2984263e17b996f5afb40bf5d09 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 21:18:23 -0800 Subject: [PATCH 244/333] Add procurement automation for players. The allows the players to use the same auto-purchase mechanics that the AI uses. The behavior is very bad, but it's no worse than what OPFOR deals with. There's a lot that needs to be improved before this is really a good choice for the player: * Option to adjust budget balance between front lines and airbases. * Disallow negative budgets (which incidentally will cause more aircraft to be purchased, since the armor purchases currently accidentally spend the aircraft budget). * Buy less randomly: https://github.com/Khopa/dcs_liberation/issues/361. * Obey parking limits. * Use the delivery events rather than instant delivery (also allows the player to cancel orders they don't want). Fixes https://github.com/Khopa/dcs_liberation/issues/362 --- game/game.py | 6 +-- game/settings.py | 5 +++ qt_ui/windows/settings/QSettingsWindow.py | 53 +++++++++++++++++++++++ 3 files changed, 61 insertions(+), 3 deletions(-) diff --git a/game/game.py b/game/game.py index 61b9b2b2..82dd998a 100644 --- a/game/game.py +++ b/game/game.py @@ -243,9 +243,9 @@ class Game: self, for_player=True, faction=self.player_faction, - manage_runways=False, - manage_front_line=False, - manage_aircraft=False + manage_runways=self.settings.automate_runway_repair, + manage_front_line=self.settings.automate_front_line_reinforcements, + manage_aircraft=self.settings.automate_aircraft_reinforcements ).spend_budget(self.budget) if not no_action and self.turn > 1: diff --git a/game/settings.py b/game/settings.py index 8dae3061..255159b5 100644 --- a/game/settings.py +++ b/game/settings.py @@ -25,6 +25,11 @@ class Settings: player_income_multiplier: float = 1.0 enemy_income_multiplier: float = 1.0 + # Campaign management + automate_runway_repair: bool = False + automate_front_line_reinforcements: bool = False + automate_aircraft_reinforcements: bool = False + # Performance oriented perf_red_alert_state: bool = True perf_smoke_gen: bool = True diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index fae49153..5a99d6b8 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -55,6 +55,7 @@ class QSettingsWindow(QDialog): self.game = game self.pluginsPage = None self.pluginsOptionsPage = None + self.campaign_management_page = QWidget() self.setModal(True) self.setWindowTitle("Settings") @@ -83,6 +84,14 @@ class QSettingsWindow(QDialog): self.categoryModel.appendRow(difficulty) self.right_layout.addWidget(self.difficultyPage) + self.init_campaign_management_layout() + campaign_management = QStandardItem("Campaign Management") + campaign_management.setIcon(CONST.ICONS["Money"]) + campaign_management.setEditable(False) + campaign_management.setSelectable(True) + self.categoryModel.appendRow(campaign_management) + self.right_layout.addWidget(self.campaign_management_page) + self.initGeneratorLayout() generator = QStandardItem("Mission Generator") generator.setIcon(CONST.ICONS["Generator"]) @@ -234,6 +243,50 @@ class QSettingsWindow(QDialog): self.missionRestrictionsSettings.setLayout(self.missionRestrictionsLayout) self.difficultyLayout.addWidget(self.missionRestrictionsSettings) + def init_campaign_management_layout(self) -> None: + campaign_layout = QVBoxLayout() + campaign_layout.setAlignment(Qt.AlignTop) + self.campaign_management_page.setLayout(campaign_layout) + + automation = QGroupBox("HQ Automation (WORK IN PROGRESS)") + campaign_layout.addWidget(automation) + + automation_layout = QGridLayout() + automation.setLayout(automation_layout) + + def set_runway_automation(value: bool) -> None: + self.game.settings.automate_runway_repair = value + + def set_front_line_automation(value: bool) -> None: + self.game.settings.automate_front_line_reinforcements = value + + def set_aircraft_automation(value: bool) -> None: + self.game.settings.automate_aircraft_reinforcements = value + + runway_repair = QCheckBox() + runway_repair.setChecked( + self.game.settings.automate_runway_repair) + runway_repair.toggled.connect(set_runway_automation) + + automation_layout.addWidget(QLabel("Automate runway repairs"), 0, 0) + automation_layout.addWidget(runway_repair, 0, 1, Qt.AlignRight) + + front_line = QCheckBox() + front_line.setChecked( + self.game.settings.automate_front_line_reinforcements) + front_line.toggled.connect(set_front_line_automation) + + automation_layout.addWidget( + QLabel("Automate front-line purchases"), 1, 0) + automation_layout.addWidget(front_line, 1, 1, Qt.AlignRight) + + aircraft = QCheckBox() + aircraft.setChecked( + self.game.settings.automate_aircraft_reinforcements) + aircraft.toggled.connect(set_aircraft_automation) + + automation_layout.addWidget(QLabel("Automate aircraft purchases"), 2, 0) + automation_layout.addWidget(aircraft, 2, 1, Qt.AlignRight) def initGeneratorLayout(self): self.generatorPage = QWidget() From 7226359e64f994b5cb20724b62f6f128c2811fbf Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 21:50:30 -0800 Subject: [PATCH 245/333] Avoid negative AI produrement budgets. This also fixes the double charging that the AI was suffering from, so they have a much better chance of actually affording planes now. Fixes https://github.com/Khopa/dcs_liberation/issues/504 --- game/procurement.py | 68 +++++++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 27 deletions(-) diff --git a/game/procurement.py b/game/procurement.py index a4548d75..9be0dcbc 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -1,12 +1,11 @@ from __future__ import annotations -import logging import math import random -from typing import List, TYPE_CHECKING, Type +from typing import List, Optional, TYPE_CHECKING, Type from dcs.task import CAP, CAS -from dcs.unittype import FlyingType, UnitType +from dcs.unittype import FlyingType, UnitType, VehicleType from game import db from game.factions.faction import Faction @@ -62,6 +61,14 @@ class ProcurementAi: ) return budget + def random_affordable_ground_unit( + self, budget: int) -> Optional[Type[VehicleType]]: + affordable_units = [u for u in self.faction.frontline_units if + db.PRICES[u] <= budget] + if not affordable_units: + return None + return random.choice(affordable_units) + def reinforce_front_line(self, budget: int) -> int: if not self.faction.frontline_units: return budget @@ -71,19 +78,16 @@ class ProcurementAi: if not candidates: return budget - # TODO: No need to limit? - for _ in range(50): - if budget <= 0: + while budget > 0: + cp = random.choice(candidates) + unit = self.random_affordable_ground_unit(budget) + if unit is None: + # Can't afford any more units. break - cp = random.choice(candidates) - unit = random.choice(self.faction.frontline_units) - price = db.PRICES[unit] * 2 - # TODO: Don't allow negative budget. - # Build a list of only affordable units and choose from those. - budget -= price * 2 - cp.base.armor[unit] = cp.base.armor.get(unit, 0) + 2 - self.reinforcement_message(unit, cp) + budget -= db.PRICES[unit] + cp.base.armor[unit] = cp.base.armor.get(unit, 0) + 1 + self.reinforcement_message(unit, cp, group_size=1) if cp.base.total_armor >= armor_limit: candidates.remove(cp) @@ -92,6 +96,17 @@ class ProcurementAi: return budget + def random_affordable_aircraft_group( + self, budget: int, size: int) -> Optional[Type[FlyingType]]: + unit_pool = [u for u in self.faction.aircrafts + if u in db.UNIT_BY_TASK[CAS] or u in db.UNIT_BY_TASK[CAP]] + + affordable_units = [u for u in unit_pool + if db.PRICES[u] * size <= budget] + if not affordable_units: + return None + return random.choice(affordable_units) + def purchase_aircraft(self, budget: int) -> int: aircraft_limit = int(25 * self.game.settings.multiplier) candidates = self.airbase_candidates(aircraft_limit) @@ -103,19 +118,17 @@ class ProcurementAi: if not unit_pool: return budget - # TODO: No need to limit? - for _ in range(50): - if budget <= 0: + while budget > 0: + cp = random.choice(candidates) + group_size = 2 + unit = self.random_affordable_aircraft_group(budget, group_size) + if unit is None: + # Can't afford any more aircraft. break - cp = random.choice(candidates) - unit = random.choice(unit_pool) - price = db.PRICES[unit] * 2 - # TODO: Don't allow negative budget. - # Build a list of only affordable units and choose from those. - budget -= price * 2 - cp.base.aircraft[unit] = cp.base.aircraft.get(unit, 0) + 2 - self.reinforcement_message(unit, cp) + budget -= db.PRICES[unit] * group_size + cp.base.aircraft[unit] = cp.base.aircraft.get(unit, 0) + group_size + self.reinforcement_message(unit, cp, group_size) if cp.base.total_aircraft >= aircraft_limit: candidates.remove(cp) @@ -125,8 +138,9 @@ class ProcurementAi: return budget def reinforcement_message(self, unit_type: Type[UnitType], - control_point: ControlPoint) -> None: - description = f"{unit_type.id} x 2 at {control_point.name}" + control_point: ControlPoint, + group_size: int) -> None: + description = f"{unit_type.id} x {group_size} at {control_point.name}" if self.is_player: self.game.message(f"Our reinforcements: {description}") else: From d519aa1dad928acc7caae4c09b88ca649410eea6 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 22:36:17 -0800 Subject: [PATCH 246/333] Move the AI to the normal procurement system. The procurement AI now uses the same system as the players. Orders are placed and take a turn to fulfill. This has a few advantages: * We no longer need special case purchase logic for the turn 0 population of opfor airbases. * Players using auto-purchase can cancel orders they don't like. --- game/event/event.py | 8 ++++-- game/game.py | 43 ++++++++++++++++-------------- game/procurement.py | 17 +++--------- game/theater/start_generator.py | 46 --------------------------------- 4 files changed, 34 insertions(+), 80 deletions(-) diff --git a/game/event/event.py b/game/event/event.py index eb2e53b7..f94ab408 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -374,7 +374,11 @@ class UnitsDeliveryEvent(Event): def skip(self) -> None: for k, v in self.units.items(): - info = Information("Ally Reinforcement", str(k.id) + " x " + str(v) + " at " + self.to_cp.name, self.game.turn) - self.game.informations.append(info) + if self.to_cp.captured: + name = "Ally " + else: + name = "Enemy " + self.game.message( + f"{name} reinforcements: {k.id} x {v} at {self.to_cp.name}") self.to_cp.base.commision_units(self.units) diff --git a/game/game.py b/game/game.py index 82dd998a..55d12d81 100644 --- a/game/game.py +++ b/game/game.py @@ -91,9 +91,7 @@ class Game: self.__destroyed_units: List[str] = [] self.savepath = "" self.budget = PLAYER_BUDGET_INITIAL - # The enemy currently doesn't buy anything on turn zero; they get - # pre-populated airbases that are generated by the new game generator. - self.enemy_budget = 0 + self.enemy_budget = PLAYER_BUDGET_INITIAL self.current_unit_id = 0 self.current_group_id = 0 @@ -110,6 +108,8 @@ class Game: cp.pending_unit_deliveries = self.units_delivery_event(cp) self.sanitize_sides() + # Turn 0 procurement. + self.plan_procurement() self.on_load() def generate_conditions(self) -> Conditions: @@ -229,24 +229,8 @@ class Game: control_point.process_turn() self.process_enemy_income() - self.enemy_budget = ProcurementAi( - self, - for_player=False, - faction=self.enemy_faction, - manage_runways=True, - manage_front_line=True, - manage_aircraft=True - ).spend_budget(self.enemy_budget) self.process_player_income() - self.budget = ProcurementAi( - self, - for_player=True, - faction=self.player_faction, - manage_runways=self.settings.automate_runway_repair, - manage_front_line=self.settings.automate_front_line_reinforcements, - manage_aircraft=self.settings.automate_aircraft_reinforcements - ).spend_budget(self.budget) if not no_action and self.turn > 1: for cp in self.theater.player_points(): @@ -288,6 +272,27 @@ class Game: gplanner.plan_groundwar() self.ground_planners[cp.id] = gplanner + self.plan_procurement() + + def plan_procurement(self) -> None: + self.budget = ProcurementAi( + self, + for_player=True, + faction=self.player_faction, + manage_runways=self.settings.automate_runway_repair, + manage_front_line=self.settings.automate_front_line_reinforcements, + manage_aircraft=self.settings.automate_aircraft_reinforcements + ).spend_budget(self.budget) + + self.enemy_budget = ProcurementAi( + self, + for_player=False, + faction=self.enemy_faction, + manage_runways=True, + manage_front_line=True, + manage_aircraft=True + ).spend_budget(self.enemy_budget) + def message(self, text: str) -> None: self.informations.append(Information(text, turn=self.turn)) diff --git a/game/procurement.py b/game/procurement.py index 9be0dcbc..5685d4bd 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -86,8 +86,8 @@ class ProcurementAi: break budget -= db.PRICES[unit] - cp.base.armor[unit] = cp.base.armor.get(unit, 0) + 1 - self.reinforcement_message(unit, cp, group_size=1) + assert cp.pending_unit_deliveries is not None + cp.pending_unit_deliveries.deliver({unit: 1}) if cp.base.total_armor >= armor_limit: candidates.remove(cp) @@ -127,8 +127,8 @@ class ProcurementAi: break budget -= db.PRICES[unit] * group_size - cp.base.aircraft[unit] = cp.base.aircraft.get(unit, 0) + group_size - self.reinforcement_message(unit, cp, group_size) + assert cp.pending_unit_deliveries is not None + cp.pending_unit_deliveries.deliver({unit: group_size}) if cp.base.total_aircraft >= aircraft_limit: candidates.remove(cp) @@ -137,15 +137,6 @@ class ProcurementAi: return budget - def reinforcement_message(self, unit_type: Type[UnitType], - control_point: ControlPoint, - group_size: int) -> None: - description = f"{unit_type.id} x {group_size} at {control_point.name}" - if self.is_player: - self.game.message(f"Our reinforcements: {description}") - else: - self.game.message(f"OPFOR reinforcements: {description}") - @property def owned_points(self) -> List[ControlPoint]: if self.is_player: diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 110d6b5b..49f587cc 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -91,7 +91,6 @@ class GameGenerator: # Reset name generator namegen.reset() self.prepare_theater() - self.populate_red_airbases() game = Game(player_name=self.player, enemy_name=self.enemy, theater=self.theater, @@ -134,51 +133,6 @@ class GameGenerator: else: cp.captured = True - def populate_red_airbases(self) -> None: - for control_point in self.theater.enemy_points(): - if control_point.captured: - continue - self.populate_red_airbase(control_point) - - def populate_red_airbase(self, control_point: ControlPoint) -> None: - # Force reset cp on generation - control_point.base.aircraft = {} - control_point.base.armor = {} - control_point.base.aa = {} - control_point.base.commision_points = {} - control_point.base.strength = 1 - - # The tasks here are confusing. PinpointStrike for some reason means - # ground units. - for task in [PinpointStrike, CAP, CAS, AirDefence]: - if isinstance(control_point, OffMapSpawn): - # Off-map spawn locations start with no aircraft. - continue - - if IMPORTANCE_HIGH <= control_point.importance <= IMPORTANCE_LOW: - raise ValueError( - f"CP importance must be between {IMPORTANCE_LOW} and " - f"{IMPORTANCE_HIGH}, is {control_point.importance}") - - importance_factor = ((control_point.importance - IMPORTANCE_LOW) / - (IMPORTANCE_HIGH - IMPORTANCE_LOW)) - # noinspection PyTypeChecker - unit_types = db.choose_units(task, importance_factor, UNIT_VARIETY, - self.enemy) - if not unit_types: - continue - - count_log = math.log(control_point.importance + 0.01, - UNIT_COUNT_IMPORTANCE_LOG) - count = max((COUNT_BY_TASK[task] * - self.generator_settings.multiplier * - (count_log + 1)), - 1) - - count_per_type = max(int(float(count) / len(unit_types)), 1) - for unit_type in unit_types: - control_point.base.commision_units({unit_type: count_per_type}) - class LocationFinder: def __init__(self, game: Game, control_point: ControlPoint) -> None: From ddd06b31620b69713b606444a9aa26499d939d38 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 22:47:26 -0800 Subject: [PATCH 247/333] Move mid-game option to the map options page. --- qt_ui/windows/newgame/QNewGameWizard.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 704f9a9c..1c98bbcc 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -256,8 +256,13 @@ class TheaterConfiguration(QtWidgets.QWizardPage): invertMap = QtWidgets.QCheckBox() self.registerField('invertMap', invertMap) mapSettingsLayout = QtWidgets.QGridLayout() - mapSettingsLayout.addWidget(QtWidgets.QLabel("Invert Map"), 1, 0) - mapSettingsLayout.addWidget(invertMap, 1, 1) + mapSettingsLayout.addWidget(QtWidgets.QLabel("Invert Map"), 0, 0) + mapSettingsLayout.addWidget(invertMap, 0, 1) + + mapSettingsLayout.addWidget(QtWidgets.QLabel("Start at mid game"), 1, 0) + midgame = QtWidgets.QCheckBox() + self.registerField('midGame', midgame) + mapSettingsLayout.addWidget(midgame, 1, 1) mapSettingsGroup.setLayout(mapSettingsLayout) # Time Period @@ -334,7 +339,6 @@ class MiscOptions(QtWidgets.QWizardPage): self.setPixmap(QtWidgets.QWizard.LogoPixmap, QtGui.QPixmap('./resources/ui/wizard/logo1.png')) - midGame = QtWidgets.QCheckBox() multiplier = TenthsSpinSlider("Enemy forces multiplier", 1, 50, 10) self.registerField('multiplier', multiplier.spinner) @@ -345,7 +349,6 @@ class MiscOptions(QtWidgets.QWizardPage): self.registerField("enemy_income_multiplier", enemy_income.spinner) miscSettingsGroup = QtWidgets.QGroupBox("Misc Settings") - self.registerField('midGame', midGame) # Campaign settings generatorSettingsGroup = QtWidgets.QGroupBox("Generator Settings") @@ -361,11 +364,9 @@ class MiscOptions(QtWidgets.QWizardPage): self.registerField('no_enemy_navy', no_enemy_navy) layout = QtWidgets.QGridLayout() - layout.addWidget(QtWidgets.QLabel("Start at mid game"), 1, 0) - layout.addWidget(midGame, 1, 1) - layout.addLayout(multiplier, 2, 0) - layout.addLayout(player_income, 3, 0) - layout.addLayout(enemy_income, 4, 0) + layout.addLayout(multiplier, 0, 0) + layout.addLayout(player_income, 1, 0) + layout.addLayout(enemy_income, 2, 0) miscSettingsGroup.setLayout(layout) generatorLayout = QtWidgets.QGridLayout() From f2d2fd701462fb5337bfda5739692137ad509909 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 23:16:17 -0800 Subject: [PATCH 248/333] Add automation options to the new game wizard. To have an effect on turn zero these need to be enabled in the wizard. Since the last page was getting quite full I've split it into two pages: one for the objective generation options and a second for the difficulty and player assist options. I also added an option to set the inital budget for opfor. --- game/game.py | 10 +-- game/theater/start_generator.py | 18 +++-- qt_ui/main.py | 4 +- qt_ui/windows/newgame/QNewGameWizard.py | 99 +++++++++++++++++++------ 4 files changed, 93 insertions(+), 38 deletions(-) diff --git a/game/game.py b/game/game.py index 55d12d81..bc8396db 100644 --- a/game/game.py +++ b/game/game.py @@ -61,9 +61,6 @@ ENEMY_BASE_STRENGTH_RECOVERY = 0.05 # cost of AWACS for single operation AWACS_BUDGET_COST = 4 -# Initial budget value -PLAYER_BUDGET_INITIAL = 650 - # Bonus multiplier logarithm base PLAYER_BUDGET_IMPORTANCE_LOG = 2 @@ -71,7 +68,8 @@ PLAYER_BUDGET_IMPORTANCE_LOG = 2 class Game: def __init__(self, player_name: str, enemy_name: str, theater: ConflictTheater, start_date: datetime, - settings: Settings): + settings: Settings, player_budget: int, + enemy_budget: int) -> None: self.settings = settings self.events: List[Event] = [] self.theater = theater @@ -90,8 +88,8 @@ class Game: self.compute_conflicts_position() self.__destroyed_units: List[str] = [] self.savepath = "" - self.budget = PLAYER_BUDGET_INITIAL - self.enemy_budget = PLAYER_BUDGET_INITIAL + self.budget = player_budget + self.enemy_budget = enemy_budget self.current_unit_id = 0 self.current_group_id = 0 diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 49f587cc..730c114a 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -67,7 +67,8 @@ COUNT_BY_TASK = { @dataclass(frozen=True) class GeneratorSettings: start_date: datetime - starting_budget: int + player_budget: int + enemy_budget: int multiplier: float midgame: bool inverted: bool @@ -91,14 +92,17 @@ class GameGenerator: # Reset name generator namegen.reset() self.prepare_theater() - game = Game(player_name=self.player, - enemy_name=self.enemy, - theater=self.theater, - start_date=self.generator_settings.start_date, - settings=self.settings) + game = Game( + player_name=self.player, + enemy_name=self.enemy, + theater=self.theater, + start_date=self.generator_settings.start_date, + settings=self.settings, + player_budget=self.generator_settings.player_budget, + enemy_budget=self.generator_settings.enemy_budget + ) GroundObjectGenerator(game, self.generator_settings).generate() - game.budget = self.generator_settings.starting_budget game.settings.version = VERSION return game diff --git a/qt_ui/main.py b/qt_ui/main.py index f751208e..62c5be94 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -23,6 +23,7 @@ from qt_ui import ( from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.QLiberationWindow import QLiberationWindow from qt_ui.windows.newgame.QCampaignList import Campaign +from qt_ui.windows.newgame.QNewGameWizard import DEFAULT_BUDGET from qt_ui.windows.preferences.QLiberationFirstStartWindow import \ QLiberationFirstStartWindow @@ -133,7 +134,8 @@ def create_game(campaign_path: Path, blue: str, red: str, Settings(supercarrier=supercarrier), GeneratorSettings( start_date=datetime.today(), - starting_budget=650, + player_budget=DEFAULT_BUDGET, + enemy_budget=DEFAULT_BUDGET, multiplier=1.0, midgame=False, inverted=False, diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 1c98bbcc..2ce64f99 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -29,6 +29,10 @@ jinja_env = Environment( lstrip_blocks=True, ) + +DEFAULT_BUDGET = 650 + + class NewGameWizard(QtWidgets.QWizard): def __init__(self, parent=None): super(NewGameWizard, self).__init__(parent) @@ -38,7 +42,8 @@ class NewGameWizard(QtWidgets.QWizard): self.addPage(IntroPage()) self.addPage(FactionSelection()) self.addPage(TheaterConfiguration(self.campaigns)) - self.addPage(MiscOptions()) + self.addPage(GeneratorOptions()) + self.addPage(DifficultyAndAutomationOptions()) self.addPage(ConclusionPage()) self.setPixmap(QtWidgets.QWizard.WatermarkPixmap, @@ -60,12 +65,20 @@ class NewGameWizard(QtWidgets.QWizard): player_income_multiplier=self.field( "player_income_multiplier") / 10, enemy_income_multiplier=self.field("enemy_income_multiplier") / 10, + automate_runway_repair=self.field("automate_runway_repairs"), + automate_front_line_reinforcements=self.field( + "automate_front_line_purchases" + ), + automate_aircraft_reinforcements=self.field( + "automate_aircraft_purchases" + ), supercarrier=self.field("supercarrier") ) generator_settings = GeneratorSettings( start_date=db.TIME_PERIODS[ list(db.TIME_PERIODS.keys())[self.field("timePeriod")]], - starting_budget=int(self.field("starting_money")), + player_budget=int(self.field("starting_money")), + enemy_budget=int(self.field("enemy_starting_money")), # QSlider forces integers, so we use 1 to 50 and divide by 10 to # give 0.1 to 5.0. multiplier=self.field("multiplier") / 10, @@ -310,13 +323,13 @@ class CurrencySpinner(QtWidgets.QSpinBox): class BudgetInputs(QtWidgets.QGridLayout): - def __init__(self) -> None: + def __init__(self, label: str) -> None: super().__init__() - self.addWidget(QtWidgets.QLabel("Starting money"), 0, 0) + self.addWidget(QtWidgets.QLabel(label), 0, 0) minimum = 0 maximum = 5000 - initial = 650 + initial = DEFAULT_BUDGET slider = QtWidgets.QSlider(Qt.Horizontal) slider.setMinimum(minimum) @@ -330,25 +343,76 @@ class BudgetInputs(QtWidgets.QGridLayout): self.addWidget(self.starting_money, 1, 1) -class MiscOptions(QtWidgets.QWizardPage): - def __init__(self, parent=None): - super(MiscOptions, self).__init__(parent) +class DifficultyAndAutomationOptions(QtWidgets.QWizardPage): + def __init__(self, parent=None) -> None: + super().__init__(parent) - self.setTitle("Miscellaneous settings") - self.setSubTitle("\nOthers settings for the game.") + self.setTitle("Difficulty and automation options") + self.setSubTitle("\nOptions controlling game difficulty and level of " + "player involvement.") self.setPixmap(QtWidgets.QWizard.LogoPixmap, QtGui.QPixmap('./resources/ui/wizard/logo1.png')) + layout = QtWidgets.QVBoxLayout() + + economy_group = QtWidgets.QGroupBox("Economy options") + layout.addWidget(economy_group) + economy_layout = QtWidgets.QVBoxLayout() + economy_group.setLayout(economy_layout) + multiplier = TenthsSpinSlider("Enemy forces multiplier", 1, 50, 10) self.registerField('multiplier', multiplier.spinner) + economy_layout.addLayout(multiplier) player_income = TenthsSpinSlider("Player income multiplier", 1, 50, 10) self.registerField("player_income_multiplier", player_income.spinner) + economy_layout.addLayout(player_income) enemy_income = TenthsSpinSlider("Enemy income multiplier", 1, 50, 10) self.registerField("enemy_income_multiplier", enemy_income.spinner) + economy_layout.addLayout(enemy_income) - miscSettingsGroup = QtWidgets.QGroupBox("Misc Settings") + player_budget = BudgetInputs("Player starting budget") + self.registerField('starting_money', player_budget.starting_money) + economy_layout.addLayout(player_budget) + + enemy_budget = BudgetInputs("Enemy starting budget") + self.registerField("enemy_starting_money", enemy_budget.starting_money) + economy_layout.addLayout(enemy_budget) + + assist_group = QtWidgets.QGroupBox("Player assists") + layout.addWidget(assist_group) + assist_layout = QtWidgets.QGridLayout() + assist_group.setLayout(assist_layout) + + assist_layout.addWidget( + QtWidgets.QLabel("Automate runway repairs"), 0, 0) + runway_repairs = QtWidgets.QCheckBox() + self.registerField("automate_runway_repairs", runway_repairs) + assist_layout.addWidget(runway_repairs, 0, 1, Qt.AlignRight) + + assist_layout.addWidget( + QtWidgets.QLabel("Automate front-line purchases"), 1, 0) + front_line = QtWidgets.QCheckBox() + self.registerField("automate_front_line_purchases", front_line) + assist_layout.addWidget(front_line, 1, 1, Qt.AlignRight) + + assist_layout.addWidget( + QtWidgets.QLabel("Automate aircraft purchases"), 2, 0) + aircraft = QtWidgets.QCheckBox() + self.registerField("automate_aircraft_purchases", aircraft) + assist_layout.addWidget(aircraft, 2, 1, Qt.AlignRight) + + self.setLayout(layout) + + +class GeneratorOptions(QtWidgets.QWizardPage): + def __init__(self, parent=None): + super().__init__(parent) + self.setTitle("Generator settings") + self.setSubTitle("\nOptions affecting the generation of the game.") + self.setPixmap(QtWidgets.QWizard.LogoPixmap, + QtGui.QPixmap('./resources/ui/wizard/logo1.png')) # Campaign settings generatorSettingsGroup = QtWidgets.QGroupBox("Generator Settings") @@ -363,12 +427,6 @@ class MiscOptions(QtWidgets.QWizardPage): no_enemy_navy = QtWidgets.QCheckBox() self.registerField('no_enemy_navy', no_enemy_navy) - layout = QtWidgets.QGridLayout() - layout.addLayout(multiplier, 0, 0) - layout.addLayout(player_income, 1, 0) - layout.addLayout(enemy_income, 2, 0) - miscSettingsGroup.setLayout(layout) - generatorLayout = QtWidgets.QGridLayout() generatorLayout.addWidget(QtWidgets.QLabel("No Aircraft Carriers"), 1, 0) generatorLayout.addWidget(no_carrier, 1, 1) @@ -382,15 +440,8 @@ class MiscOptions(QtWidgets.QWizardPage): generatorLayout.addWidget(no_enemy_navy, 5, 1) generatorSettingsGroup.setLayout(generatorLayout) - budget_inputs = BudgetInputs() - economySettingsGroup = QtWidgets.QGroupBox("Economy") - economySettingsGroup.setLayout(budget_inputs) - self.registerField('starting_money', budget_inputs.starting_money) - mlayout = QVBoxLayout() - mlayout.addWidget(miscSettingsGroup) mlayout.addWidget(generatorSettingsGroup) - mlayout.addWidget(economySettingsGroup) self.setLayout(mlayout) From 6a8ca810ff3026c0de244c7e35b2bf8ddb6c31c7 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 23:20:58 -0800 Subject: [PATCH 249/333] Add auto-procure option to the CLI generator. --- qt_ui/main.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/qt_ui/main.py b/qt_ui/main.py index 62c5be94..aab24a62 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -123,15 +123,25 @@ def parse_args() -> argparse.Namespace: help="Use the supercarrier module." ) + new_game.add_argument( + "--auto-procurement", action="store_true", + help="Automate bluefor procurement." + ) + return parser.parse_args() def create_game(campaign_path: Path, blue: str, red: str, - supercarrier: bool) -> Game: + supercarrier: bool, auto_procurement: bool) -> Game: campaign = Campaign.from_json(campaign_path) generator = GameGenerator( blue, red, campaign.load_theater(), - Settings(supercarrier=supercarrier), + Settings( + supercarrier=supercarrier, + automate_runway_repair=auto_procurement, + automate_front_line_reinforcements=auto_procurement, + automate_aircraft_reinforcements=auto_procurement + ), GeneratorSettings( start_date=datetime.today(), player_budget=DEFAULT_BUDGET, @@ -159,7 +169,7 @@ def main(): args = parse_args() if args.subcommand == "new-game": game = create_game(args.campaign, args.blue, args.red, - args.supercarrier) + args.supercarrier, args.auto_procurement) run_ui(game) From aa9ffa08558e63184200d241e2ebee70480b43a9 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 23:36:20 -0800 Subject: [PATCH 250/333] Obey parking limits when auto-buying aircraft. Fixes https://github.com/Khopa/dcs_liberation/issues/137 --- game/procurement.py | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/game/procurement.py b/game/procurement.py index 5685d4bd..8661352c 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -108,19 +108,14 @@ class ProcurementAi: return random.choice(affordable_units) def purchase_aircraft(self, budget: int) -> int: - aircraft_limit = int(25 * self.game.settings.multiplier) - candidates = self.airbase_candidates(aircraft_limit) - if not candidates: - return budget - unit_pool = [u for u in self.faction.aircrafts if u in db.UNIT_BY_TASK[CAS] or u in db.UNIT_BY_TASK[CAP]] if not unit_pool: return budget while budget > 0: - cp = random.choice(candidates) group_size = 2 + cp = random.choice(self.airbase_candidates(group_size)) unit = self.random_affordable_aircraft_group(budget, group_size) if unit is None: # Can't afford any more aircraft. @@ -130,11 +125,6 @@ class ProcurementAi: assert cp.pending_unit_deliveries is not None cp.pending_unit_deliveries.deliver({unit: group_size}) - if cp.base.total_aircraft >= aircraft_limit: - candidates.remove(cp) - if not candidates: - break - return budget @property @@ -144,25 +134,27 @@ class ProcurementAi: else: return self.game.theater.enemy_points() - def airbase_candidates(self, unit_limit: int) -> List[ControlPoint]: - candidates = [] - - # Prefer to buy front line units at active front lines that are not - # already overloaded. - # TODO: Buy aircraft where they are needed, not at front lines. + def airbase_candidates(self, group_size: int) -> List[ControlPoint]: + all_usable = [] + preferred = [] for cp in self.owned_points: - if cp.base.total_aircraft >= unit_limit: + if not cp.runway_is_operational(): continue + if cp.unclaimed_parking(self.game) < group_size: + continue + + all_usable.append(cp) for connected in cp.connected_points: + # Prefer to buy aircraft at active front lines. + # TODO: Buy aircraft where they are needed, not at front lines. if not connected.is_friendly(to_player=self.is_player): - candidates.append(cp) + preferred.append(cp) - if not candidates: - # Otherwise buy them anywhere valid. - candidates = [p for p in self.owned_points - if p.can_deploy_ground_units] + if preferred: + return preferred - return candidates + # Otherwise buy them anywhere valid. + return all_usable def front_line_candidates(self, unit_limit: int) -> List[ControlPoint]: candidates = [] From ce977ac937093971a1dff75d32ff1f521ed569f9 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 5 Dec 2020 23:51:28 -0800 Subject: [PATCH 251/333] Remove the enemy forces multiplier option. This didn't do what it claimed to (it actually just determines the threshold for whether a control point shoudl be a *preferred* canidate for purchasing ground units), and the income multipliers offer the intended behavior. --- game/procurement.py | 25 ++++++++++++------------- game/settings.py | 1 - game/theater/start_generator.py | 1 - qt_ui/main.py | 1 - qt_ui/windows/newgame/QNewGameWizard.py | 5 ----- 5 files changed, 12 insertions(+), 21 deletions(-) diff --git a/game/procurement.py b/game/procurement.py index 8661352c..814a63e1 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -73,12 +73,11 @@ class ProcurementAi: if not self.faction.frontline_units: return budget - armor_limit = int(30 * self.game.settings.multiplier) - candidates = self.front_line_candidates(armor_limit) - if not candidates: - return budget - while budget > 0: + candidates = self.front_line_candidates() + if not candidates: + break + cp = random.choice(candidates) unit = self.random_affordable_ground_unit(budget) if unit is None: @@ -89,11 +88,6 @@ class ProcurementAi: assert cp.pending_unit_deliveries is not None cp.pending_unit_deliveries.deliver({unit: 1}) - if cp.base.total_armor >= armor_limit: - candidates.remove(cp) - if not candidates: - break - return budget def random_affordable_aircraft_group( @@ -115,7 +109,11 @@ class ProcurementAi: while budget > 0: group_size = 2 - cp = random.choice(self.airbase_candidates(group_size)) + candidates = self.airbase_candidates(group_size) + if not candidates: + break + + cp = random.choice(candidates) unit = self.random_affordable_aircraft_group(budget, group_size) if unit is None: # Can't afford any more aircraft. @@ -156,13 +154,14 @@ class ProcurementAi: # Otherwise buy them anywhere valid. return all_usable - def front_line_candidates(self, unit_limit: int) -> List[ControlPoint]: + def front_line_candidates(self) -> List[ControlPoint]: candidates = [] # Prefer to buy front line units at active front lines that are not # already overloaded. for cp in self.owned_points: - if cp.base.total_armor >= unit_limit: + if cp.base.total_armor >= 30: + # Control point is already sufficiently defended. continue for connected in cp.connected_points: if not connected.is_friendly(to_player=self.is_player): diff --git a/game/settings.py b/game/settings.py index 255159b5..42e23761 100644 --- a/game/settings.py +++ b/game/settings.py @@ -17,7 +17,6 @@ class Settings: night_disabled: bool = False external_views_allowed: bool = True supercarrier: bool = False - multiplier: float = 1.0 generate_marks: bool = True manpads: bool = True cold_start: bool = False # Legacy parameter do not use diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 730c114a..d8cdd5aa 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -69,7 +69,6 @@ class GeneratorSettings: start_date: datetime player_budget: int enemy_budget: int - multiplier: float midgame: bool inverted: bool no_carrier: bool diff --git a/qt_ui/main.py b/qt_ui/main.py index aab24a62..2041aa4c 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -146,7 +146,6 @@ def create_game(campaign_path: Path, blue: str, red: str, start_date=datetime.today(), player_budget=DEFAULT_BUDGET, enemy_budget=DEFAULT_BUDGET, - multiplier=1.0, midgame=False, inverted=False, no_carrier=False, diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 2ce64f99..3a14fafb 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -81,7 +81,6 @@ class NewGameWizard(QtWidgets.QWizard): enemy_budget=int(self.field("enemy_starting_money")), # QSlider forces integers, so we use 1 to 50 and divide by 10 to # give 0.1 to 5.0. - multiplier=self.field("multiplier") / 10, midgame=self.field("midGame"), inverted=self.field("invertMap"), no_carrier=self.field("no_carrier"), @@ -360,10 +359,6 @@ class DifficultyAndAutomationOptions(QtWidgets.QWizardPage): economy_layout = QtWidgets.QVBoxLayout() economy_group.setLayout(economy_layout) - multiplier = TenthsSpinSlider("Enemy forces multiplier", 1, 50, 10) - self.registerField('multiplier', multiplier.spinner) - economy_layout.addLayout(multiplier) - player_income = TenthsSpinSlider("Player income multiplier", 1, 50, 10) self.registerField("player_income_multiplier", player_income.spinner) economy_layout.addLayout(player_income) From 8f30e60e1b0d7cb45a7279f2d24cbdc16bfdaf02 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 00:59:04 -0800 Subject: [PATCH 252/333] Use unplanned missions to guide aircraft purchase. AI aircraft purchase decisions are now driven by the missions that the flight planner was unable to fulfill. This way we're buying the aircraft we actually need instead of buying them at random, in the locations we need them, in the order they're needed. There's a bit more that could be improved here: * Unused aircraft could be ferried to where they would be more useful. * Partial squadrons could be completed rather than buying a whole flight at a time. * Aircraft could be ranked by their usefulness so we're not buying so many Hueys when a Hornet would do better. * Purchase a buffer of CAP capable aircraft in case too many are shot down and they are not available next turn. https://github.com/Khopa/dcs_liberation/issues/361 --- game/game.py | 33 ++++++-- game/procurement.py | 113 ++++++++++++++++------------ gen/flights/ai_flight_planner.py | 63 +++------------- gen/flights/ai_flight_planner_db.py | 63 +++++++++++++++- 4 files changed, 161 insertions(+), 111 deletions(-) diff --git a/game/game.py b/game/game.py index bc8396db..9f1579ea 100644 --- a/game/game.py +++ b/game/game.py @@ -106,10 +106,20 @@ class Game: cp.pending_unit_deliveries = self.units_delivery_event(cp) self.sanitize_sides() - # Turn 0 procurement. - self.plan_procurement() + self.on_load() + # Turn 0 procurement. We don't actually have any missions to plan, but + # the planner will tell us what it would like to plan so we can use that + # to drive purchase decisions. + blue_planner = CoalitionMissionPlanner(self, is_player=True) + blue_planner.plan_missions() + + red_planner = CoalitionMissionPlanner(self, is_player=False) + red_planner.plan_missions() + + self.plan_procurement(blue_planner, red_planner) + def generate_conditions(self) -> Conditions: return Conditions.generate(self.theater, self.date, self.current_turn_time_of_day, self.settings) @@ -164,6 +174,7 @@ class Game: self.budget += self.budget_reward_amount def process_enemy_income(self): + # TODO: Clean up save compat. if not hasattr(self, "enemy_budget"): self.enemy_budget = 0 @@ -262,17 +273,23 @@ class Game: self.ground_planners = {} self.blue_ato.clear() self.red_ato.clear() - CoalitionMissionPlanner(self, is_player=True).plan_missions() - CoalitionMissionPlanner(self, is_player=False).plan_missions() + + blue_planner = CoalitionMissionPlanner(self, is_player=True) + blue_planner.plan_missions() + + red_planner = CoalitionMissionPlanner(self, is_player=False) + red_planner.plan_missions() + for cp in self.theater.controlpoints: if cp.has_frontline: gplanner = GroundPlanner(cp, self) gplanner.plan_groundwar() self.ground_planners[cp.id] = gplanner - self.plan_procurement() + self.plan_procurement(blue_planner, red_planner) - def plan_procurement(self) -> None: + def plan_procurement(self, blue_planner: CoalitionMissionPlanner, + red_planner: CoalitionMissionPlanner) -> None: self.budget = ProcurementAi( self, for_player=True, @@ -280,7 +297,7 @@ class Game: manage_runways=self.settings.automate_runway_repair, manage_front_line=self.settings.automate_front_line_reinforcements, manage_aircraft=self.settings.automate_aircraft_reinforcements - ).spend_budget(self.budget) + ).spend_budget(self.budget, blue_planner.procurement_requests) self.enemy_budget = ProcurementAi( self, @@ -289,7 +306,7 @@ class Game: manage_runways=True, manage_front_line=True, manage_aircraft=True - ).spend_budget(self.enemy_budget) + ).spend_budget(self.enemy_budget, red_planner.procurement_requests) def message(self, text: str) -> None: self.informations.append(Information(text, turn=self.turn)) diff --git a/game/procurement.py b/game/procurement.py index 814a63e1..6852c534 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -1,23 +1,33 @@ from __future__ import annotations +from dataclasses import dataclass import math import random -from typing import List, Optional, TYPE_CHECKING, Type +from typing import Iterator, List, Optional, TYPE_CHECKING, Type from dcs.task import CAP, CAS from dcs.unittype import FlyingType, UnitType, VehicleType from game import db from game.factions.faction import Faction -from game.theater import ControlPoint +from game.theater import ControlPoint, MissionTarget +from gen.flights.ai_flight_planner_db import ( + capable_aircraft_for_task, + preferred_aircraft_for_task, +) +from gen.flights.closestairfields import ObjectiveDistanceCache +from gen.flights.flight import FlightType if TYPE_CHECKING: from game import Game -class AircraftProcurer: - def __init__(self, faction: Faction) -> None: - self.faction = faction +@dataclass(frozen=True) +class AircraftProcurementRequest: + near: MissionTarget + range: int + task_capability: FlightType + number: int class ProcurementAi: @@ -31,7 +41,9 @@ class ProcurementAi: self.manage_front_line = manage_front_line self.manage_aircraft = manage_aircraft - def spend_budget(self, budget: int) -> int: + def spend_budget( + self, budget: int, + aircraft_requests: List[AircraftProcurementRequest]) -> int: if self.manage_runways: budget = self.repair_runways(budget) if self.manage_front_line: @@ -39,7 +51,7 @@ class ProcurementAi: budget -= armor_budget budget += self.reinforce_front_line(armor_budget) if self.manage_aircraft: - budget = self.purchase_aircraft(budget) + budget = self.purchase_aircraft(budget, aircraft_requests) return budget def repair_runways(self, budget: int) -> int: @@ -90,38 +102,52 @@ class ProcurementAi: return budget - def random_affordable_aircraft_group( - self, budget: int, size: int) -> Optional[Type[FlyingType]]: - unit_pool = [u for u in self.faction.aircrafts - if u in db.UNIT_BY_TASK[CAS] or u in db.UNIT_BY_TASK[CAP]] - - affordable_units = [u for u in unit_pool - if db.PRICES[u] * size <= budget] + def _affordable_aircraft_of_types( + self, types: List[Type[FlyingType]], airbase: ControlPoint, + number: int, max_price: int) -> Optional[Type[FlyingType]]: + unit_pool = [u for u in self.faction.aircrafts if u in types] + affordable_units = [ + u for u in unit_pool + if db.PRICES[u] * number <= max_price and airbase.can_operate(u) + ] if not affordable_units: return None return random.choice(affordable_units) - def purchase_aircraft(self, budget: int) -> int: + def affordable_aircraft_for( + self, request: AircraftProcurementRequest, + airbase: ControlPoint, budget: int) -> Optional[Type[FlyingType]]: + aircraft = self._affordable_aircraft_of_types( + preferred_aircraft_for_task(request.task_capability), + airbase, request.number, budget) + if aircraft is not None: + return aircraft + return self._affordable_aircraft_of_types( + capable_aircraft_for_task(request.task_capability), + airbase, request.number, budget) + + def purchase_aircraft( + self, budget: int, + aircraft_requests: List[AircraftProcurementRequest]) -> int: unit_pool = [u for u in self.faction.aircrafts if u in db.UNIT_BY_TASK[CAS] or u in db.UNIT_BY_TASK[CAP]] if not unit_pool: return budget - while budget > 0: - group_size = 2 - candidates = self.airbase_candidates(group_size) - if not candidates: - break + for request in aircraft_requests: + for airbase in self.best_airbases_for(request): + unit = self.affordable_aircraft_for(request, airbase, budget) + if unit is None: + # Can't afford any aircraft capable of performing the + # required mission that can operate from this airbase. We + # might be able to afford aircraft at other airbases though, + # in the case where the airbase we attempted to use is only + # able to operate expensive aircraft. + continue - cp = random.choice(candidates) - unit = self.random_affordable_aircraft_group(budget, group_size) - if unit is None: - # Can't afford any more aircraft. - break - - budget -= db.PRICES[unit] * group_size - assert cp.pending_unit_deliveries is not None - cp.pending_unit_deliveries.deliver({unit: group_size}) + budget -= db.PRICES[unit] * request.number + assert airbase.pending_unit_deliveries is not None + airbase.pending_unit_deliveries.deliver({unit: request.number}) return budget @@ -132,27 +158,20 @@ class ProcurementAi: else: return self.game.theater.enemy_points() - def airbase_candidates(self, group_size: int) -> List[ControlPoint]: - all_usable = [] - preferred = [] - for cp in self.owned_points: + def best_airbases_for( + self, + request: AircraftProcurementRequest) -> Iterator[ControlPoint]: + distance_cache = ObjectiveDistanceCache.get_closest_airfields( + request.near + ) + for cp in distance_cache.airfields_within(request.range): + if not cp.is_friendly(self.is_player): + continue if not cp.runway_is_operational(): continue - if cp.unclaimed_parking(self.game) < group_size: + if cp.unclaimed_parking(self.game) < request.number: continue - - all_usable.append(cp) - for connected in cp.connected_points: - # Prefer to buy aircraft at active front lines. - # TODO: Buy aircraft where they are needed, not at front lines. - if not connected.is_friendly(to_player=self.is_player): - preferred.append(cp) - - if preferred: - return preferred - - # Otherwise buy them anywhere valid. - return all_usable + yield cp def front_line_candidates(self) -> List[ControlPoint]: candidates = [] diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 4dc0944e..5d6ff05f 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -21,6 +21,7 @@ from dcs.unittype import FlyingType from game import db from game.data.radar_db import UNITS_WITH_RADAR from game.infos.information import Information +from game.procurement import AircraftProcurementRequest from game.theater import ( Airfield, ControlPoint, @@ -50,7 +51,7 @@ from gen.flights.ai_flight_planner_db import ( SEAD_CAPABLE, SEAD_PREFERRED, STRIKE_CAPABLE, - STRIKE_PREFERRED, + STRIKE_PREFERRED, capable_aircraft_for_task, preferred_aircraft_for_task, ) from gen.flights.closestairfields import ( ClosestAirfields, @@ -142,63 +143,14 @@ class AircraftAllocator: responsible for returning them to the inventory. """ result = self.find_aircraft_of_type( - flight, self.preferred_aircraft_for_task(flight.task) + flight, preferred_aircraft_for_task(flight.task) ) if result is not None: return result return self.find_aircraft_of_type( - flight, self.capable_aircraft_for_task(flight.task) + flight, capable_aircraft_for_task(flight.task) ) - @staticmethod - def preferred_aircraft_for_task(task: FlightType) -> List[Type[FlyingType]]: - cap_missions = (FlightType.BARCAP, FlightType.TARCAP) - if task in cap_missions: - return CAP_PREFERRED - elif task == FlightType.ANTISHIP: - return ANTISHIP_PREFERRED - elif task == FlightType.BAI: - return CAS_CAPABLE - elif task == FlightType.CAS: - return CAS_PREFERRED - elif task in (FlightType.DEAD, FlightType.SEAD): - return SEAD_PREFERRED - elif task == FlightType.OCA_AIRCRAFT: - return CAS_PREFERRED - elif task == FlightType.OCA_RUNWAY: - return RUNWAY_ATTACK_PREFERRED - elif task == FlightType.STRIKE: - return STRIKE_PREFERRED - elif task == FlightType.ESCORT: - return CAP_PREFERRED - else: - return [] - - @staticmethod - def capable_aircraft_for_task(task: FlightType) -> List[Type[FlyingType]]: - cap_missions = (FlightType.BARCAP, FlightType.TARCAP) - if task in cap_missions: - return CAP_CAPABLE - elif task == FlightType.ANTISHIP: - return ANTISHIP_CAPABLE - elif task == FlightType.BAI: - return CAS_CAPABLE - elif task == FlightType.CAS: - return CAS_CAPABLE - elif task in (FlightType.DEAD, FlightType.SEAD): - return SEAD_CAPABLE - elif task == FlightType.OCA_AIRCRAFT: - return CAS_CAPABLE - elif task == FlightType.OCA_RUNWAY: - return RUNWAY_ATTACK_CAPABLE - elif task == FlightType.STRIKE: - return STRIKE_CAPABLE - elif task == FlightType.ESCORT: - return CAP_CAPABLE - else: - logging.error(f"Unplannable flight type: {task}") - return [] - def find_aircraft_of_type( self, flight: ProposedFlight, types: List[Type[FlyingType]], ) -> Optional[Tuple[ControlPoint, Type[FlyingType]]]: @@ -528,6 +480,7 @@ class CoalitionMissionPlanner: self.is_player = is_player self.objective_finder = ObjectiveFinder(self.game, self.is_player) self.ato = self.game.blue_ato if is_player else self.game.red_ato + self.procurement_requests: List[AircraftProcurementRequest] = [] def propose_missions(self) -> Iterator[ProposedMission]: """Identifies and iterates over potential mission in priority order.""" @@ -620,6 +573,12 @@ class CoalitionMissionPlanner: for proposed_flight in mission.flights: if not builder.plan_flight(proposed_flight): missing_types.add(proposed_flight.task) + self.procurement_requests.append(AircraftProcurementRequest( + near=mission.location, + range=proposed_flight.max_distance, + task_capability=proposed_flight.task, + number=proposed_flight.num_aircraft + )) if missing_types: missing_types_str = ", ".join( diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index ea3dcb6e..2b00f2fe 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -1,3 +1,6 @@ +import logging +from typing import List, Type + from dcs.helicopters import ( AH_1W, AH_64A, @@ -80,19 +83,22 @@ from dcs.planes import ( WingLoong_I, I_16 ) +from dcs.unittype import FlyingType + +from gen.flights.flight import FlightType -# Interceptor are the aircraft prioritized for interception tasks -# If none is available, the AI will use regular CAP-capable aircraft instead from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.mb339.mb339 import MB_339PAN from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M, Rafale_B +from pydcs_extensions.su57.su57 import Su_57 # TODO: These lists really ought to be era (faction) dependent. # Factions which have F-5s, F-86s, and A-4s will should prefer F-5s for CAP, but # factions that also have F-4s should not. -from pydcs_extensions.su57.su57 import Su_57 +# Interceptor are the aircraft prioritized for interception tasks +# If none is available, the AI will use regular CAP-capable aircraft instead INTERCEPT_CAPABLE = [ MiG_21Bis, MiG_25PD, @@ -528,4 +534,53 @@ DRONES = [ MQ_9_Reaper, RQ_1A_Predator, WingLoong_I -] \ No newline at end of file +] + + +def preferred_aircraft_for_task(task: FlightType) -> List[Type[FlyingType]]: + cap_missions = (FlightType.BARCAP, FlightType.TARCAP) + if task in cap_missions: + return CAP_PREFERRED + elif task == FlightType.ANTISHIP: + return ANTISHIP_PREFERRED + elif task == FlightType.BAI: + return CAS_CAPABLE + elif task == FlightType.CAS: + return CAS_PREFERRED + elif task in (FlightType.DEAD, FlightType.SEAD): + return SEAD_PREFERRED + elif task == FlightType.OCA_AIRCRAFT: + return CAS_PREFERRED + elif task == FlightType.OCA_RUNWAY: + return RUNWAY_ATTACK_PREFERRED + elif task == FlightType.STRIKE: + return STRIKE_PREFERRED + elif task == FlightType.ESCORT: + return CAP_PREFERRED + else: + return [] + + +def capable_aircraft_for_task(task: FlightType) -> List[Type[FlyingType]]: + cap_missions = (FlightType.BARCAP, FlightType.TARCAP) + if task in cap_missions: + return CAP_CAPABLE + elif task == FlightType.ANTISHIP: + return ANTISHIP_CAPABLE + elif task == FlightType.BAI: + return CAS_CAPABLE + elif task == FlightType.CAS: + return CAS_CAPABLE + elif task in (FlightType.DEAD, FlightType.SEAD): + return SEAD_CAPABLE + elif task == FlightType.OCA_AIRCRAFT: + return CAS_CAPABLE + elif task == FlightType.OCA_RUNWAY: + return RUNWAY_ATTACK_CAPABLE + elif task == FlightType.STRIKE: + return STRIKE_CAPABLE + elif task == FlightType.ESCORT: + return CAP_CAPABLE + else: + logging.error(f"Unplannable flight type: {task}") + return [] From e525b116955ecdcc5f255dcca994dba4fa2255d6 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 01:06:12 -0800 Subject: [PATCH 253/333] Remove scary label from automation options. --- qt_ui/windows/settings/QSettingsWindow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 5a99d6b8..2ec2566b 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -248,7 +248,7 @@ class QSettingsWindow(QDialog): campaign_layout.setAlignment(Qt.AlignTop) self.campaign_management_page.setLayout(campaign_layout) - automation = QGroupBox("HQ Automation (WORK IN PROGRESS)") + automation = QGroupBox("HQ Automation") campaign_layout.addWidget(automation) automation_layout = QGridLayout() From 15d72a8dcb4f1924f6ee51815fa29b3485c910bf Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 01:08:23 -0800 Subject: [PATCH 254/333] Fix turn number off by one. Fixes https://github.com/Khopa/dcs_liberation/issues/482 --- qt_ui/widgets/QConditionsWidget.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt_ui/widgets/QConditionsWidget.py b/qt_ui/widgets/QConditionsWidget.py index c61ba326..6116586b 100644 --- a/qt_ui/widgets/QConditionsWidget.py +++ b/qt_ui/widgets/QConditionsWidget.py @@ -51,7 +51,7 @@ class QTimeTurnWidget(QGroupBox): self.date_display.setText(conditions.start_time.strftime("%d %b %Y")) self.time_display.setText( conditions.start_time.strftime("%H:%M:%S Local")) - self.setTitle("Turn " + str(turn + 1)) + self.setTitle(f"Turn {turn}") class QWeatherWidget(QGroupBox): """ From 2012ad0aa35bc1f9295e459d658664371d73c8e6 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 6 Dec 2020 21:12:44 +0100 Subject: [PATCH 255/333] Fixed cursor / single click behaviour on map. --- qt_ui/widgets/map/QLiberationScene.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qt_ui/widgets/map/QLiberationScene.py b/qt_ui/widgets/map/QLiberationScene.py index df77a6f8..5ad08d5e 100644 --- a/qt_ui/widgets/map/QLiberationScene.py +++ b/qt_ui/widgets/map/QLiberationScene.py @@ -12,7 +12,9 @@ class QLiberationScene(QGraphicsScene): item.setDefaultTextColor(CONST.COLORS["white"]) def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent): + super(QLiberationScene, self).mouseMoveEvent(event) self.parent().sceneMouseMovedEvent(event) def mousePressEvent(self, event:QGraphicsSceneMouseEvent): + super(QLiberationScene, self).mousePressEvent(event) self.parent().sceneMousePressEvent(event) From e0223ded54dde6ad971be796564e69fde02c5b61 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 14:21:41 -0800 Subject: [PATCH 256/333] Fix display of AA ranges for most ship types. Fixes https://github.com/Khopa/dcs_liberation/issues/390 --- game/theater/theatergroundobject.py | 16 ++++++++++++++++ qt_ui/widgets/map/QLiberationMap.py | 19 ++++++------------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py index 796c2aa9..2908d5f3 100644 --- a/game/theater/theatergroundobject.py +++ b/game/theater/theatergroundobject.py @@ -140,6 +140,10 @@ class TheaterGroundObject(MissionTarget): def alive_unit_count(self) -> int: return sum(len(g.units) for g in self.groups) + @property + def might_have_aa(self) -> bool: + return False + class BuildingGroundObject(TheaterGroundObject): def __init__(self, name: str, category: str, group_id: int, object_id: int, @@ -175,6 +179,10 @@ class NavalGroundObject(TheaterGroundObject): yield FlightType.ANTISHIP yield from super().mission_types(for_player) + @property + def might_have_aa(self) -> bool: + return True + class GenericCarrierGroundObject(NavalGroundObject): pass @@ -282,6 +290,10 @@ class SamGroundObject(BaseDefenseGroundObject): yield FlightType.DEAD yield from super().mission_types(for_player) + @property + def might_have_aa(self) -> bool: + return True + class VehicleGroupGroundObject(BaseDefenseGroundObject): def __init__(self, name: str, group_id: int, position: Point, @@ -325,6 +337,10 @@ class EwrGroundObject(BaseDefenseGroundObject): yield FlightType.DEAD yield from super().mission_types(for_player) + @property + def might_have_aa(self) -> bool: + return True + class ShipGroundObject(NavalGroundObject): def __init__(self, name: str, group_id: int, position: Point, diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 3032a35c..f4e5cddf 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -27,7 +27,7 @@ from dcs.mapping import point_from_heading import qt_ui.uiconstants as CONST from game import Game, db -from game.theater import ControlPoint, Enum +from game.theater import ControlPoint, Enum, NavalControlPoint from game.theater.conflicttheater import FrontLine from game.theater.theatergroundobject import ( EwrGroundObject, @@ -243,15 +243,9 @@ class QLiberationMap(QGraphicsView): scene.addEllipse(transformed[0]-diameter/2, transformed[1]-diameter/2, diameter, diameter, CONST.COLORS["transparent"], CONST.COLORS["light_green_transparent"]) @staticmethod - def ground_object_display_options(ground_object: TheaterGroundObject, cp: ControlPoint) -> Tuple[bool, bool]: - is_missile = isinstance(ground_object, MissileSiteGroundObject) - is_aa = ground_object.category == "aa" and not is_missile - is_ewr = isinstance(ground_object, EwrGroundObject) - is_display_type = is_aa or is_ewr - should_display = ((DisplayOptions.sam_ranges and cp.captured) - or - (DisplayOptions.enemy_sam_ranges and not cp.captured)) - return is_display_type, should_display + def should_display_ground_objects_at(cp: ControlPoint) -> bool: + return ((DisplayOptions.sam_ranges and cp.captured) or + (DisplayOptions.enemy_sam_ranges and not cp.captured)) def draw_threat_range(self, scene: QGraphicsScene, ground_object: TheaterGroundObject, cp: ControlPoint) -> None: go_pos = self._transform_point(ground_object.position) @@ -286,9 +280,8 @@ class QLiberationMap(QGraphicsView): buildings = self.game.theater.find_ground_objects_by_obj_name(ground_object.obj_name) scene.addItem(QMapGroundObject(self, go_pos[0], go_pos[1], 14, 12, cp, ground_object, self.game, buildings)) - is_display_type, should_display = self.ground_object_display_options(ground_object, cp) - - if is_display_type and should_display: + should_display = self.should_display_ground_objects_at(cp) + if ground_object.might_have_aa and should_display: self.draw_threat_range(scene, ground_object, cp) added_objects.append(ground_object.obj_name) From b5ff32c5b6252146ac4fbb6d4579e8187ce6026f Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 15:01:21 -0800 Subject: [PATCH 257/333] Show patrol end time on the kneeboard. Fixed https://github.com/Khopa/dcs_liberation/issues/421 --- gen/aircraft.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gen/aircraft.py b/gen/aircraft.py index 5ac8ba25..d3c25323 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1404,6 +1404,7 @@ class PydcsWaypointBuilder: FlightWaypointType.JOIN: JoinPointBuilder, FlightWaypointType.LANDING_POINT: LandingPointBuilder, FlightWaypointType.LOITER: HoldPointBuilder, + FlightWaypointType.PATROL: RaceTrackEndBuilder, FlightWaypointType.PATROL_TRACK: RaceTrackBuilder, } builder = builders.get(waypoint.waypoint_type, DefaultWaypointBuilder) @@ -1761,3 +1762,18 @@ class RaceTrackBuilder(PydcsWaypointBuilder): targets=[Targets.All.Air])) return waypoint + + +class RaceTrackEndBuilder(PydcsWaypointBuilder): + def build(self) -> MovingPoint: + waypoint = super().build() + + if not isinstance(self.flight.flight_plan, PatrollingFlightPlan): + flight_plan_type = self.flight.flight_plan.__class__.__name__ + logging.error( + f"Cannot create race track for {self.flight} because " + f"{flight_plan_type} does not define a patrol.") + return waypoint + + self.waypoint.departure_time = self.flight.flight_plan.patrol_end_time + return waypoint From b0b9c1c8e67c15bec288686f7e6cd080938d905e Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 15:32:28 -0800 Subject: [PATCH 258/333] Fix deletion of waypoints. `FlightPlan.waypoints` returns a list created from the iterator now, so removing items from that list does not actually alter the flight plan. Fixes https://github.com/Khopa/dcs_liberation/issues/489 --- gen/flights/flightplan.py | 2 -- qt_ui/windows/mission/flight/QFlightWaypointsEditor.py | 0 .../windows/mission/flight/waypoints/QFlightWaypointList.py | 5 ----- qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py | 3 ++- 4 files changed, 2 insertions(+), 8 deletions(-) delete mode 100644 qt_ui/windows/mission/flight/QFlightWaypointsEditor.py diff --git a/gen/flights/flightplan.py b/gen/flights/flightplan.py index faba8ebe..8d4e532f 100644 --- a/gen/flights/flightplan.py +++ b/gen/flights/flightplan.py @@ -69,8 +69,6 @@ class FlightPlan: """A list of all waypoints in the flight plan, in order.""" return list(self.iter_waypoints()) - - def iter_waypoints(self) -> Iterator[FlightWaypoint]: """Iterates over all waypoints in the flight plan, in order.""" raise NotImplementedError diff --git a/qt_ui/windows/mission/flight/QFlightWaypointsEditor.py b/qt_ui/windows/mission/flight/QFlightWaypointsEditor.py deleted file mode 100644 index e69de29b..00000000 diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py index c8d4562f..7d6acb2f 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py @@ -1,4 +1,3 @@ -import itertools from datetime import timedelta from PySide2.QtCore import QItemSelectionModel, QPoint @@ -32,10 +31,6 @@ class QFlightWaypointList(QTableView): self.update_list() self.selectionModel().setCurrentIndex(self.indexAt(QPoint(1, 1)), QItemSelectionModel.Select) - self.selectionModel().selectionChanged.connect(self.on_waypoint_selected_changed) - - def on_waypoint_selected_changed(self): - index = self.selectionModel().currentIndex().row() def update_list(self): self.model.clear() diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index c7302588..3795bf1e 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -104,7 +104,8 @@ class QFlightWaypointTab(QFrame): return self.degrade_to_custom_flight_plan() - self.flight.flight_plan.waypoints.remove(waypoint) + assert isinstance(self.flight.flight_plan, CustomFlightPlan) + self.flight.flight_plan.custom_waypoints.remove(waypoint) def on_fast_waypoint(self): self.subwindow = QPredefinedWaypointSelectionWindow(self.game, self.flight, self.flight_waypoint_list) From aea82e22668f017f3d04f5782cc5aaf022ac05b0 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 6 Dec 2020 21:45:21 -0600 Subject: [PATCH 259/333] Add FOB capture --- gen/triggergen.py | 87 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 82 insertions(+), 5 deletions(-) diff --git a/gen/triggergen.py b/gen/triggergen.py index f28b9c14..49f7fd7e 100644 --- a/gen/triggergen.py +++ b/gen/triggergen.py @@ -2,17 +2,34 @@ from __future__ import annotations from typing import TYPE_CHECKING -from dcs.action import MarkToAll -from dcs.condition import TimeAfter +from dcs.action import ( + MarkToAll, + SetFlag, + DoScript, + ClearFlag +) +from dcs.condition import ( + TimeAfter, + AllOfCoalitionOutsideZone, + PartOfCoalitionInZone, + FlagIsFalse, + FlagIsTrue +) +from dcs.unitgroup import FlyingGroup from dcs.mission import Mission from dcs.task import Option from dcs.translation import String -from dcs.triggers import Event, TriggerOnce +from dcs.triggers import ( + Event, + TriggerOnce, + TriggerZone, + TriggerCondition, +) from dcs.unit import Skill from game.theater import Airfield -from dcs.unitgroup import FlyingGroup -from .conflictgen import Conflict +from game.theater.controlpoint import Fob + if TYPE_CHECKING: from game.game import Game @@ -39,6 +56,9 @@ class Silence(Option): class TriggersGenerator: + capture_zone_types = (Fob, ) + capture_zone_flag = 600 + def __init__(self, mission: Mission, game: Game): self.mission = mission self.game = game @@ -111,6 +131,54 @@ class TriggersGenerator: added.append(ground_object.obj_name) self.mission.triggerrules.triggers.append(mark_trigger) + def _generate_capture_triggers(self, player_coalition: str, enemy_coalition: str) -> None: + """Creates a pair of triggers for each control point of `cls.capture_zone_types`. + One for the initial capture of a control point, and one if it is recaptured. + Directly appends to the global `base_capture_events` var declared by `dcs_libaration.lua` + """ + for cp in self.game.theater.controlpoints: + if isinstance(cp, self.capture_zone_types): + if cp.captured: + attacking_coalition = enemy_coalition + attack_coalition_int = 1 # 1 is the Event int for Red + defending_coalition = player_coalition + defend_coalition_int = 2 # 2 is the Event int for Blue + else: + attacking_coalition = player_coalition + attack_coalition_int = 2 + defending_coalition = enemy_coalition + defend_coalition_int = 1 + + trigger_zone = self.mission.triggers.add_triggerzone(cp.position, radius=3000, hidden=False, name="CAPTURE") + flag = self.get_capture_zone_flag() + capture_trigger = TriggerCondition(Event.NoEvent, "Capture Trigger") + capture_trigger.add_condition(AllOfCoalitionOutsideZone(defending_coalition, trigger_zone.id)) + capture_trigger.add_condition(PartOfCoalitionInZone(attacking_coalition, trigger_zone.id, unit_type="GROUND")) + capture_trigger.add_condition(FlagIsFalse(flag=flag)) + script_string = String( + f'base_capture_events[#base_capture_events + 1] = "{cp.id}||{attack_coalition_int}||{cp.full_name}"' + ) + capture_trigger.add_action(DoScript( + script_string + ) + ) + capture_trigger.add_action(SetFlag(flag=flag)) + self.mission.triggerrules.triggers.append(capture_trigger) + + recapture_trigger = TriggerCondition(Event.NoEvent, "Capture Trigger") + recapture_trigger.add_condition(AllOfCoalitionOutsideZone(attacking_coalition, trigger_zone.id)) + recapture_trigger.add_condition(PartOfCoalitionInZone(defending_coalition, trigger_zone.id, unit_type="GROUND")) + recapture_trigger.add_condition(FlagIsTrue(flag=flag)) + script_string = String( + f'base_capture_events[#base_capture_events + 1] = "{cp.id}||{defend_coalition_int}||{cp.full_name}"' + ) + recapture_trigger.add_action(DoScript( + script_string + ) + ) + recapture_trigger.add_action(ClearFlag(flag=flag)) + self.mission.triggerrules.triggers.append(recapture_trigger) + def generate(self): player_coalition = "blue" enemy_coalition = "red" @@ -124,4 +192,13 @@ class TriggersGenerator: self._set_skill(player_coalition, enemy_coalition) self._set_allegiances(player_coalition, enemy_coalition) self._gen_markers() + self._generate_capture_triggers(player_coalition, enemy_coalition) + print("Test") + + + @classmethod + def get_capture_zone_flag(cls): + flag = cls.capture_zone_flag + cls.capture_zone_flag += 1 + return flag From 84b8613cf5c8d8ab283223bff17b04e3bfc706e4 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 16:04:13 -0800 Subject: [PATCH 260/333] Cleanup debriefing signals. We don't need most of this information. --- game/debriefing.py | 3 ++- qt_ui/windows/GameUpdateSignal.py | 21 +++++-------------- qt_ui/windows/QDebriefingWindow.py | 15 +++++++------ qt_ui/windows/QLiberationWindow.py | 5 +++-- .../windows/QWaitingForMissionResultWindow.py | 7 +++++-- 5 files changed, 22 insertions(+), 29 deletions(-) diff --git a/game/debriefing.py b/game/debriefing.py index 6987b6a9..12975d1c 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -103,9 +103,10 @@ class Debriefing: def __init__(self, state_data: Dict[str, Any], game: Game, unit_map: UnitMap) -> None: self.state_data = StateData.from_json(state_data) - self.game = game self.unit_map = unit_map + self.player_country = game.player_country + self.enemy_country = game.enemy_country self.player_country_id = db.country_id_from_name(game.player_country) self.enemy_country_id = db.country_id_from_name(game.enemy_country) diff --git a/qt_ui/windows/GameUpdateSignal.py b/qt_ui/windows/GameUpdateSignal.py index 529a7498..f70c0e49 100644 --- a/qt_ui/windows/GameUpdateSignal.py +++ b/qt_ui/windows/GameUpdateSignal.py @@ -1,19 +1,11 @@ from __future__ import annotations -from typing import Optional, Tuple +from typing import Optional from PySide2.QtCore import QObject, Signal from game import Game -from game.event import Event, Debriefing - - -class DebriefingSignal: - - def __init__(self, game, gameEvent, debriefing): - self.game = game - self.gameEvent = gameEvent - self.debriefing = debriefing +from game.event import Debriefing class GameUpdateSignal(QObject): @@ -21,7 +13,7 @@ class GameUpdateSignal(QObject): instance = None gameupdated = Signal(Game) budgetupdated = Signal(Game) - debriefingReceived = Signal(DebriefingSignal) + debriefingReceived = Signal(Debriefing) flight_paths_changed = Signal() package_selection_changed = Signal(int) # -1 indicates no selection. @@ -51,12 +43,9 @@ class GameUpdateSignal(QObject): # noinspection PyUnresolvedReferences self.budgetupdated.emit(game) - def sendDebriefing(self, game: Game, gameEvent: Event, debriefing: Debriefing): - sig = DebriefingSignal(game, gameEvent, debriefing) + def sendDebriefing(self, debriefing: Debriefing) -> None: # noinspection PyUnresolvedReferences - self.gameupdated.emit(game) - # noinspection PyUnresolvedReferences - self.debriefingReceived.emit(sig) + self.debriefingReceived.emit(debriefing) @staticmethod def get_instance() -> GameUpdateSignal: diff --git a/qt_ui/windows/QDebriefingWindow.py b/qt_ui/windows/QDebriefingWindow.py index 6ef9ef81..a2d4c25c 100644 --- a/qt_ui/windows/QDebriefingWindow.py +++ b/qt_ui/windows/QDebriefingWindow.py @@ -10,24 +10,21 @@ from PySide2.QtWidgets import ( QVBoxLayout, ) +from game import db from game.debriefing import Debriefing -from game.game import Event, Game, db class QDebriefingWindow(QDialog): - def __init__(self, debriefing: Debriefing, gameEvent: Event, game: Game): + def __init__(self, debriefing: Debriefing): super(QDebriefingWindow, self).__init__() + self.debriefing = debriefing self.setModal(True) self.setWindowTitle("Debriefing") self.setMinimumSize(300, 200) self.setWindowIcon(QIcon("./resources/icon.png")) - self.game = game - self.gameEvent = gameEvent - self.debriefing = debriefing - self.initUI() def initUI(self): @@ -45,7 +42,8 @@ class QDebriefingWindow(QDialog): self.layout.addWidget(title) # Player lost units - lostUnits = QGroupBox(self.game.player_country + "'s lost units :") + lostUnits = QGroupBox( + f"{self.debriefing.player_country}'s lost units:") lostUnitsLayout = QGridLayout() lostUnits.setLayout(lostUnitsLayout) @@ -87,7 +85,8 @@ class QDebriefingWindow(QDialog): self.layout.addWidget(lostUnits) # Enemy lost units - enemylostUnits = QGroupBox(self.game.enemy_country + "'s lost units :") + enemylostUnits = QGroupBox( + f"{self.debriefing.enemy_country}'s lost units:") enemylostUnitsLayout = QGridLayout() enemylostUnits.setLayout(enemylostUnitsLayout) diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index 66c74c56..9bcf9479 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -18,6 +18,7 @@ from PySide2.QtWidgets import ( import qt_ui.uiconstants as CONST from game import Game, VERSION, persistency +from game.debriefing import Debriefing from qt_ui.dialogs import Dialog from qt_ui.displayoptions import DisplayGroup, DisplayOptions, DisplayRule from qt_ui.models import GameModel @@ -286,9 +287,9 @@ class QLiberationWindow(QMainWindow): self.subwindow = QLiberationPreferencesWindow() self.subwindow.show() - def onDebriefing(self, debrief: DebriefingSignal): + def onDebriefing(self, debrief: Debriefing): logging.info("On Debriefing") - self.debriefing = QDebriefingWindow(debrief.debriefing, debrief.gameEvent, debrief.game) + self.debriefing = QDebriefingWindow(debrief) self.debriefing.show() def closeEvent(self, event: QCloseEvent) -> None: diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index 5551dda0..5e9a99df 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import json import os @@ -37,7 +39,7 @@ class DebriefingFileWrittenSignal(QObject): self.debriefingReceived.emit(debriefing) @staticmethod - def get_instance(): + def get_instance() -> DebriefingFileWrittenSignal: return DebriefingFileWrittenSignal.instance @@ -185,7 +187,8 @@ class QWaitingForMissionResultWindow(QDialog): self.game.finish_event(event=self.gameEvent, debriefing=self.debriefing) self.game.pass_turn() - GameUpdateSignal.get_instance().sendDebriefing(self.game, self.gameEvent, self.debriefing) + GameUpdateSignal.get_instance().sendDebriefing(self.debriefing) + GameUpdateSignal.get_instance().updateGame(self.game) self.close() def debriefing_directory_location(self) -> str: From edfaaacd04796a7f70872f65f33c8e831d73d2dd Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 16:29:53 -0800 Subject: [PATCH 261/333] Determine player vs enemy early in debriefing. This way the results of committing the debriefing can't alter the view of the debriefing. It looks like it was probably that case that debriefing information displays (but not the committed results) would be incorrect after a base capture because the results might be shown after the results were committed. Maybe fixes https://github.com/Khopa/dcs_liberation/issues/513 --- game/debriefing.py | 98 ++++++++++++------- game/event/event.py | 4 +- qt_ui/windows/QLiberationWindow.py | 2 +- .../windows/QWaitingForMissionResultWindow.py | 2 +- 4 files changed, 66 insertions(+), 40 deletions(-) diff --git a/game/debriefing.py b/game/debriefing.py index 12975d1c..2bf879c6 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -1,5 +1,6 @@ from __future__ import annotations +import itertools import json import logging import os @@ -31,42 +32,42 @@ DEBRIEFING_LOG_EXTENSION = "log" @dataclass(frozen=True) -class DebriefingDeadAircraftInfo: - #: The Flight that resulted in the generated unit. - flight: Flight +class AirLosses: + player: List[Flight] + enemy: List[Flight] @property - def player_unit(self) -> bool: - return self.flight.departure.captured - - -@dataclass(frozen=True) -class AirLosses: - losses: List[DebriefingDeadAircraftInfo] + def losses(self) -> Iterator[Flight]: + return itertools.chain(self.player, self.enemy) def by_type(self, player: bool) -> Dict[Type[FlyingType], int]: losses_by_type: Dict[Type[FlyingType], int] = defaultdict(int) - for loss in self.losses: - if loss.flight.departure.captured != player: - continue - - losses_by_type[loss.flight.unit_type] += 1 + losses = self.player if player else self.enemy + for loss in losses: + losses_by_type[loss.unit_type] += 1 return losses_by_type def surviving_flight_members(self, flight: Flight) -> int: losses = 0 for loss in self.losses: - if loss.flight == flight: + if loss == flight: losses += 1 return flight.count - losses @dataclass class GroundLosses: - front_line: List[FrontLineUnit] = field(default_factory=list) - ground_objects: List[GroundObjectUnit] = field(default_factory=list) - buildings: List[Building] = field(default_factory=list) - airfields: List[Airfield] = field(default_factory=list) + player_front_line: List[FrontLineUnit] = field(default_factory=list) + enemy_front_line: List[FrontLineUnit] = field(default_factory=list) + + player_ground_objects: List[GroundObjectUnit] = field(default_factory=list) + enemy_ground_objects: List[GroundObjectUnit] = field(default_factory=list) + + player_buildings: List[Building] = field(default_factory=list) + enemy_buildings: List[Building] = field(default_factory=list) + + player_airfields: List[Airfield] = field(default_factory=list) + enemy_airfields: List[Airfield] = field(default_factory=list) @dataclass(frozen=True) @@ -115,19 +116,23 @@ class Debriefing: @property def front_line_losses(self) -> Iterator[FrontLineUnit]: - yield from self.ground_losses.front_line + yield from self.ground_losses.player_front_line + yield from self.ground_losses.enemy_front_line @property def ground_object_losses(self) -> Iterator[GroundObjectUnit]: - yield from self.ground_losses.ground_objects + yield from self.ground_losses.player_ground_objects + yield from self.ground_losses.enemy_ground_objects @property def building_losses(self) -> Iterator[Building]: - yield from self.ground_losses.buildings + yield from self.ground_losses.player_buildings + yield from self.ground_losses.enemy_buildings @property def damaged_runways(self) -> Iterator[Airfield]: - yield from self.ground_losses.airfields + yield from self.ground_losses.player_airfields + yield from self.ground_losses.enemy_airfields def casualty_count(self, control_point: ControlPoint) -> int: return len( @@ -137,16 +142,21 @@ class Debriefing: def front_line_losses_by_type( self, player: bool) -> Dict[Type[UnitType], int]: losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) - for loss in self.ground_losses.front_line: - if loss.origin.captured != player: - continue - + if player: + losses = self.ground_losses.player_front_line + else: + losses = self.ground_losses.enemy_front_line + for loss in losses: losses_by_type[loss.unit_type] += 1 return losses_by_type def building_losses_by_type(self, player: bool) -> Dict[str, int]: losses_by_type: Dict[str, int] = defaultdict(int) - for loss in self.ground_losses.buildings: + if player: + losses = self.ground_losses.player_buildings + else: + losses = self.ground_losses.enemy_buildings + for loss in losses: if loss.ground_object.control_point.captured != player: continue @@ -154,36 +164,52 @@ class Debriefing: return losses_by_type def dead_aircraft(self) -> AirLosses: - losses = [] + player_losses = [] + enemy_losses = [] for unit_name in self.state_data.killed_aircraft: flight = self.unit_map.flight(unit_name) if flight is None: logging.error(f"Could not find Flight matching {unit_name}") continue - losses.append(DebriefingDeadAircraftInfo(flight)) - return AirLosses(losses) + if flight.departure.captured: + player_losses.append(flight) + else: + enemy_losses.append(flight) + return AirLosses(player_losses, enemy_losses) def dead_ground_units(self) -> GroundLosses: losses = GroundLosses() for unit_name in self.state_data.killed_ground_units: front_line_unit = self.unit_map.front_line_unit(unit_name) if front_line_unit is not None: - losses.front_line.append(front_line_unit) + if front_line_unit.origin.captured: + losses.player_front_line.append(front_line_unit) + else: + losses.enemy_front_line.append(front_line_unit) continue ground_object_unit = self.unit_map.ground_object_unit(unit_name) if ground_object_unit is not None: - losses.ground_objects.append(ground_object_unit) + if ground_object_unit.ground_object.control_point.captured: + losses.player_ground_objects.append(ground_object_unit) + else: + losses.enemy_ground_objects.append(ground_object_unit) continue building = self.unit_map.building_or_fortification(unit_name) if building is not None: - losses.buildings.append(building) + if building.ground_object.control_point.captured: + losses.player_buildings.append(building) + else: + losses.enemy_buildings.append(building) continue airfield = self.unit_map.airfield(unit_name) if airfield is not None: - losses.airfields.append(airfield) + if airfield.captured: + losses.player_airfields.append(airfield) + else: + losses.enemy_airfields.append(airfield) continue # Only logging as debug because we don't currently track infantry diff --git a/game/event/event.py b/game/event/event.py index f94ab408..4ecd5329 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -116,8 +116,8 @@ class Event: @staticmethod def commit_air_losses(debriefing: Debriefing) -> None: for loss in debriefing.air_losses.losses: - aircraft = loss.flight.unit_type - cp = loss.flight.departure + aircraft = loss.unit_type + cp = loss.departure available = cp.base.total_units_of_type(aircraft) if available <= 0: logging.error( diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index 9bcf9479..99fcf7c2 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -26,7 +26,7 @@ from qt_ui.uiconstants import URLS from qt_ui.widgets.QTopPanel import QTopPanel from qt_ui.widgets.ato import QAirTaskingOrderPanel from qt_ui.widgets.map.QLiberationMap import QLiberationMap -from qt_ui.windows.GameUpdateSignal import DebriefingSignal, GameUpdateSignal +from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.QDebriefingWindow import QDebriefingWindow from qt_ui.windows.infos.QInfoPanel import QInfoPanel from qt_ui.windows.newgame.QNewGameWizard import NewGameWizard diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index 5e9a99df..e101389c 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -135,7 +135,7 @@ class QWaitingForMissionResultWindow(QDialog): updateLayout.addWidget(QLabel("Aircraft destroyed"), 0, 0) updateLayout.addWidget( - QLabel(str(len(debriefing.air_losses.losses))), 0, 1) + QLabel(str(len(list(debriefing.air_losses.losses)))), 0, 1) updateLayout.addWidget( QLabel("Front line units destroyed"), 1, 0) From e544063c400db411c2572f588c968be5f7686f34 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 13:36:53 -0800 Subject: [PATCH 262/333] Update Skynet and Mist. --- .../base/{mist_4_3_74.lua => mist_4_4_90.lua} | 955 ++- resources/plugins/base/plugin.json | 2 +- .../plugins/jtacautolase/mist_4_3_74.lua | 6822 ----------------- resources/plugins/jtacautolase/plugin.json | 4 - .../skynetiads/skynet-iads-compiled.lua | 507 +- 5 files changed, 1043 insertions(+), 7247 deletions(-) rename resources/plugins/base/{mist_4_3_74.lua => mist_4_4_90.lua} (89%) delete mode 100644 resources/plugins/jtacautolase/mist_4_3_74.lua diff --git a/resources/plugins/base/mist_4_3_74.lua b/resources/plugins/base/mist_4_4_90.lua similarity index 89% rename from resources/plugins/base/mist_4_3_74.lua rename to resources/plugins/base/mist_4_4_90.lua index ffb822a4..fbf4f6ac 100644 --- a/resources/plugins/base/mist_4_3_74.lua +++ b/resources/plugins/base/mist_4_4_90.lua @@ -34,12 +34,19 @@ mist = {} -- don't change these mist.majorVersion = 4 -mist.minorVersion = 3 -mist.build = 74 +mist.minorVersion = 4 +mist.build = 90 -- forward declaration of log shorthand local log +local mistSettings = { + errorPopup = false, -- errors printed by mist logger will create popup warning you + warnPopup = false, + infoPopup = false, + logLevel = 'warn', +} + do -- the main scope local coroutines = {} @@ -84,11 +91,7 @@ do -- the main scope end end -- if we add more coalition specific data then bullsye should be categorized by coaliton. For now its just the bullseye table - mist.DBs.missionData.bullseye = {red = {}, blue = {}} - mist.DBs.missionData.bullseye.red.x = env.mission.coalition.red.bullseye.x --should it be point.x? - mist.DBs.missionData.bullseye.red.y = env.mission.coalition.red.bullseye.y - mist.DBs.missionData.bullseye.blue.x = env.mission.coalition.blue.bullseye.x - mist.DBs.missionData.bullseye.blue.y = env.mission.coalition.blue.bullseye.y + mist.DBs.missionData.bullseye = {} end mist.DBs.zonesByName = {} @@ -114,11 +117,19 @@ do -- the main scope mist.DBs.navPoints = {} mist.DBs.units = {} --Build mist.db.units and mist.DBs.navPoints - for coa_name, coa_data in pairs(env.mission.coalition) do - - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then + for coa_name_miz, coa_data in pairs(env.mission.coalition) do + local coa_name = coa_name_miz + if string.lower(coa_name_miz) == 'neutrals' then + coa_name = 'neutral' + end + if type(coa_data) == 'table' then mist.DBs.units[coa_name] = {} - + + if coa_data.bullseye then + mist.DBs.missionData.bullseye[coa_name] = {} + mist.DBs.missionData.bullseye[coa_name].x = coa_data.bullseye.x + mist.DBs.missionData.bullseye[coa_name].y = coa_data.bullseye.y + end -- build nav points DB mist.DBs.navPoints[coa_name] = {} if coa_data.nav_points then --navpoints @@ -464,7 +475,7 @@ do -- the main scope mist.DBs.unitsByCat[unit_data.category] = mist.DBs.unitsByCat[unit_data.category] or {} -- future-proofing against new categories... table.insert(mist.DBs.unitsByCat[unit_data.category], mist.utils.deepCopy(unit_data)) - dbLog:info('inserting $1', unit_data.unitName) + --dbLog:info('inserting $1', unit_data.unitName) table.insert(mist.DBs.unitsByNum, mist.utils.deepCopy(unit_data)) if unit_data.skill and (unit_data.skill == "Client" or unit_data.skill == "Player") then @@ -501,13 +512,13 @@ do -- the main scope local original_key = key --only for duplicate runtime IDs. local key_ind = 1 while mist.DBs.deadObjects[key] do - dbLog:warn('duplicate runtime id of previously dead object key: $1', key) + --dbLog:warn('duplicate runtime id of previously dead object key: $1', key) key = tostring(original_key) .. ' #' .. tostring(key_ind) key_ind = key_ind + 1 end if mist.DBs.aliveUnits and mist.DBs.aliveUnits[val.object.id_] then - --dbLog:info('object found in alive_units') + ----dbLog:info('object found in alive_units') val.objectData = mist.utils.deepCopy(mist.DBs.aliveUnits[val.object.id_]) local pos = Object.getPosition(val.object) if pos then @@ -516,7 +527,7 @@ do -- the main scope val.objectType = mist.DBs.aliveUnits[val.object.id_].category elseif mist.DBs.removedAliveUnits and mist.DBs.removedAliveUnits[val.object.id_] then -- it didn't exist in alive_units, check old_alive_units - --dbLog:info('object found in old_alive_units') + ----dbLog:info('object found in old_alive_units') val.objectData = mist.utils.deepCopy(mist.DBs.removedAliveUnits[val.object.id_]) local pos = Object.getPosition(val.object) if pos then @@ -525,13 +536,13 @@ do -- the main scope val.objectType = mist.DBs.removedAliveUnits[val.object.id_].category else --attempt to determine if static object... - --dbLog:info('object not found in alive units or old alive units') + ----dbLog:info('object not found in alive units or old alive units') local pos = Object.getPosition(val.object) if pos then local static_found = false for ind, static in pairs(mist.DBs.unitsByCat.static) do if ((pos.p.x - static.point.x)^2 + (pos.p.z - static.point.y)^2)^0.5 < 0.1 then --really, it should be zero... - dbLog:info('correlated dead static object to position') + --dbLog:info('correlated dead static object to position') val.objectData = static val.objectPos = pos.p val.objectType = 'static' @@ -585,7 +596,7 @@ do -- the main scope if lunits[i].category ~= 'static' then -- can't get statics with Unit.getByName :( local unit = lUnit.getByName(lunits[i].unitName) if unit then - --dbLog:info("unit named $1 alive!", lunits[i].unitName) -- spammy + ----dbLog:info("unit named $1 alive!", lunits[i].unitName) -- spammy local pos = unit:getPosition() local newtbl = ldeepcopy(lunits[i]) if pos then @@ -612,7 +623,7 @@ do -- the main scope end local function dbUpdate(event, objType) - dbLog:info('dbUpdate') + --dbLog:info('dbUpdate') local newTable = {} newTable.startTime = 0 if type(event) == 'string' then -- if name of an object. @@ -623,7 +634,7 @@ do -- the main scope newObject = StaticObject.getByName(event) -- log:info('its static') else - log:warn('$1 is not a Unit or Static Object. This should not be possible', event) + log:warn('$1 is not a Group or Static Object. This should not be possible. Sent category is: $2', event, objType) return false end @@ -725,11 +736,14 @@ do -- the main scope newTable.units[unitId].skill = "High" newTable.units[unitId].alt_type = "BARO" end + if newTable.units[unitId].alt_type == "RADIO" then -- raw postition MSL was grabbed for group, but spawn is AGL, so re-offset it + newTable.units[unitId].alt = (newTable.units[unitId].alt - land.getHeight({x = newTable.units[unitId].x, y = newTable.units[unitId].y})) + end end end else -- its a static - newTable.category = 'static' + newTable.category = 'static' newTable.units[1] = {} newTable.units[1].unitName = newObject:getName() newTable.units[1].category = 'static' @@ -767,8 +781,9 @@ do -- the main scope newTable.units[1].mass = data.mass newTable.units[1].canCargo = data.canCargo newTable.units[1].categoryStatic = data.categoryStatic - newTable.units[1].type = 'cargo1' + newTable.units[1].type = data.type mistAddedObjects[index] = nil + break end end end @@ -777,7 +792,7 @@ do -- the main scope newTable.timeAdded = timer.getAbsTime() -- only on the dynGroupsAdded table. For other reference, see start time --mist.debug.dumpDBs() --end - dbLog:info('endDbUpdate') + --dbLog:info('endDbUpdate') return newTable end @@ -800,54 +815,68 @@ do -- the main scope updatesPerRun = 5 end]] - dbLog:info('iterate') - for name, gType in pairs(tempSpawnedGroups) do - dbLog:info(name) + --dbLog:info('iterate') + for name, gData in pairs(tempSpawnedGroups) do + --env.info(name) local updated = false - - if mist.DBs.groupsByName[name] then - -- first check group level properties, groupId, countryId, coalition - dbLog:info('Found in DBs, check if updated') - local dbTable = mist.DBs.groupsByName[name] - dbLog:info(dbTable) - if gType ~= 'static' then - dbLog:info('Not static') - local _g = Group.getByName(name) - local _u = _g:getUnit(1) - if dbTable.groupId ~= tonumber(_g:getID()) or _u:getCountry() ~= dbTable.countryId or _u:getCoalition() ~= dbTable.coaltionId then - dbLog:info('Group Data mismatch') - updated = true - else - dbLog:info('No Mismatch') - end + local stillExists = false + if not gData.checked then + tempSpawnedGroups[name].checked = true -- so if there was an error it will get cleared. + local _g = gData.gp or Group.getByName(name) + if mist.DBs.groupsByName[name] then + -- first check group level properties, groupId, countryId, coalition + -- dbLog:info('Found in DBs, check if updated') + local dbTable = mist.DBs.groupsByName[name] + -- dbLog:info(dbTable) + if gData.type ~= 'static' then + -- dbLog:info('Not static') + + if _g and _g:isExist() == true then + stillExists = true + local _u = _g:getUnit(1) - end - end - dbLog:info('Updated: $1', updated) - if updated == false and gType ~= 'static' then -- time to check units - dbLog:info('No Group Mismatch, Check Units') - for index, uObject in pairs(Group.getByName(name):getUnits()) do - dbLog:info(index) - if mist.DBs.unitsByName[uObject:getName()] then - dbLog:info('UnitByName table exists') - local uTable = mist.DBs.unitsByName[uObject:getName()] - if tonumber(uObject:getID()) ~= uTable.unitId or uObject:getTypeName() ~= uTable.type then - dbLog:info('Unit Data mismatch') - updated = true - break - end - end - end - end - - if updated == true or not mist.DBs.groupsByName[name] then - dbLog:info('Get Table') - writeGroups[#writeGroups+1] = {data = dbUpdate(name, gType), isUpdated = updated} - - end - -- Work done, so remove - tempSpawnedGroups[name] = nil - tempSpawnGroupsCounter = tempSpawnGroupsCounter - 1 + if _u and (dbTable.groupId ~= tonumber(_g:getID()) or _u:getCountry() ~= dbTable.countryId or _u:getCoalition() ~= dbTable.coaltionId) then + --dbLog:info('Group Data mismatch') + updated = true + else + -- dbLog:info('No Mismatch') + end + else + dbLog:warn('$1 : Group was not accessible', name) + end + end + end + --dbLog:info('Updated: $1', updated) + if updated == false and gData.type ~= 'static' then -- time to check units + --dbLog:info('No Group Mismatch, Check Units') + if _g and _g:isExist() == true then + stillExists = true + for index, uObject in pairs(_g:getUnits()) do + --dbLog:info(index) + if mist.DBs.unitsByName[uObject:getName()] then + --dbLog:info('UnitByName table exists') + local uTable = mist.DBs.unitsByName[uObject:getName()] + if tonumber(uObject:getID()) ~= uTable.unitId or uObject:getTypeName() ~= uTable.type then + --dbLog:info('Unit Data mismatch') + updated = true + break + end + end + end + end + else + stillExists = true + end + + if stillExists == true and (updated == true or not mist.DBs.groupsByName[name]) then + --dbLog:info('Get Table') + writeGroups[#writeGroups+1] = {data = dbUpdate(name, gData.type), isUpdated = updated} + + end + -- Work done, so remove + end + tempSpawnedGroups[name] = nil + tempSpawnGroupsCounter = tempSpawnGroupsCounter - 1 end end end @@ -860,10 +889,10 @@ do -- the main scope savesPerRun = 5 end if i > 0 then - dbLog:info('updateDBTables') + --dbLog:info('updateDBTables') local ldeepCopy = mist.utils.deepCopy for x = 1, i do - dbLog:info(writeGroups[x]) + --dbLog:info(writeGroups[x]) local newTable = writeGroups[x].data local updated = writeGroups[x].isUpdated local mistCategory @@ -884,34 +913,34 @@ do -- the main scope mistCategory = 'ship' newTable.category = mistCategory end - dbLog:info('Update unitsBy') + --dbLog:info('Update unitsBy') for newId, newUnitData in pairs(newTable.units) do - dbLog:info(newId) + --dbLog:info(newId) newUnitData.category = mistCategory if newUnitData.unitId then - dbLog:info('byId') + --dbLog:info('byId') mist.DBs.unitsById[tonumber(newUnitData.unitId)] = ldeepCopy(newUnitData) end - dbLog:info(updated) + --dbLog:info(updated) if mist.DBs.unitsByName[newUnitData.unitName] and updated == true then--if unit existed before and something was updated, write over the entry for a given unit name just in case. - dbLog:info('Updating Unit Tables') + --dbLog:info('Updating Unit Tables') for i = 1, #mist.DBs.unitsByCat[mistCategory] do if mist.DBs.unitsByCat[mistCategory][i].unitName == newUnitData.unitName then - dbLog:info('Entry Found, Rewriting for unitsByCat') + --dbLog:info('Entry Found, Rewriting for unitsByCat') mist.DBs.unitsByCat[mistCategory][i] = ldeepCopy(newUnitData) break end end for i = 1, #mist.DBs.unitsByNum do if mist.DBs.unitsByNum[i].unitName == newUnitData.unitName then - dbLog:info('Entry Found, Rewriting for unitsByNum') + --dbLog:info('Entry Found, Rewriting for unitsByNum') mist.DBs.unitsByNum[i] = ldeepCopy(newUnitData) break end end else - dbLog:info('Unitname not in use, add as normal') + --dbLog:info('Unitname not in use, add as normal') mist.DBs.unitsByCat[mistCategory][#mist.DBs.unitsByCat[mistCategory] + 1] = ldeepCopy(newUnitData) mist.DBs.unitsByNum[#mist.DBs.unitsByNum + 1] = ldeepCopy(newUnitData) end @@ -920,7 +949,7 @@ do -- the main scope end -- this is a really annoying DB to populate. Gotta create new tables in case its missing - dbLog:info('write mist.DBs.units') + --dbLog:info('write mist.DBs.units') if not mist.DBs.units[newTable.coalition] then mist.DBs.units[newTable.coalition] = {} end @@ -934,10 +963,10 @@ do -- the main scope end if updated == true then - dbLog:info('Updating DBsUnits') + --dbLog:info('Updating DBsUnits') for i = 1, #mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory] do if mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory][i].groupName == newTable.groupName then - dbLog:info('Entry Found, Rewriting') + --dbLog:info('Entry Found, Rewriting') mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory][i] = ldeepCopy(newTable) break end @@ -962,30 +991,35 @@ do -- the main scope if timer.getTime() > lastUpdateTime then lastUpdateTime = timer.getTime() end - dbLog:info('endUpdateTables') + --dbLog:info('endUpdateTables') end end local function groupSpawned(event) -- dont need to add units spawned in at the start of the mission if mist is loaded in init line if event.id == world.event.S_EVENT_BIRTH and timer.getTime0() < timer.getAbsTime() then - dbLog:info('unitSpawnEvent') + --dbLog:info('unitSpawnEvent') --table.insert(tempSpawnedUnits,(event.initiator)) ------- -- New functionality below. ------- if Object.getCategory(event.initiator) == 1 and not Unit.getPlayerName(event.initiator) then -- simple player check, will need to later check to see if unit was spawned with a player in a flight - dbLog:info('Object is a Unit') - dbLog:info(Unit.getGroup(event.initiator):getName()) - if not tempSpawnedGroups[Unit.getGroup(event.initiator):getName()] then - dbLog:info('added') - tempSpawnedGroups[Unit.getGroup(event.initiator):getName()] = 'group' - tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 + --dbLog:info('Object is a Unit') + if Unit.getGroup(event.initiator) then + --dbLog:info(Unit.getGroup(event.initiator):getName()) + local g = Unit.getGroup(event.initiator) + if not tempSpawnedGroups[g:getName()] then + --dbLog:info('added') + tempSpawnedGroups[g:getName()] = {type = 'group', gp = g} + tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 + end + else + log:error('Group not accessible by unit in event handler. This is a DCS bug') end elseif Object.getCategory(event.initiator) == 3 or Object.getCategory(event.initiator) == 6 then - dbLog:info('Object is Static') - tempSpawnedGroups[StaticObject.getName(event.initiator)] = 'static' + --dbLog:info('Object is Static') + tempSpawnedGroups[StaticObject.getName(event.initiator)] = {type = 'static'} tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 end @@ -1113,20 +1147,54 @@ do -- the main scope mist.addEventHandler(addClientsToActive) ]] + local function verifyDB() + --log:warn('verfy Run') + for coaName, coaId in pairs(coalition.side) do + --env.info(coaName) + local gps = coalition.getGroups(coaId) + for i = 1, #gps do + if gps[i] and Group.getSize(gps[i]) > 0 then + local gName = Group.getName(gps[i]) + if not mist.DBs.groupsByName[gName] then + --env.info(Unit.getID(gUnits[j]) .. ' Not found in DB yet') + if not tempSpawnedGroups[gName] then + --dbLog:info('added') + tempSpawnedGroups[gName] = {type = 'group', gp = gps[i]} + tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 + end + end + end + end + local st = coalition.getStaticObjects(coaId) + for i = 1, #st do + local s = st[i] + if StaticObject.isExist(s) then + if not mist.DBs.unitsByName[s:getName()] then + --env.info(StaticObject.getID(s) .. ' Not found in DB yet') + tempSpawnedGroups[s:getName()] = {type = 'static'} + tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 + end + end + end + + end + + end --- init function. -- creates logger, adds default event handler -- and calls main the first time. -- @function mist.init function mist.init() + -- create logger - mist.log = mist.Logger:new("MIST") - dbLog = mist.Logger:new('MISTDB', 'warning') + mist.log = mist.Logger:new("MIST", mistSettings.logLevel) + dbLog = mist.Logger:new('MISTDB', 'warn') log = mist.log -- log shorthand -- set warning log level, showing only -- warnings and errors - log:setLevel("warning") + --log:setLevel("warning") log:info("initializing databases") initDBs() @@ -1134,10 +1202,14 @@ do -- the main scope -- add event handler for group spawns mist.addEventHandler(groupSpawned) mist.addEventHandler(addDeadObject) + + log:warn('Init time: $1', timer.getTime()) -- call main the first time therafter it reschedules itself. mist.main() --log:msg('MIST version $1.$2.$3 loaded', mist.majorVersion, mist.minorVersion, mist.build) + + mist.scheduleFunction(verifyDB, {}, timer.getTime() + 1) return end @@ -1148,7 +1220,7 @@ do -- the main scope timer.scheduleFunction(mist.main, {}, timer.getTime() + 0.01) --reschedule first in case of Lua error updateTenthSecond = updateTenthSecond + 1 - if updateTenthSecond == 10 then + if updateTenthSecond == 20 then updateTenthSecond = 0 checkSpawnedEventsNew() @@ -1187,20 +1259,20 @@ do -- the main scope -- @treturn number next unit id. function mist.getNextUnitId() mist.nextUnitId = mist.nextUnitId + 1 - if mist.nextUnitId > 6900 then - mist.nextUnitId = 14000 + if mist.nextUnitId > 6900 and mist.nextUnitId < 30000 then + mist.nextUnitId = 30000 end - return mist.nextUnitId + return mist.utils.deepCopy(mist.nextUnitId) end --- Returns next group id. -- @treturn number next group id. function mist.getNextGroupId() mist.nextGroupId = mist.nextGroupId + 1 - if mist.nextGroupId > 6900 then - mist.nextGroupId = 14000 + if mist.nextGroupId > 6900 and mist.nextGroupId < 30000 then + mist.nextGroupId = 30000 end - return mist.nextGroupId + return mist.utils.deepCopy(mist.nextGroupId) end --- Returns timestamp of last database update. @@ -1213,7 +1285,7 @@ do -- the main scope -- @todo write good docs -- @tparam table staticObj table containing data needed for the object creation function mist.dynAddStatic(newObj) - + log:info(newObj) if newObj.units and newObj.units[1] then -- if its mist format for entry, val in pairs(newObj.units[1]) do if newObj[entry] and newObj[entry] ~= val or not newObj[entry] then @@ -1258,6 +1330,9 @@ do -- the main scope newObj.unitId = mistUnitId end + + newObj.name = newObj.name or newObj.unitName + if newObj.clone or not newObj.name then mistDynAddIndex[' static '] = mistDynAddIndex[' static '] + 1 newObj.name = (newCountry .. ' static ' .. mistDynAddIndex[' static ']) @@ -1291,7 +1366,7 @@ do -- the main scope mistAddedObjects[#mistAddedObjects + 1] = mist.utils.deepCopy(newObj) if newObj.x and newObj.y and newObj.type and type(newObj.x) == 'number' and type(newObj.y) == 'number' and type(newObj.type) == 'string' then - --log:info('addStaticObject') + log:info(newObj) coalition.addStaticObject(country.id[newCountry], newObj) return newObj @@ -1418,24 +1493,6 @@ do -- the main scope newGroup.units[unitIndex].skill = 'Random' end - if not unitData.alt then - if newCat == 'AIRPLANE' then - newGroup.units[unitIndex].alt = 2000 - newGroup.units[unitIndex].alt_type = 'RADIO' - newGroup.units[unitIndex].speed = 150 - elseif newCat == 'HELICOPTER' then - newGroup.units[unitIndex].alt = 500 - newGroup.units[unitIndex].alt_type = 'RADIO' - newGroup.units[unitIndex].speed = 60 - else - --[[log:info('check height') - newGroup.units[unitIndex].alt = land.getHeight({x = newGroup.units[unitIndex].x, y = newGroup.units[unitIndex].y}) - newGroup.units[unitIndex].alt_type = 'BARO']] - end - - - end - if newCat == 'AIRPLANE' or newCat == 'HELICOPTER' then if newGroup.units[unitIndex].alt_type and newGroup.units[unitIndex].alt_type ~= 'BARO' or not newGroup.units[unitIndex].alt_type then newGroup.units[unitIndex].alt_type = 'RADIO' @@ -1450,22 +1507,47 @@ do -- the main scope if not unitData.payload then newGroup.units[unitIndex].payload = mist.getPayload(originalName) end + if not unitData.alt then + if newCat == 'AIRPLANE' then + newGroup.units[unitIndex].alt = 2000 + newGroup.units[unitIndex].alt_type = 'RADIO' + newGroup.units[unitIndex].speed = 150 + elseif newCat == 'HELICOPTER' then + newGroup.units[unitIndex].alt = 500 + newGroup.units[unitIndex].alt_type = 'RADIO' + newGroup.units[unitIndex].speed = 60 + end + end + + elseif newCat == 'GROUND_UNIT' then + if nil == unitData.playerCanDrive then + unitData.playerCanDrive = true + end + end mistAddedObjects[#mistAddedObjects + 1] = mist.utils.deepCopy(newGroup.units[unitIndex]) end mistAddedGroups[#mistAddedGroups + 1] = mist.utils.deepCopy(newGroup) - if newGroup.route and not newGroup.route.points then - if not newGroup.route.points and newGroup.route[1] then - local copyRoute = newGroup.route + if newGroup.route then + if newGroup.route and not newGroup.route.points then + if newGroup.route[1] then + local copyRoute = mist.utils.deepCopy(newGroup.route) + newGroup.route = {} + newGroup.route.points = copyRoute + end + end + else -- if aircraft and no route assigned. make a quick and stupid route so AI doesnt RTB immediately + if newCat == 'AIRPLANE' or newCat == 'HELICOPTER' then newGroup.route = {} - newGroup.route.points = copyRoute + newGroup.route.points = {} + newGroup.route.points[1] = {} end end newGroup.country = newCountry --mist.debug.writeData(mist.utils.serialize,{'msg', newGroup}, 'newGroup.lua') - + --log:warn(newGroup) -- sanitize table newGroup.groupName = nil newGroup.clone = nil @@ -1516,10 +1598,12 @@ do -- the main scope while i <= #scheduledTasks do if scheduledTasks[i].id == id then table.remove(scheduledTasks, i) + return true else i = i + 1 end end + return false end --- Registers an event handler. @@ -1729,7 +1813,7 @@ do end for coa_name, coa_data in pairs(env.mission.coalition) do - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then + if type(coa_data) == 'table' then if coa_data.country then --there is a country table for cntry_id, cntry_data in pairs(coa_data.country) do for obj_type_name, obj_type_data in pairs(cntry_data) do @@ -2132,7 +2216,7 @@ do -- @treturn table @{UnitNameTable} function mist.makeUnitTable(tbl) --Assumption: will be passed a table of strings, sequential - log:info(tbl) + --log:info(tbl) local units_by_name = {} local l_munits = mist.DBs.units --local reference for faster execution @@ -2511,13 +2595,13 @@ function mist.getUnitsInPolygon(unit_names, polyZone, max_alt) local units = {} for i = 1, #unit_names do - units[#units + 1] = Unit.getByName(unitNames[i]) + units[#units + 1] = Unit.getByName(unit_names[i]) end local inZoneUnits = {} for i =1, #units do if units[i]:isActive() and mist.pointInPolygon(units[i]:getPosition().p, polyZone, max_alt) then - inZoneUnits[inZoneUnits + 1] = units[i] + inZoneUnits[#inZoneUnits + 1] = units[i] end end @@ -2565,7 +2649,7 @@ function mist.getUnitsInZones(unit_names, zone_names, zone_type) end end local unit_pos = units[units_ind]:getPosition().p - if unit_pos and units[units_ind]:isActive() == true then + if unit_pos and units[units_ind]:isActive() == true then if zone_type == 'cylinder' and (((unit_pos.x - zones[zones_ind].x)^2 + (unit_pos.z - zones[zones_ind].z)^2)^0.5 <= zones[zones_ind].radius) then in_zone_units[#in_zone_units + 1] = units[units_ind] break @@ -2725,8 +2809,8 @@ function mist.getAvgGroupPos(groupName) groupName = Group.getByName(groupName) end local units = {} - for i = 1, #groupName:getSize() do - table.insert(units, groupName.getUnit(i):getName()) + for i = 1, groupName:getSize() do + table.insert(units, groupName:getUnit(i):getName()) end return mist.getAvgPos(units) @@ -3111,7 +3195,7 @@ do -- group functions scope if gpId then for coa_name, coa_data in pairs(env.mission.coalition) do - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then + if type(coa_data) == 'table' then if coa_data.country then --there is a country table for cntry_id, cntry_data in pairs(coa_data.country) do for obj_type_name, obj_type_data in pairs(cntry_data) do @@ -3141,10 +3225,15 @@ do -- group functions scope return end + + function mist.getValidRandomPoint(vars) + + + end function mist.teleportToPoint(vars) -- main teleport function that all of teleport/respawn functions call - local point = vars.point - + --log:info(vars) + local point = vars.point local gpName if vars.gpName then gpName = vars.gpName @@ -3157,12 +3246,7 @@ do -- group functions scope local action = vars.action local disperse = vars.disperse or false - local maxDisp = vars.maxDisp - if not vars.maxDisp then - maxDisp = 200 - else - maxDisp = vars.maxDisp - end + local maxDisp = vars.maxDisp or 200 local radius = vars.radius or 0 local innerRadius = vars.innerRadius @@ -3191,19 +3275,32 @@ do -- group functions scope --log:info('get Randomized Point') local diff = {x = 0, y = 0} - local newCoord, origCoord - if point then + local newCoord, origCoord + + local validTerrain = {'LAND', 'ROAD', 'SHALLOW_WATER', 'WATER', 'RUNWAY'} + if string.lower(newGroupData.category) == 'ship' then + validTerrain = {'SHALLOW_WATER' , 'WATER'} + elseif string.lower(newGroupData.category) == 'vehicle' then + validTerrain = {'LAND', 'ROAD'} + end + local offsets = {} + if point and radius >= 0 then local valid = false + -- new thoughts + --[[ Get AVG position of group and max radius distance to that avg point, otherwise use disperse data to get zone area to check + if disperse then + + else + + end + -- ]] + + + - local validTerrain - if string.lower(newGroupData.category) == 'ship' then - validTerrain = {'SHALLOW_WATER' , 'WATER'} - elseif string.lower(newGroupData.category) == 'vehicle' then - validTerrain = {'LAND', 'ROAD'} - else - validTerrain = {'LAND', 'ROAD', 'SHALLOW_WATER', 'WATER', 'RUNWAY'} - end + + ---- old for i = 1, 100 do newCoord = mist.getRandPointInCircle(point, radius, innerRadius) if mist.isTerrainValid(newCoord, validTerrain) then @@ -3224,27 +3321,43 @@ do -- group functions scope if not newGroupData.category and mist.DBs.groupsByName[newGroupData.groupName].category then newGroupData.category = mist.DBs.groupsByName[newGroupData.groupName].category end - + --log:info(point) for unitNum, unitData in pairs(newGroupData.units) do - if disperse then - if maxDisp and type(maxDisp) == 'number' and unitNum ~= 1 then - newCoord = mist.getRandPointInCircle(origCoord, maxDisp) + --log:info(unitNum) + if disperse then + local unitCoord + if maxDisp and type(maxDisp) == 'number' and unitNum ~= 1 then + for i = 1, 100 do + unitCoord = mist.getRandPointInCircle(origCoord, maxDisp) + if mist.isTerrainValid(unitCoord, validTerrain) == true then + --log:warn('Index: $1, Itered: $2. AT: $3', unitNum, i, unitCoord) + break + end + end + --else --newCoord = mist.getRandPointInCircle(zone.point, zone.radius) end - - newGroupData.units[unitNum].x = newCoord.x - newGroupData.units[unitNum].y = newCoord.y + if unitNum == 1 then + unitCoord = mist.utils.deepCopy(newCoord) + end + if unitCoord then + newGroupData.units[unitNum].x = unitCoord.x + newGroupData.units[unitNum].y = unitCoord.y + end else newGroupData.units[unitNum].x = unitData.x + diff.x newGroupData.units[unitNum].y = unitData.y + diff.y end if point then if (newGroupData.category == 'plane' or newGroupData.category == 'helicopter') then - if point.z and point.y > 0 and point.y > land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + 10 then + if point.z and point.y > 0 and point.y > land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + 10 then newGroupData.units[unitNum].alt = point.y + --log:info('far enough from ground') else + if newGroupData.category == 'plane' then + --log:info('setNewAlt') newGroupData.units[unitNum].alt = land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + math.random(300, 9000) else newGroupData.units[unitNum].alt = land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + math.random(200, 3000) @@ -3271,6 +3384,7 @@ do -- group functions scope if route then newGroupData.route = route end + --log:info(newGroupData) --mist.debug.writeData(mist.utils.serialize,{'teleportToPoint', newGroupData}, 'newGroupData.lua') if string.lower(newGroupData.category) == 'static' then --log:info(newGroupData) @@ -3586,7 +3700,7 @@ do -- group functions scope s1 = string.lower(s1) s2 = string.lower(s2) end - log:info('Comparing: $1 and $2', s1, s2) + --log:info('Comparing: $1 and $2', s1, s2) if s1 == s2 then return true else @@ -3697,7 +3811,173 @@ do -- mist.util scope function mist.utils.kmphToMps(kmph) return kmph/3.6 end + + function mist.utils.kelvinToCelsius(t) + return t - 273.15 + end + + function mist.utils.FahrenheitToCelsius(f) + return (f - 32) * (5/9) + end + + function mist.utils.celsiusToFahrenheit(c) + return c*(9/5)+32 + end + + function mist.utils.converter(t1, t2, val) + if type(t1) == 'string' then + t1 = string.lower(t1) + end + if type(t2) == 'string' then + t2 = string.lower(t2) + end + if val and type(val) ~= 'number' then + if tonumber(val) then + val = tonumber(val) + else + log:warn("Value given is not a number: $1", val) + return 0 + end + end + + -- speed + if t1 == 'mps' then + if t2 == 'kmph' then + return val * 3.6 + elseif t2 == 'knots' or t2 == 'knot' then + return val * 3600/1852 + end + elseif t1 == 'kmph' then + if t2 == 'mps' then + return val/3.6 + elseif t2 == 'knots' or t2 == 'knot' then + return val*0.539957 + end + elseif t1 == 'knot' or t1 == 'knots' then + if t2 == 'kmph' then + return val * 1.852 + elseif t2 == 'mps' then + return val * 0.514444 + end + + -- Distance + elseif t1 == 'feet' or t1 == 'ft' then + if t2 == 'nm' then + return val/6076.12 + elseif t2 == 'km' then + return (val*0.3048)/1000 + elseif t2 == 'm' then + return val*0.3048 + end + elseif t1 == 'nm' then + if t2 == 'feet' or t2 == 'ft' then + return val*6076.12 + elseif t2 == 'km' then + return val*1.852 + elseif t2 == 'm' then + return val*1852 + end + elseif t1 == 'km' then + if t2 == 'nm' then + return val/1.852 + elseif t2 == 'feet' or t2 == 'ft' then + return (val/0.3048)*1000 + elseif t2 == 'm' then + return val*1000 + end + elseif t1 == 'm' then + if t2 == 'nm' then + return val/1852 + elseif t2 == 'km' then + return val/1000 + elseif t2 == 'feet' or t2 == 'ft' then + return val/0.3048 + end + + -- Temperature + elseif t1 == 'f' or t1 == 'fahrenheit' then + if t2 == 'c' or t2 == 'celsius' then + return (val - 32) * (5/9) + elseif t2 == 'k' or t2 == 'kelvin' then + return (val + 459.67) * (5/9) + end + elseif t1 == 'c' or t1 == 'celsius' then + if t2 == 'f' or t2 == 'fahrenheit' then + return val*(9/5)+32 + elseif t2 == 'k' or t2 == 'kelvin' then + return val + 273.15 + end + elseif t1 == 'k' or t1 == 'kelvin' then + if t2 == 'c' or t2 == 'celsius' then + return val - 273.15 + elseif t2 == 'f' or t2 == 'fahrenheit' then + return ((val*(9/5))-459.67) + end + + -- Pressure + elseif t1 == 'p' or t1 == 'pascal' or t1 == 'pascals' then + if t2 == 'hpa' or t2 == 'hectopascal' then + return val/100 + elseif t2 == 'mmhg' then + return val * 0.00750061561303 + elseif t2 == 'inhg' then + return val * 0.0002953 + end + elseif t1 == 'hpa' or t1 == 'hectopascal' then + if t2 == 'p' or t2 == 'pascal' or t2 == 'pascals' then + return val*100 + elseif t2 == 'mmhg' then + return val * 0.00750061561303 + elseif t2 == 'inhg' then + return val * 0.02953 + end + elseif t1 == 'mmhg' then + if t2 == 'p' or t2 == 'pascal' or t2 == 'pascals' then + return val / 0.00750061561303 + elseif t2 == 'hpa' or t2 == 'hectopascal' then + return val * 1.33322 + elseif t2 == 'inhg' then + return val/25.4 + end + elseif t1 == 'inhg' then + if t2 == 'p' or t2 == 'pascal' or t2 == 'pascals' then + return val*3386.39 + elseif t2 == 'mmhg' then + return val*25.4 + elseif t2 == 'hpa' or t2 == 'hectopascal' then + return val * 33.8639 + end + else + log:warn("First value doesn't match with list. Value given: $1", t1) + end + log:warn("Match not found. Unable to convert: $1 into $2", t1, t2) + + end + + mist.converter = mist.utils.converter + + function mist.utils.getQFE(point, inchHg) + + local t, p = 0, 0 + if atmosphere.getTemperatureAndPressure then + t, p = atmosphere.getTemperatureAndPressure(mist.utils.makeVec3GL(point)) + end + if p == 0 then + local h = land.getHeight(mist.utils.makeVec2(point))/0.3048 -- convert to feet + if inchHg then + return (env.mission.weather.qnh - (h/30)) * 0.0295299830714 + else + return env.mission.weather.qnh - (h/30) + end + else + if inchHg then + return mist.converter('p', 'inhg', p) + else + return mist.converter('p', 'hpa', p) + end + end + end --- Converts a Vec3 to a Vec2. -- @tparam Vec3 vec the 3D vector -- @return vector converted to Vec2 @@ -4016,9 +4296,12 @@ function mist.utils.serialize(name, value, level) local function serializeToTbl(name, value, level) local var_str_tbl = {} - if level == nil then level = "" end - if level ~= "" then level = level.." " end - + if level == nil then + level = "" + end + if level ~= "" then + level = level.."" + end table.insert(var_str_tbl, level .. name .. " = ") if type(value) == "number" or type(value) == "string" or type(value) == "boolean" then @@ -4033,7 +4316,6 @@ function mist.utils.serialize(name, value, level) else key = string.format("[%q]", k) end - table.insert(var_str_tbl, mist.utils.serialize(key, v, level.." ")) end @@ -4132,12 +4414,14 @@ function mist.utils.oneLineSerialize(tbl) tbl_str[#tbl_str + 1] = mist.utils.oneLineSerialize(val) tbl_str[#tbl_str + 1] = ', ' --I think this is right, I just added it else - log:war('Unable to serialize value type $1 at index $2', mist.utils.basicSerialize(type(val)), tostring(ind)) + log:warn('Unable to serialize value type $1 at index $2', mist.utils.basicSerialize(type(val)), tostring(ind)) end end tbl_str[#tbl_str + 1] = '}' return table.concat(tbl_str) + else + return mist.utils.basicSerialize(tbl) end end @@ -4187,7 +4471,7 @@ function mist.utils.tableShow(tbl, loc, indent, tableshow_tbls) --based on seria else tableshow_tbls[val] = loc .. '[' .. mist.utils.basicSerialize(ind) .. ']' tbl_str[#tbl_str + 1] = tostring(val) .. ' ' - tbl_str[#tbl_str + 1] = mist.utils.tableShow(val, loc .. '[' .. mist.utils.basicSerialize(ind).. ']', indent .. ' ', tableshow_tbls) + tbl_str[#tbl_str + 1] = mist.utils.tableShow(val, loc .. '[' .. mist.utils.basicSerialize(ind).. ']', indent .. ' ', tableshow_tbls) tbl_str[#tbl_str + 1] = ',\n' end elseif type(val) == 'function' then @@ -5004,12 +5288,11 @@ do -- mist.msg scope if type(value) == 'table' then for roleName, roleVal in pairs(value) do for rIndex, rVal in pairs(roleVal) do - if rIndex == 'red' or rIndex == 'blue' then - if env.mission.groundControl[index][roleName][rIndex] > 0 then - caSlots = true - break - end - end + if env.mission.groundControl[index][roleName][rIndex] > 0 then + caSlots = true + break + end + end end elseif type(value) == 'boolean' and value == true then @@ -5451,11 +5734,8 @@ vars.displayTime vars.msgFor - scope ]] function mist.msgBullseye(vars) - if string.lower(vars.ref) == 'red' then - vars.ref = mist.DBs.missionData.bullseye.red - mist.msgBR(vars) - elseif string.lower(vars.ref) == 'blue' then - vars.ref = mist.DBs.missionData.bullseye.blue + if mist.DBs.missionData.bullseye[string.lower(vars.ref)] then + vars.ref = mist.DBs.missionData.bullseye[string.lower(vars.ref)] mist.msgBR(vars) end end @@ -5727,7 +6007,215 @@ do -- mist.demos scope end end +do + --[[ stuff for marker panels + marker.add() add marker. Point of these functions is to simplify process and to store all mark panels added. + -- generates Id if not specified or if multiple marks created. + -- makes marks for countries by creating a mark for each client group in the country + -- can create multiple marks if needed for groups and countries. + -- adds marks to table for parsing and removing + -- Uses similar structure as messages. Big differences is it doesn't only mark to groups. + If to All, then mark is for All + if to coa mark is to coa + if to specific units, mark is to group + + + -------- + STUFF TO Check + -------- + If mark added to a group before a client joins slot is synced. + Mark made for cliet A in Slot A. Client A leaves, Client B joins in slot A. What do they see? + + May need to automate process... + ]] + --[[ + local typeBase = { + ['Mi-8MT'] = {'Mi-8MTV2', 'Mi-8MTV', 'Mi-8'}, + ['MiG-21Bis'] = {'Mig-21'}, + ['MiG-15bis'] = {'Mig-15'}, + ['FW-190D9'] = {'FW-190'}, + ['Bf-109K-4'] = {'Bf-109'}, + } + + + local mId = 1337 + + mist.marker = {} + mist.marker.list = {} + local function markSpamFilter(recList, spamBlockOn) + + for id, name in pairs(recList) do + if name == spamBlockOn then + log:info('already on recList') + return recList + end + end + log:info('add to recList') + table.insert(recList, spamBlockOn) + return recList + end + + local function iterate() + mId = mId + 1 + return mId + end + + function mist.marker.add(pos, text, markFor, id) + log:warn('markerFunc') + log:info('Pos: $1, Text: $2, markFor: $3, id: $4', pos, text, markFor, id) + if not id then + + else + + end + local markType = 'all' + local markForTable = {} + if pos then + pos = mist.utils.makeVec3(pos) + end + if text and type(text) ~= string then + text = tostring(text) + else + text = '' + end + + if markFor then + if type(markFor) == 'number' then -- groupId + if mist.DBs.groupsById[markFor] then + markType = 'group' + end + elseif type(markFor) == 'string' then -- groupName + if mist.DBs.groupsByName[markFor] then + markType = 'group' + markFor = mist.DBs.groupsByName[markFor].groupId + end + elseif type(markFor) == 'table' then -- multiple groupName, country, coalition, all + markType = 'table' + log:info(markFor) + for forIndex, forData in pairs(markFor) do -- need to rethink this part and organization. Gotta be a more logical way to send messages to coa, groups, or all. + log:info(forIndex) + log:info(forData) + for list, listData in pairs(forData) do + log:info(listData) + forIndex = string.lower(forIndex) + if type(listData) == 'string' then + listData = string.lower(listData) + end + if listData == 'all' then + markType = 'all' + break + elseif (forIndex == 'coa' or forIndex == 'ca') then -- mark for coa or CA. + for name, index in pairs (coalition.side) do + if listData == string.lower(name) then + markType = 'coalition' + end + end + elseif (forIndex == 'countries' and string.lower(clientData.country) == listData) or (forIndex == 'units' and string.lower(clientData.unitName) == listData) then + markForTable = markSpamFilter(markForTable, clientData.groupId) + elseif forIndex == 'unittypes' then -- mark to group + -- iterate play units + for clientId, clientData in pairs(mist.DBs.humansById) do + for typeId, typeData in pairs(listData) do + log:info(typeData) + local found = false + if list == 'all' or clientData.coalition and type(clientData.coalition) == 'string' and mist.stringMatch(clientData.coalition, list) then + if mist.matchString(typeData, clientData.type) then + found = true + else + -- check other known names for aircraft + end + end + if found == true then + markForTable = markSpamFilter(markForTable, clientData.groupId) -- sends info to other function to see if client is already recieving the current message. + end + for clientDataEntry, clientDataVal in pairs(clientData) do + if type(clientDataVal) == 'string' then + + if mist.matchString(list, clientDataVal) == true or list == 'all' then + local sString = typeData + for rName, pTbl in pairs(typeBase) do -- just a quick check to see if the user may have meant something and got the specific type of the unit wrong + for pIndex, pName in pairs(pTbl) do + if mist.stringMatch(sString, pName) then + sString = rName + end + end + end + if mist.stringMatch(sString, clientData.type) then + found = true + markForTable = markSpamFilter(markForTable, clientData.groupId) -- sends info oto other function to see if client is already recieving the current message. + --table.insert(newMsgFor, clientId) + end + end + end + if found == true then -- shouldn't this be elsewhere too? + break + end + end + end + + end + end + end + end + end + else + markType = 'all' + end + + + + + + + if markType ~= 'table' then + local newId = iterate() + local data = {markId = newId, text = text, pos = pos, markType = markType, markFor = markFor} + + -- create marks + if markType == 'coa' then + trigger.action.markToCoalition(newId, text, pos, markFor) + elseif markType == 'group' then + trigger.action.markToGroup(newId, text, pos, markFor) + else + trigger.action.markToAll(iterate(), text, pos) + end + table.insert(mist.marker.list, data) -- add to the DB + else + if #markForTable > 0 then + log:info('iterate') + for i = 1, #markForTable do + local newId = iterate() + local data = {markId = newId, text = text, pos = pos, markFor = markFor} + log:info(data) + table.insert(mist.marker.list, data) + trigger.action.markToGroup(newId, text, pos, markForTable[i]) + end + end + end + + + + end + + function mist.marker.remove(id) + for i, data in pairs(mist.marker.list) do + if id == data.markId then + trigger.action.removeMark(id) + end + end + end + + function mist.marker.get(id) + + end + + function mist.marker.coords(pos, cType, markFor, id) -- wrapper function to just display coordinates of a specific format at location + + + end + ]] +end --- Time conversion functions. -- @section mist.time do -- mist.time scope @@ -5738,7 +6226,7 @@ do -- mist.time scope -- if number or table the time is converted into mil tim function mist.time.convertToSec(timeTable) - timeInSec = 0 + local timeInSec = 0 if timeTable and type(timeTable) == 'number' then timeInSec = timeTable elseif timeTable and type(timeTable) == 'table' and (timeTable.d or timeTable.h or timeTable.m or timeTable.s) then @@ -5965,6 +6453,7 @@ do -- group tasks scope if group then local groupCon = group:getController() if groupCon then + log:warn(misTask) groupCon:setTask(misTask) return true end @@ -5983,7 +6472,7 @@ do -- group tasks scope end for coa_name, coa_data in pairs(env.mission.coalition) do - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then + if type(coa_data) == 'table' then if coa_data.country then --there is a country table for cntry_id, cntry_data in pairs(coa_data.country) do for obj_type_name, obj_type_data in pairs(cntry_data) do @@ -5996,6 +6485,11 @@ do -- group tasks scope for point_num, point in pairs(group_data.route.points) do local routeData = {} + if env.mission.version > 7 then + routeData.name = env.getValueDictByKey(point.name) + else + routeData.name = point.name + end if not point.point then routeData.x = point.x routeData.y = point.y @@ -6034,7 +6528,7 @@ do -- group tasks scope -- function mist.ground.buildPath() end -- ???? function mist.ground.patrolRoute(vars) - log:info('patrol') + --log:info('patrol') local tempRoute = {} local useRoute = {} local gpData = vars.gpData @@ -6328,24 +6822,28 @@ do -- group tasks scope end -- need to return a Vec3 or Vec2? - function mist.getRandPointInCircle(point, radius, innerRadius) - local theta = 2*math.pi*math.random() + function mist.getRandPointInCircle(p, radius, innerRadius, maxA, minA) + local point = mist.utils.makeVec3(p) + local theta = 2*math.pi*math.random() + local minR = innerRadius or 0 + if maxA and not minA then + theta = math.rad(math.random(0, maxA - math.random())) + elseif maxA and minA and minA < maxA then + theta = math.rad(math.random(minA, maxA) - math.random()) + end local rad = math.random() + math.random() if rad > 1 then rad = 2 - rad end local radMult - if innerRadius and innerRadius <= radius then - radMult = (radius - innerRadius)*rad + innerRadius + if minR and minR <= radius then + --radMult = (radius - innerRadius)*rad + innerRadius + radMult = radius * math.sqrt((minR^2 + (radius^2 - minR^2) * math.random()) / radius^2) else radMult = radius*rad end - if not point.z then --might as well work with vec2/3 - point.z = point.y - end - local rndCoord if radius > 0 then rndCoord = {x = math.cos(theta)*radMult + point.x, y = math.sin(theta)*radMult + point.z} @@ -6355,12 +6853,39 @@ do -- group tasks scope return rndCoord end - function mist.getRandomPointInZone(zoneName, innerRadius) + function mist.getRandomPointInZone(zoneName, innerRadius, maxA, minA) if type(zoneName) == 'string' and type(trigger.misc.getZone(zoneName)) == 'table' then - return mist.getRandPointInCircle(trigger.misc.getZone(zoneName).point, trigger.misc.getZone(zoneName).radius, innerRadius) + return mist.getRandPointInCircle(trigger.misc.getZone(zoneName).point, trigger.misc.getZone(zoneName).radius, innerRadius, maxA, minA) end return false end + + function mist.getRandomPointInPoly(zone) + local avg = mist.getAvgPoint(zone) + local radius = 0 + local minR = math.huge + local newCoord = {} + for i = 1, #zone do + if mist.utils.get2DDist(avg, zone[i]) > radius then + radius = mist.utils.get2DDist(avg, zone[i]) + end + if mist.utils.get2DDist(avg, zone[i]) < minR then + minR = mist.utils.get2DDist(avg, zone[i]) + end + end + local lSpawnPos = {} + for j = 1, 100 do + newCoord = mist.getRandPointInCircle(avg, radius) + if mist.pointInPolygon(newCoord, zone) then + break + end + if j == 100 then + newCoord = mist.getRandPointInCircle(avg, 50000) + log:warn("Failed to find point in poly; Giving random point from center of the poly") + end + end + return newCoord + end function mist.groupToRandomPoint(vars) local group = vars.group --Required @@ -6394,20 +6919,20 @@ do -- group tasks scope local offset = {} local posStart = mist.getLeadPos(group) - - offset.x = mist.utils.round(math.sin(heading - (math.pi/2)) * 50 + rndCoord.x, 3) - offset.z = mist.utils.round(math.cos(heading + (math.pi/2)) * 50 + rndCoord.y, 3) - path[#path + 1] = mist.ground.buildWP(posStart, form, speed) + if posStart then + offset.x = mist.utils.round(math.sin(heading - (math.pi/2)) * 50 + rndCoord.x, 3) + offset.z = mist.utils.round(math.cos(heading + (math.pi/2)) * 50 + rndCoord.y, 3) + path[#path + 1] = mist.ground.buildWP(posStart, form, speed) - if useRoads == true and ((point.x - posStart.x)^2 + (point.z - posStart.z)^2)^0.5 > radius * 1.3 then - path[#path + 1] = mist.ground.buildWP({x = posStart.x + 11, z = posStart.z + 11}, 'off_road', speed) - path[#path + 1] = mist.ground.buildWP(posStart, 'on_road', speed) - path[#path + 1] = mist.ground.buildWP(offset, 'on_road', speed) - else - path[#path + 1] = mist.ground.buildWP({x = posStart.x + 25, z = posStart.z + 25}, form, speed) + if useRoads == true and ((point.x - posStart.x)^2 + (point.z - posStart.z)^2)^0.5 > radius * 1.3 then + path[#path + 1] = mist.ground.buildWP({x = posStart.x + 11, z = posStart.z + 11}, 'off_road', speed) + path[#path + 1] = mist.ground.buildWP(posStart, 'on_road', speed) + path[#path + 1] = mist.ground.buildWP(offset, 'on_road', speed) + else + path[#path + 1] = mist.ground.buildWP({x = posStart.x + 25, z = posStart.z + 25}, form, speed) + end end - path[#path + 1] = mist.ground.buildWP(offset, form, speed) path[#path + 1] = mist.ground.buildWP(rndCoord, form, speed) @@ -6469,7 +6994,7 @@ do -- group tasks scope elseif type(terrainTypes) == 'table' then -- if its a table it does this check for typeId, typeData in pairs(terrainTypes) do for constId, constData in pairs(land.SurfaceType) do - if string.lower(constId) == string.lower(typeData) or string.lower(constData) == string.lower(typeId) then + if string.lower(constId) == string.lower(typeData) or string.lower(constData) == string.lower(typeData) then table.insert(typeConverted, constId) end end @@ -6477,7 +7002,8 @@ do -- group tasks scope end for validIndex, validData in pairs(typeConverted) do if land.getSurfaceType(coord) == land.SurfaceType[validData] then - return true + log:info('Surface is : $1', validData) + return true end end return false @@ -6538,11 +7064,11 @@ do -- group tasks scope if type(group) == 'string' then -- group name group = Group.getByName(group) end - + local units = group:getUnits() local leader = units[1] - if not Unit.isExist(leader) then -- SHOULD be good, but if there is a bug, this code future-proofs it then. + if Unit.getLife(leader) == 0 or not Unit.isExist(leader) then -- SHOULD be good, but if there is a bug, this code future-proofs it then. local lowestInd = math.huge for ind, unit in pairs(units) do if Unit.isExist(unit) and ind < lowestInd then @@ -6587,7 +7113,6 @@ end -- @tfield[opt] boolean toggle switch the flag to false if required -- conditions are not met. Default: false. -- @tfield[opt] table unitTableDef - --- Logger class. -- @type mist.Logger do -- mist.Logger scope @@ -6659,18 +7184,17 @@ do -- mist.Logger scope -- @usage myLogger = mist.Logger:new("MyScript", "info") -- @treturn mist.Logger function mist.Logger:new(tag, level) - local l = {} - l.tag = tag + local l = {tag = tag} setmetatable(l, self) self.__index = self - self:setLevel(level) + l:setLevel(level) return l end --- Sets the level of verbosity for this logger. -- @tparam[opt] number|string level the log level defines which messages -- will be logged and which will be omitted. Log level 3 beeing the most verbose - -- and 0 disabling all output. This can also be a string. Allowed strings are: + -- and 0 disabling all output. This can also[ be a string. Allowed strings are: -- "none" (0), "error" (1), "warning" (2) and "info" (3). -- @usage myLogger:setLevel("info") -- @usage -- log everything @@ -6760,7 +7284,7 @@ do -- mist.Logger scope end end else - env.error(self.tag .. '|' .. text) + env.error(self.tag .. '|' .. text, mistSettings.errorPopup) end end end @@ -6784,7 +7308,7 @@ do -- mist.Logger scope end end else - env.warning(self.tag .. '|' .. text) + env.warning(self.tag .. '|' .. text, mistSettings.warnPopup) end end end @@ -6808,13 +7332,14 @@ do -- mist.Logger scope end end else - env.info(self.tag .. '|' .. text) + env.info(self.tag .. '|' .. text, mistSettings.infoPopup) end end end end + -- initialize mist mist.init() env.info(('Mist version ' .. mist.majorVersion .. '.' .. mist.minorVersion .. '.' .. mist.build .. ' loaded.')) diff --git a/resources/plugins/base/plugin.json b/resources/plugins/base/plugin.json index 97863e88..8d0c50b4 100644 --- a/resources/plugins/base/plugin.json +++ b/resources/plugins/base/plugin.json @@ -5,7 +5,7 @@ "specificOptions": [], "scriptsWorkOrders": [ { - "file": "mist_4_3_74.lua", + "file": "mist_4_4_90.lua", "mnemonic": "mist" }, { diff --git a/resources/plugins/jtacautolase/mist_4_3_74.lua b/resources/plugins/jtacautolase/mist_4_3_74.lua deleted file mode 100644 index ffb822a4..00000000 --- a/resources/plugins/jtacautolase/mist_4_3_74.lua +++ /dev/null @@ -1,6822 +0,0 @@ ---[[-- -MIST Mission Scripting Tools. -## Description: -MIssion Scripting Tools (MIST) is a collection of Lua functions -and databases that is intended to be a supplement to the standard -Lua functions included in the simulator scripting engine. - -MIST functions and databases provide ready-made solutions to many common -scripting tasks and challenges, enabling easier scripting and saving -mission scripters time. The table mist.flagFuncs contains a set of -Lua functions (that are similar to Slmod functions) that do not -require detailed Lua knowledge to use. - -However, the majority of MIST does require knowledge of the Lua language, -and, if you are going to utilize these components of MIST, it is necessary -that you read the Simulator Scripting Engine guide on the official ED wiki. - -## Links: - -ED Forum Thread: - -##Github: - -Development - -Official Releases - -@script MIST -@author Speed -@author Grimes -@author lukrop -]] -mist = {} - --- don't change these -mist.majorVersion = 4 -mist.minorVersion = 3 -mist.build = 74 - --- forward declaration of log shorthand -local log - -do -- the main scope - local coroutines = {} - - local tempSpawnedUnits = {} -- birth events added here - local tempSpawnedGroups = {} - local tempSpawnGroupsCounter = 0 - - local mistAddedObjects = {} -- mist.dynAdd unit data added here - local mistAddedGroups = {} -- mist.dynAdd groupdata added here - local writeGroups = {} - local lastUpdateTime = 0 - - local updateAliveUnitsCounter = 0 - local updateTenthSecond = 0 - - local mistGpId = 7000 - local mistUnitId = 7000 - local mistDynAddIndex = {[' air '] = 0, [' hel '] = 0, [' gnd '] = 0, [' bld '] = 0, [' static '] = 0, [' shp '] = 0} - - local scheduledTasks = {} - local taskId = 0 - local idNum = 0 - - mist.nextGroupId = 1 - mist.nextUnitId = 1 - - local dbLog - - local function initDBs() -- mist.DBs scope - mist.DBs = {} - - mist.DBs.missionData = {} - if env.mission then - - mist.DBs.missionData.startTime = env.mission.start_time - mist.DBs.missionData.theatre = env.mission.theatre - mist.DBs.missionData.version = env.mission.version - mist.DBs.missionData.files = {} - if type(env.mission.resourceCounter) == 'table' then - for fIndex, fData in pairs (env.mission.resourceCounter) do - mist.DBs.missionData.files[#mist.DBs.missionData.files + 1] = mist.utils.deepCopy(fIndex) - end - end - -- if we add more coalition specific data then bullsye should be categorized by coaliton. For now its just the bullseye table - mist.DBs.missionData.bullseye = {red = {}, blue = {}} - mist.DBs.missionData.bullseye.red.x = env.mission.coalition.red.bullseye.x --should it be point.x? - mist.DBs.missionData.bullseye.red.y = env.mission.coalition.red.bullseye.y - mist.DBs.missionData.bullseye.blue.x = env.mission.coalition.blue.bullseye.x - mist.DBs.missionData.bullseye.blue.y = env.mission.coalition.blue.bullseye.y - end - - mist.DBs.zonesByName = {} - mist.DBs.zonesByNum = {} - - - if env.mission.triggers and env.mission.triggers.zones then - for zone_ind, zone_data in pairs(env.mission.triggers.zones) do - if type(zone_data) == 'table' then - local zone = mist.utils.deepCopy(zone_data) - zone.point = {} -- point is used by SSE - zone.point.x = zone_data.x - zone.point.y = 0 - zone.point.z = zone_data.y - - mist.DBs.zonesByName[zone_data.name] = zone - mist.DBs.zonesByNum[#mist.DBs.zonesByNum + 1] = mist.utils.deepCopy(zone) --[[deepcopy so that the zone in zones_by_name and the zone in - zones_by_num se are different objects.. don't want them linked.]] - end - end - end - - mist.DBs.navPoints = {} - mist.DBs.units = {} - --Build mist.db.units and mist.DBs.navPoints - for coa_name, coa_data in pairs(env.mission.coalition) do - - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then - mist.DBs.units[coa_name] = {} - - -- build nav points DB - mist.DBs.navPoints[coa_name] = {} - if coa_data.nav_points then --navpoints - --mist.debug.writeData (mist.utils.serialize,{'NavPoints',coa_data.nav_points}, 'NavPoints.txt') - for nav_ind, nav_data in pairs(coa_data.nav_points) do - - if type(nav_data) == 'table' then - mist.DBs.navPoints[coa_name][nav_ind] = mist.utils.deepCopy(nav_data) - - mist.DBs.navPoints[coa_name][nav_ind].name = nav_data.callsignStr -- name is a little bit more self-explanatory. - mist.DBs.navPoints[coa_name][nav_ind].point = {} -- point is used by SSE, support it. - mist.DBs.navPoints[coa_name][nav_ind].point.x = nav_data.x - mist.DBs.navPoints[coa_name][nav_ind].point.y = 0 - mist.DBs.navPoints[coa_name][nav_ind].point.z = nav_data.y - end - end - end - if coa_data.country then --there is a country table - for cntry_id, cntry_data in pairs(coa_data.country) do - - local countryName = string.lower(cntry_data.name) - mist.DBs.units[coa_name][countryName] = {} - mist.DBs.units[coa_name][countryName].countryId = cntry_data.id - - if type(cntry_data) == 'table' then --just making sure - - for obj_type_name, obj_type_data in pairs(cntry_data) do - - if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then --should be an unncessary check - - local category = obj_type_name - - if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! - - mist.DBs.units[coa_name][countryName][category] = {} - - for group_num, group_data in pairs(obj_type_data.group) do - - if group_data and group_data.units and type(group_data.units) == 'table' then --making sure again- this is a valid group - - mist.DBs.units[coa_name][countryName][category][group_num] = {} - local groupName = group_data.name - if env.mission.version > 7 then - groupName = env.getValueDictByKey(groupName) - end - mist.DBs.units[coa_name][countryName][category][group_num].groupName = groupName - mist.DBs.units[coa_name][countryName][category][group_num].groupId = group_data.groupId - mist.DBs.units[coa_name][countryName][category][group_num].category = category - mist.DBs.units[coa_name][countryName][category][group_num].coalition = coa_name - mist.DBs.units[coa_name][countryName][category][group_num].country = countryName - mist.DBs.units[coa_name][countryName][category][group_num].countryId = cntry_data.id - mist.DBs.units[coa_name][countryName][category][group_num].startTime = group_data.start_time - mist.DBs.units[coa_name][countryName][category][group_num].task = group_data.task - mist.DBs.units[coa_name][countryName][category][group_num].hidden = group_data.hidden - - mist.DBs.units[coa_name][countryName][category][group_num].units = {} - - mist.DBs.units[coa_name][countryName][category][group_num].radioSet = group_data.radioSet - mist.DBs.units[coa_name][countryName][category][group_num].uncontrolled = group_data.uncontrolled - mist.DBs.units[coa_name][countryName][category][group_num].frequency = group_data.frequency - mist.DBs.units[coa_name][countryName][category][group_num].modulation = group_data.modulation - - for unit_num, unit_data in pairs(group_data.units) do - local units_tbl = mist.DBs.units[coa_name][countryName][category][group_num].units --pointer to the units table for this group - - units_tbl[unit_num] = {} - if env.mission.version > 7 then - units_tbl[unit_num].unitName = env.getValueDictByKey(unit_data.name) - else - units_tbl[unit_num].unitName = unit_data.name - end - units_tbl[unit_num].type = unit_data.type - units_tbl[unit_num].skill = unit_data.skill --will be nil for statics - units_tbl[unit_num].unitId = unit_data.unitId - units_tbl[unit_num].category = category - units_tbl[unit_num].coalition = coa_name - units_tbl[unit_num].country = countryName - units_tbl[unit_num].countryId = cntry_data.id - units_tbl[unit_num].heading = unit_data.heading - units_tbl[unit_num].playerCanDrive = unit_data.playerCanDrive - units_tbl[unit_num].alt = unit_data.alt - units_tbl[unit_num].alt_type = unit_data.alt_type - units_tbl[unit_num].speed = unit_data.speed - units_tbl[unit_num].livery_id = unit_data.livery_id - if unit_data.point then --ME currently does not work like this, but it might one day - units_tbl[unit_num].point = unit_data.point - else - units_tbl[unit_num].point = {} - units_tbl[unit_num].point.x = unit_data.x - units_tbl[unit_num].point.y = unit_data.y - end - units_tbl[unit_num].x = unit_data.x - units_tbl[unit_num].y = unit_data.y - - units_tbl[unit_num].callsign = unit_data.callsign - units_tbl[unit_num].onboard_num = unit_data.onboard_num - units_tbl[unit_num].hardpoint_racks = unit_data.hardpoint_racks - units_tbl[unit_num].psi = unit_data.psi - - - units_tbl[unit_num].groupName = groupName - units_tbl[unit_num].groupId = group_data.groupId - - if unit_data.AddPropAircraft then - units_tbl[unit_num].AddPropAircraft = unit_data.AddPropAircraft - end - - if category == 'static' then - units_tbl[unit_num].categoryStatic = unit_data.category - units_tbl[unit_num].shape_name = unit_data.shape_name - if unit_data.mass then - units_tbl[unit_num].mass = unit_data.mass - end - - if unit_data.canCargo then - units_tbl[unit_num].canCargo = unit_data.canCargo - end - end - - end --for unit_num, unit_data in pairs(group_data.units) do - end --if group_data and group_data.units then - end --for group_num, group_data in pairs(obj_type_data.group) do - end --if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then - end --if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then - end --for obj_type_name, obj_type_data in pairs(cntry_data) do - end --if type(cntry_data) == 'table' then - end --for cntry_id, cntry_data in pairs(coa_data.country) do - end --if coa_data.country then --there is a country table - end --if coa_name == 'red' or coa_name == 'blue' and type(coa_data) == 'table' then - end --for coa_name, coa_data in pairs(mission.coalition) do - - mist.DBs.unitsByName = {} - mist.DBs.unitsById = {} - mist.DBs.unitsByCat = {} - - mist.DBs.unitsByCat.helicopter = {} -- adding default categories - mist.DBs.unitsByCat.plane = {} - mist.DBs.unitsByCat.ship = {} - mist.DBs.unitsByCat.static = {} - mist.DBs.unitsByCat.vehicle = {} - - mist.DBs.unitsByNum = {} - - mist.DBs.groupsByName = {} - mist.DBs.groupsById = {} - mist.DBs.humansByName = {} - mist.DBs.humansById = {} - - mist.DBs.dynGroupsAdded = {} -- will be filled by mist.dbUpdate from dynamically spawned groups - mist.DBs.activeHumans = {} - - mist.DBs.aliveUnits = {} -- will be filled in by the "updateAliveUnits" coroutine in mist.main. - - mist.DBs.removedAliveUnits = {} -- will be filled in by the "updateAliveUnits" coroutine in mist.main. - - mist.DBs.const = {} - - -- not accessible by SSE, must use static list :-/ - mist.DBs.const.callsigns = { - ['NATO'] = { - ['rules'] = { - ['groupLimit'] = 9, - }, - ['AWACS'] = { - ['Overlord'] = 1, - ['Magic'] = 2, - ['Wizard'] = 3, - ['Focus'] = 4, - ['Darkstar'] = 5, - }, - ['TANKER'] = { - ['Texaco'] = 1, - ['Arco'] = 2, - ['Shell'] = 3, - }, - ['JTAC'] = { - ['Axeman'] = 1, - ['Darknight'] = 2, - ['Warrior'] = 3, - ['Pointer'] = 4, - ['Eyeball'] = 5, - ['Moonbeam'] = 6, - ['Whiplash'] = 7, - ['Finger'] = 8, - ['Pinpoint'] = 9, - ['Ferret'] = 10, - ['Shaba'] = 11, - ['Playboy'] = 12, - ['Hammer'] = 13, - ['Jaguar'] = 14, - ['Deathstar'] = 15, - ['Anvil'] = 16, - ['Firefly'] = 17, - ['Mantis'] = 18, - ['Badger'] = 19, - }, - ['aircraft'] = { - ['Enfield'] = 1, - ['Springfield'] = 2, - ['Uzi'] = 3, - ['Colt'] = 4, - ['Dodge'] = 5, - ['Ford'] = 6, - ['Chevy'] = 7, - ['Pontiac'] = 8, - }, - - ['unique'] = { - ['A10'] = { - ['Hawg'] = 9, - ['Boar'] = 10, - ['Pig'] = 11, - ['Tusk'] = 12, - ['rules'] = { - ['canUseAircraft'] = true, - ['appliesTo'] = { - 'A-10C', - 'A-10A', - }, - }, - }, - }, - }, - } - mist.DBs.const.shapeNames = { - ["Landmine"] = "landmine", - ["FARP CP Blindage"] = "kp_ug", - ["Subsidiary structure C"] = "saray-c", - ["Barracks 2"] = "kazarma2", - ["Small house 2C"] = "dom2c", - ["Military staff"] = "aviashtab", - ["Tech hangar A"] = "ceh_ang_a", - ["Oil derrick"] = "neftevyshka", - ["Tech combine"] = "kombinat", - ["Garage B"] = "garage_b", - ["Airshow_Crowd"] = "Crowd1", - ["Hangar A"] = "angar_a", - ["Repair workshop"] = "tech", - ["Subsidiary structure D"] = "saray-d", - ["FARP Ammo Dump Coating"] = "SetkaKP", - ["Small house 1C area"] = "dom2c-all", - ["Tank 2"] = "airbase_tbilisi_tank_01", - ["Boiler-house A"] = "kotelnaya_a", - ["Workshop A"] = "tec_a", - ["Small werehouse 1"] = "s1", - ["Garage small B"] = "garagh-small-b", - ["Small werehouse 4"] = "s4", - ["Shop"] = "magazin", - ["Subsidiary structure B"] = "saray-b", - ["FARP Fuel Depot"] = "GSM Rus", - ["Coach cargo"] = "wagon-gruz", - ["Electric power box"] = "tr_budka", - ["Tank 3"] = "airbase_tbilisi_tank_02", - ["Red_Flag"] = "H-flag_R", - ["Container red 3"] = "konteiner_red3", - ["Garage A"] = "garage_a", - ["Hangar B"] = "angar_b", - ["Black_Tyre"] = "H-tyre_B", - ["Cafe"] = "stolovaya", - ["Restaurant 1"] = "restoran1", - ["Subsidiary structure A"] = "saray-a", - ["Container white"] = "konteiner_white", - ["Warehouse"] = "sklad", - ["Tank"] = "bak", - ["Railway crossing B"] = "pereezd_small", - ["Subsidiary structure F"] = "saray-f", - ["Farm A"] = "ferma_a", - ["Small werehouse 3"] = "s3", - ["Water tower A"] = "wodokachka_a", - ["Railway station"] = "r_vok_sd", - ["Coach a tank blue"] = "wagon-cisterna_blue", - ["Supermarket A"] = "uniwersam_a", - ["Coach a platform"] = "wagon-platforma", - ["Garage small A"] = "garagh-small-a", - ["TV tower"] = "tele_bash", - ["Comms tower M"] = "tele_bash_m", - ["Small house 1A"] = "domik1a", - ["Farm B"] = "ferma_b", - ["GeneratorF"] = "GeneratorF", - ["Cargo1"] = "ab-212_cargo", - ["Container red 2"] = "konteiner_red2", - ["Subsidiary structure E"] = "saray-e", - ["Coach a passenger"] = "wagon-pass", - ["Black_Tyre_WF"] = "H-tyre_B_WF", - ["Electric locomotive"] = "elektrowoz", - ["Shelter"] = "ukrytie", - ["Coach a tank yellow"] = "wagon-cisterna_yellow", - ["Railway crossing A"] = "pereezd_big", - [".Ammunition depot"] = "SkladC", - ["Small werehouse 2"] = "s2", - ["Windsock"] = "H-Windsock_RW", - ["Shelter B"] = "ukrytie_b", - ["Fuel tank"] = "toplivo-bak", - ["Locomotive"] = "teplowoz", - [".Command Center"] = "ComCenter", - ["Pump station"] = "nasos", - ["Black_Tyre_RF"] = "H-tyre_B_RF", - ["Coach cargo open"] = "wagon-gruz-otkr", - ["Subsidiary structure 3"] = "hozdomik3", - ["FARP Tent"] = "PalatkaB", - ["White_Tyre"] = "H-tyre_W", - ["Subsidiary structure G"] = "saray-g", - ["Container red 1"] = "konteiner_red1", - ["Small house 1B area"] = "domik1b-all", - ["Subsidiary structure 1"] = "hozdomik1", - ["Container brown"] = "konteiner_brown", - ["Small house 1B"] = "domik1b", - ["Subsidiary structure 2"] = "hozdomik2", - ["Chemical tank A"] = "him_bak_a", - ["WC"] = "WC", - ["Small house 1A area"] = "domik1a-all", - ["White_Flag"] = "H-Flag_W", - ["Airshow_Cone"] = "Comp_cone", - } - - - -- create mist.DBs.oldAliveUnits - -- do - -- local intermediate_alive_units = {} -- between 0 and 0.5 secs old - -- local function make_old_alive_units() -- called every 0.5 secs, makes the old_alive_units DB which is just a copy of alive_units that is 0.5 to 1 sec old - -- if intermediate_alive_units then - -- mist.DBs.oldAliveUnits = mist.utils.deepCopy(intermediate_alive_units) - -- end - -- intermediate_alive_units = mist.utils.deepCopy(mist.DBs.aliveUnits) - -- timer.scheduleFunction(make_old_alive_units, nil, timer.getTime() + 0.5) - -- end - - -- make_old_alive_units() - -- end - - --Build DBs - for coa_name, coa_data in pairs(mist.DBs.units) do - for cntry_name, cntry_data in pairs(coa_data) do - for category_name, category_data in pairs(cntry_data) do - if type(category_data) == 'table' then - for group_ind, group_data in pairs(category_data) do - if type(group_data) == 'table' and group_data.units and type(group_data.units) == 'table' and #group_data.units > 0 then -- OCD paradigm programming - mist.DBs.groupsByName[group_data.groupName] = mist.utils.deepCopy(group_data) - mist.DBs.groupsById[group_data.groupId] = mist.utils.deepCopy(group_data) - for unit_ind, unit_data in pairs(group_data.units) do - mist.DBs.unitsByName[unit_data.unitName] = mist.utils.deepCopy(unit_data) - mist.DBs.unitsById[unit_data.unitId] = mist.utils.deepCopy(unit_data) - - mist.DBs.unitsByCat[unit_data.category] = mist.DBs.unitsByCat[unit_data.category] or {} -- future-proofing against new categories... - table.insert(mist.DBs.unitsByCat[unit_data.category], mist.utils.deepCopy(unit_data)) - dbLog:info('inserting $1', unit_data.unitName) - table.insert(mist.DBs.unitsByNum, mist.utils.deepCopy(unit_data)) - - if unit_data.skill and (unit_data.skill == "Client" or unit_data.skill == "Player") then - mist.DBs.humansByName[unit_data.unitName] = mist.utils.deepCopy(unit_data) - mist.DBs.humansById[unit_data.unitId] = mist.utils.deepCopy(unit_data) - --if Unit.getByName(unit_data.unitName) then - -- mist.DBs.activeHumans[unit_data.unitName] = mist.utils.deepCopy(unit_data) - -- mist.DBs.activeHumans[unit_data.unitName].playerName = Unit.getByName(unit_data.unitName):getPlayerName() - --end - end - end - end - end - end - end - end - end - - --DynDBs - mist.DBs.MEunits = mist.utils.deepCopy(mist.DBs.units) - mist.DBs.MEunitsByName = mist.utils.deepCopy(mist.DBs.unitsByName) - mist.DBs.MEunitsById = mist.utils.deepCopy(mist.DBs.unitsById) - mist.DBs.MEunitsByCat = mist.utils.deepCopy(mist.DBs.unitsByCat) - mist.DBs.MEunitsByNum = mist.utils.deepCopy(mist.DBs.unitsByNum) - mist.DBs.MEgroupsByName = mist.utils.deepCopy(mist.DBs.groupsByName) - mist.DBs.MEgroupsById = mist.utils.deepCopy(mist.DBs.groupsById) - - mist.DBs.deadObjects = {} - - do - local mt = {} - - function mt.__newindex(t, key, val) - local original_key = key --only for duplicate runtime IDs. - local key_ind = 1 - while mist.DBs.deadObjects[key] do - dbLog:warn('duplicate runtime id of previously dead object key: $1', key) - key = tostring(original_key) .. ' #' .. tostring(key_ind) - key_ind = key_ind + 1 - end - - if mist.DBs.aliveUnits and mist.DBs.aliveUnits[val.object.id_] then - --dbLog:info('object found in alive_units') - val.objectData = mist.utils.deepCopy(mist.DBs.aliveUnits[val.object.id_]) - local pos = Object.getPosition(val.object) - if pos then - val.objectPos = pos.p - end - val.objectType = mist.DBs.aliveUnits[val.object.id_].category - - elseif mist.DBs.removedAliveUnits and mist.DBs.removedAliveUnits[val.object.id_] then -- it didn't exist in alive_units, check old_alive_units - --dbLog:info('object found in old_alive_units') - val.objectData = mist.utils.deepCopy(mist.DBs.removedAliveUnits[val.object.id_]) - local pos = Object.getPosition(val.object) - if pos then - val.objectPos = pos.p - end - val.objectType = mist.DBs.removedAliveUnits[val.object.id_].category - - else --attempt to determine if static object... - --dbLog:info('object not found in alive units or old alive units') - local pos = Object.getPosition(val.object) - if pos then - local static_found = false - for ind, static in pairs(mist.DBs.unitsByCat.static) do - if ((pos.p.x - static.point.x)^2 + (pos.p.z - static.point.y)^2)^0.5 < 0.1 then --really, it should be zero... - dbLog:info('correlated dead static object to position') - val.objectData = static - val.objectPos = pos.p - val.objectType = 'static' - static_found = true - break - end - end - if not static_found then - val.objectPos = pos.p - val.objectType = 'building' - end - else - val.objectType = 'unknown' - end - end - rawset(t, key, val) - end - - setmetatable(mist.DBs.deadObjects, mt) - end - - do -- mist unitID funcs - for id, idData in pairs(mist.DBs.unitsById) do - if idData.unitId > mist.nextUnitId then - mist.nextUnitId = mist.utils.deepCopy(idData.unitId) - end - if idData.groupId > mist.nextGroupId then - mist.nextGroupId = mist.utils.deepCopy(idData.groupId) - end - end - end - - - end - - local function updateAliveUnits() -- coroutine function - local lalive_units = mist.DBs.aliveUnits -- local references for faster execution - local lunits = mist.DBs.unitsByNum - local ldeepcopy = mist.utils.deepCopy - local lUnit = Unit - local lremovedAliveUnits = mist.DBs.removedAliveUnits - local updatedUnits = {} - - if #lunits > 0 then - local units_per_run = math.ceil(#lunits/20) - if units_per_run < 5 then - units_per_run = 5 - end - - for i = 1, #lunits do - if lunits[i].category ~= 'static' then -- can't get statics with Unit.getByName :( - local unit = lUnit.getByName(lunits[i].unitName) - if unit then - --dbLog:info("unit named $1 alive!", lunits[i].unitName) -- spammy - local pos = unit:getPosition() - local newtbl = ldeepcopy(lunits[i]) - if pos then - newtbl.pos = pos.p - end - newtbl.unit = unit - --newtbl.rt_id = unit.id_ - lalive_units[unit.id_] = newtbl - updatedUnits[unit.id_] = true - end - end - if i%units_per_run == 0 then - coroutine.yield() - end - end - -- All units updated, remove any "alive" units that were not updated- they are dead! - for unit_id, unit in pairs(lalive_units) do - if not updatedUnits[unit_id] then - lremovedAliveUnits[unit_id] = unit - lalive_units[unit_id] = nil - end - end - end - end - - local function dbUpdate(event, objType) - dbLog:info('dbUpdate') - local newTable = {} - newTable.startTime = 0 - if type(event) == 'string' then -- if name of an object. - local newObject - if Group.getByName(event) then - newObject = Group.getByName(event) - elseif StaticObject.getByName(event) then - newObject = StaticObject.getByName(event) - -- log:info('its static') - else - log:warn('$1 is not a Unit or Static Object. This should not be possible', event) - return false - end - - newTable.name = newObject:getName() - newTable.groupId = tonumber(newObject:getID()) - newTable.groupName = newObject:getName() - local unitOneRef - if objType == 'static' then - unitOneRef = newObject - newTable.countryId = tonumber(newObject:getCountry()) - newTable.coalitionId = tonumber(newObject:getCoalition()) - newTable.category = 'static' - else - unitOneRef = newObject:getUnits() - newTable.countryId = tonumber(unitOneRef[1]:getCountry()) - newTable.coalitionId = tonumber(unitOneRef[1]:getCoalition()) - newTable.category = tonumber(newObject:getCategory()) - end - for countryData, countryId in pairs(country.id) do - if newTable.country and string.upper(countryData) == string.upper(newTable.country) or countryId == newTable.countryId then - newTable.countryId = countryId - newTable.country = string.lower(countryData) - for coaData, coaId in pairs(coalition.side) do - if coaId == coalition.getCountryCoalition(countryId) then - newTable.coalition = string.lower(coaData) - end - end - end - end - for catData, catId in pairs(Unit.Category) do - if objType == 'group' and Group.getByName(newTable.groupName):isExist() then - if catId == Group.getByName(newTable.groupName):getCategory() then - newTable.category = string.lower(catData) - end - elseif objType == 'static' and StaticObject.getByName(newTable.groupName):isExist() then - if catId == StaticObject.getByName(newTable.groupName):getCategory() then - newTable.category = string.lower(catData) - end - - end - end - local gfound = false - for index, data in pairs(mistAddedGroups) do - if mist.stringMatch(data.name, newTable.groupName) == true then - gfound = true - newTable.task = data.task - newTable.modulation = data.modulation - newTable.uncontrolled = data.uncontrolled - newTable.radioSet = data.radioSet - newTable.hidden = data.hidden - newTable.startTime = data.start_time - mistAddedGroups[index] = nil - end - end - - if gfound == false then - newTable.uncontrolled = false - newTable.hidden = false - end - - newTable.units = {} - if objType == 'group' then - for unitId, unitData in pairs(unitOneRef) do - newTable.units[unitId] = {} - newTable.units[unitId].unitName = unitData:getName() - - newTable.units[unitId].x = mist.utils.round(unitData:getPosition().p.x) - newTable.units[unitId].y = mist.utils.round(unitData:getPosition().p.z) - newTable.units[unitId].point = {} - newTable.units[unitId].point.x = newTable.units[unitId].x - newTable.units[unitId].point.y = newTable.units[unitId].y - newTable.units[unitId].alt = mist.utils.round(unitData:getPosition().p.y) - newTable.units[unitId].speed = mist.vec.mag(unitData:getVelocity()) - - newTable.units[unitId].heading = mist.getHeading(unitData, true) - - newTable.units[unitId].type = unitData:getTypeName() - newTable.units[unitId].unitId = tonumber(unitData:getID()) - - - newTable.units[unitId].groupName = newTable.groupName - newTable.units[unitId].groupId = newTable.groupId - newTable.units[unitId].countryId = newTable.countryId - newTable.units[unitId].coalitionId = newTable.coalitionId - newTable.units[unitId].coalition = newTable.coalition - newTable.units[unitId].country = newTable.country - local found = false - for index, data in pairs(mistAddedObjects) do - if mist.stringMatch(data.name, newTable.units[unitId].unitName) == true then - found = true - newTable.units[unitId].livery_id = data.livery_id - newTable.units[unitId].skill = data.skill - newTable.units[unitId].alt_type = data.alt_type - newTable.units[unitId].callsign = data.callsign - newTable.units[unitId].psi = data.psi - mistAddedObjects[index] = nil - end - if found == false then - newTable.units[unitId].skill = "High" - newTable.units[unitId].alt_type = "BARO" - end - end - - end - else -- its a static - newTable.category = 'static' - newTable.units[1] = {} - newTable.units[1].unitName = newObject:getName() - newTable.units[1].category = 'static' - newTable.units[1].x = mist.utils.round(newObject:getPosition().p.x) - newTable.units[1].y = mist.utils.round(newObject:getPosition().p.z) - newTable.units[1].point = {} - newTable.units[1].point.x = newTable.units[1].x - newTable.units[1].point.y = newTable.units[1].y - newTable.units[1].alt = mist.utils.round(newObject:getPosition().p.y) - newTable.units[1].heading = mist.getHeading(newObject, true) - newTable.units[1].type = newObject:getTypeName() - newTable.units[1].unitId = tonumber(newObject:getID()) - newTable.units[1].groupName = newTable.name - newTable.units[1].groupId = newTable.groupId - newTable.units[1].countryId = newTable.countryId - newTable.units[1].country = newTable.country - newTable.units[1].coalitionId = newTable.coalitionId - newTable.units[1].coalition = newTable.coalition - if newObject:getCategory() == 6 and newObject:getCargoDisplayName() then - local mass = newObject:getCargoDisplayName() - mass = string.gsub(mass, ' ', '') - mass = string.gsub(mass, 'kg', '') - newTable.units[1].mass = tonumber(mass) - newTable.units[1].categoryStatic = 'Cargos' - newTable.units[1].canCargo = true - newTable.units[1].shape_name = 'ab-212_cargo' - end - - ----- search mist added objects for extra data if applicable - for index, data in pairs(mistAddedObjects) do - if mist.stringMatch(data.name, newTable.units[1].unitName) == true then - newTable.units[1].shape_name = data.shape_name -- for statics - newTable.units[1].livery_id = data.livery_id - newTable.units[1].airdromeId = data.airdromeId - newTable.units[1].mass = data.mass - newTable.units[1].canCargo = data.canCargo - newTable.units[1].categoryStatic = data.categoryStatic - newTable.units[1].type = 'cargo1' - mistAddedObjects[index] = nil - end - end - end - end - --mist.debug.writeData(mist.utils.serialize,{'msg', newTable}, timer.getAbsTime() ..'Group.lua') - newTable.timeAdded = timer.getAbsTime() -- only on the dynGroupsAdded table. For other reference, see start time - --mist.debug.dumpDBs() - --end - dbLog:info('endDbUpdate') - return newTable - end - - --[[DB update code... FRACK. I need to refactor some of it. - - The problem is that the DBs need to account better for shared object names. Needs to write over some data and outright remove other. - - If groupName is used then entire group needs to be rewritten - what to do with old groups units DB entries?. Names cant be assumed to be the same. - - - -- new spawn event check. - -- event handler filters everything into groups: tempSpawnedGroups - -- this function then checks DBs to see if data has changed - ]] - local function checkSpawnedEventsNew() - if tempSpawnGroupsCounter > 0 then - --[[local updatesPerRun = math.ceil(#tempSpawnedGroupsCounter/20) - if updatesPerRun < 5 then - updatesPerRun = 5 - end]] - - dbLog:info('iterate') - for name, gType in pairs(tempSpawnedGroups) do - dbLog:info(name) - local updated = false - - if mist.DBs.groupsByName[name] then - -- first check group level properties, groupId, countryId, coalition - dbLog:info('Found in DBs, check if updated') - local dbTable = mist.DBs.groupsByName[name] - dbLog:info(dbTable) - if gType ~= 'static' then - dbLog:info('Not static') - local _g = Group.getByName(name) - local _u = _g:getUnit(1) - if dbTable.groupId ~= tonumber(_g:getID()) or _u:getCountry() ~= dbTable.countryId or _u:getCoalition() ~= dbTable.coaltionId then - dbLog:info('Group Data mismatch') - updated = true - else - dbLog:info('No Mismatch') - end - - end - end - dbLog:info('Updated: $1', updated) - if updated == false and gType ~= 'static' then -- time to check units - dbLog:info('No Group Mismatch, Check Units') - for index, uObject in pairs(Group.getByName(name):getUnits()) do - dbLog:info(index) - if mist.DBs.unitsByName[uObject:getName()] then - dbLog:info('UnitByName table exists') - local uTable = mist.DBs.unitsByName[uObject:getName()] - if tonumber(uObject:getID()) ~= uTable.unitId or uObject:getTypeName() ~= uTable.type then - dbLog:info('Unit Data mismatch') - updated = true - break - end - end - end - end - - if updated == true or not mist.DBs.groupsByName[name] then - dbLog:info('Get Table') - writeGroups[#writeGroups+1] = {data = dbUpdate(name, gType), isUpdated = updated} - - end - -- Work done, so remove - tempSpawnedGroups[name] = nil - tempSpawnGroupsCounter = tempSpawnGroupsCounter - 1 - end - end - end - - local function updateDBTables() - local i = #writeGroups - - local savesPerRun = math.ceil(i/10) - if savesPerRun < 5 then - savesPerRun = 5 - end - if i > 0 then - dbLog:info('updateDBTables') - local ldeepCopy = mist.utils.deepCopy - for x = 1, i do - dbLog:info(writeGroups[x]) - local newTable = writeGroups[x].data - local updated = writeGroups[x].isUpdated - local mistCategory - if type(newTable.category) == 'string' then - mistCategory = string.lower(newTable.category) - end - - if string.upper(newTable.category) == 'GROUND_UNIT' then - mistCategory = 'vehicle' - newTable.category = mistCategory - elseif string.upper(newTable.category) == 'AIRPLANE' then - mistCategory = 'plane' - newTable.category = mistCategory - elseif string.upper(newTable.category) == 'HELICOPTER' then - mistCategory = 'helicopter' - newTable.category = mistCategory - elseif string.upper(newTable.category) == 'SHIP' then - mistCategory = 'ship' - newTable.category = mistCategory - end - dbLog:info('Update unitsBy') - for newId, newUnitData in pairs(newTable.units) do - dbLog:info(newId) - newUnitData.category = mistCategory - if newUnitData.unitId then - dbLog:info('byId') - mist.DBs.unitsById[tonumber(newUnitData.unitId)] = ldeepCopy(newUnitData) - end - dbLog:info(updated) - if mist.DBs.unitsByName[newUnitData.unitName] and updated == true then--if unit existed before and something was updated, write over the entry for a given unit name just in case. - dbLog:info('Updating Unit Tables') - for i = 1, #mist.DBs.unitsByCat[mistCategory] do - if mist.DBs.unitsByCat[mistCategory][i].unitName == newUnitData.unitName then - dbLog:info('Entry Found, Rewriting for unitsByCat') - mist.DBs.unitsByCat[mistCategory][i] = ldeepCopy(newUnitData) - break - end - end - for i = 1, #mist.DBs.unitsByNum do - if mist.DBs.unitsByNum[i].unitName == newUnitData.unitName then - dbLog:info('Entry Found, Rewriting for unitsByNum') - mist.DBs.unitsByNum[i] = ldeepCopy(newUnitData) - break - end - end - - else - dbLog:info('Unitname not in use, add as normal') - mist.DBs.unitsByCat[mistCategory][#mist.DBs.unitsByCat[mistCategory] + 1] = ldeepCopy(newUnitData) - mist.DBs.unitsByNum[#mist.DBs.unitsByNum + 1] = ldeepCopy(newUnitData) - end - mist.DBs.unitsByName[newUnitData.unitName] = ldeepCopy(newUnitData) - - - end - -- this is a really annoying DB to populate. Gotta create new tables in case its missing - dbLog:info('write mist.DBs.units') - if not mist.DBs.units[newTable.coalition] then - mist.DBs.units[newTable.coalition] = {} - end - - if not mist.DBs.units[newTable.coalition][newTable.country] then - mist.DBs.units[newTable.coalition][(newTable.country)] = {} - mist.DBs.units[newTable.coalition][(newTable.country)].countryId = newTable.countryId - end - if not mist.DBs.units[newTable.coalition][newTable.country][mistCategory] then - mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory] = {} - end - - if updated == true then - dbLog:info('Updating DBsUnits') - for i = 1, #mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory] do - if mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory][i].groupName == newTable.groupName then - dbLog:info('Entry Found, Rewriting') - mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory][i] = ldeepCopy(newTable) - break - end - end - else - mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory][#mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory] + 1] = ldeepCopy(newTable) - end - - - if newTable.groupId then - mist.DBs.groupsById[newTable.groupId] = ldeepCopy(newTable) - end - - mist.DBs.groupsByName[newTable.name] = ldeepCopy(newTable) - mist.DBs.dynGroupsAdded[#mist.DBs.dynGroupsAdded + 1] = ldeepCopy(newTable) - - writeGroups[x] = nil - if x%savesPerRun == 0 then - coroutine.yield() - end - end - if timer.getTime() > lastUpdateTime then - lastUpdateTime = timer.getTime() - end - dbLog:info('endUpdateTables') - end - end - - local function groupSpawned(event) - -- dont need to add units spawned in at the start of the mission if mist is loaded in init line - if event.id == world.event.S_EVENT_BIRTH and timer.getTime0() < timer.getAbsTime() then - dbLog:info('unitSpawnEvent') - - --table.insert(tempSpawnedUnits,(event.initiator)) - ------- - -- New functionality below. - ------- - if Object.getCategory(event.initiator) == 1 and not Unit.getPlayerName(event.initiator) then -- simple player check, will need to later check to see if unit was spawned with a player in a flight - dbLog:info('Object is a Unit') - dbLog:info(Unit.getGroup(event.initiator):getName()) - if not tempSpawnedGroups[Unit.getGroup(event.initiator):getName()] then - dbLog:info('added') - tempSpawnedGroups[Unit.getGroup(event.initiator):getName()] = 'group' - tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 - end - elseif Object.getCategory(event.initiator) == 3 or Object.getCategory(event.initiator) == 6 then - dbLog:info('Object is Static') - tempSpawnedGroups[StaticObject.getName(event.initiator)] = 'static' - tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 - end - - - end - end - - local function doScheduledFunctions() - local i = 1 - while i <= #scheduledTasks do - if not scheduledTasks[i].rep then -- not a repeated process - if scheduledTasks[i].t <= timer.getTime() then - local task = scheduledTasks[i] -- local reference - table.remove(scheduledTasks, i) - local err, errmsg = pcall(task.f, unpack(task.vars, 1, table.maxn(task.vars))) - if not err then - log:error('Error in scheduled function: $1', errmsg) - end - --task.f(unpack(task.vars, 1, table.maxn(task.vars))) -- do the task, do not increment i - else - i = i + 1 - end - else - if scheduledTasks[i].st and scheduledTasks[i].st <= timer.getTime() then --if a stoptime was specified, and the stop time exceeded - table.remove(scheduledTasks, i) -- stop time exceeded, do not execute, do not increment i - elseif scheduledTasks[i].t <= timer.getTime() then - local task = scheduledTasks[i] -- local reference - task.t = timer.getTime() + task.rep --schedule next run - local err, errmsg = pcall(task.f, unpack(task.vars, 1, table.maxn(task.vars))) - if not err then - log:error('Error in scheduled function: $1' .. errmsg) - end - --scheduledTasks[i].f(unpack(scheduledTasks[i].vars, 1, table.maxn(scheduledTasks[i].vars))) -- do the task - i = i + 1 - else - i = i + 1 - end - end - end - end - - -- Event handler to start creating the dead_objects table - local function addDeadObject(event) - if event.id == world.event.S_EVENT_DEAD or event.id == world.event.S_EVENT_CRASH then - if event.initiator and event.initiator.id_ and event.initiator.id_ > 0 then - - local id = event.initiator.id_ -- initial ID, could change if there is a duplicate id_ already dead. - local val = {object = event.initiator} -- the new entry in mist.DBs.deadObjects. - - local original_id = id --only for duplicate runtime IDs. - local id_ind = 1 - while mist.DBs.deadObjects[id] do - --log:info('duplicate runtime id of previously dead object id: $1', id) - id = tostring(original_id) .. ' #' .. tostring(id_ind) - id_ind = id_ind + 1 - end - - if mist.DBs.aliveUnits and mist.DBs.aliveUnits[val.object.id_] then - --log:info('object found in alive_units') - val.objectData = mist.utils.deepCopy(mist.DBs.aliveUnits[val.object.id_]) - local pos = Object.getPosition(val.object) - if pos then - val.objectPos = pos.p - end - val.objectType = mist.DBs.aliveUnits[val.object.id_].category - --[[if mist.DBs.activeHumans[Unit.getName(val.object)] then - --trigger.action.outText('remove via death: ' .. Unit.getName(val.object),20) - mist.DBs.activeHumans[Unit.getName(val.object)] = nil - end]] - elseif mist.DBs.removedAliveUnits and mist.DBs.removedAliveUnits[val.object.id_] then -- it didn't exist in alive_units, check old_alive_units - --log:info('object found in old_alive_units') - val.objectData = mist.utils.deepCopy(mist.DBs.removedAliveUnits[val.object.id_]) - local pos = Object.getPosition(val.object) - if pos then - val.objectPos = pos.p - end - val.objectType = mist.DBs.removedAliveUnits[val.object.id_].category - - else --attempt to determine if static object... - --log:info('object not found in alive units or old alive units') - local pos = Object.getPosition(val.object) - if pos then - local static_found = false - for ind, static in pairs(mist.DBs.unitsByCat.static) do - if ((pos.p.x - static.point.x)^2 + (pos.p.z - static.point.y)^2)^0.5 < 0.1 then --really, it should be zero... - --log:info('correlated dead static object to position') - val.objectData = static - val.objectPos = pos.p - val.objectType = 'static' - static_found = true - break - end - end - if not static_found then - val.objectPos = pos.p - val.objectType = 'building' - end - else - val.objectType = 'unknown' - end - end - mist.DBs.deadObjects[id] = val - end - end - end - - --[[ - local function addClientsToActive(event) - if event.id == world.event.S_EVENT_PLAYER_ENTER_UNIT or event.id == world.event.S_EVENT_BIRTH then - log:info(event) - if Unit.getPlayerName(event.initiator) then - log:info(Unit.getPlayerName(event.initiator)) - local newU = mist.utils.deepCopy(mist.DBs.unitsByName[Unit.getName(event.initiator)]) - newU.playerName = Unit.getPlayerName(event.initiator) - mist.DBs.activeHumans[Unit.getName(event.initiator)] = newU - --trigger.action.outText('added: ' .. Unit.getName(event.initiator), 20) - end - elseif event.id == world.event.S_EVENT_PLAYER_LEAVE_UNIT and event.initiator then - if mist.DBs.activeHumans[Unit.getName(event.initiator)] then - mist.DBs.activeHumans[Unit.getName(event.initiator)] = nil - -- trigger.action.outText('removed via control: ' .. Unit.getName(event.initiator), 20) - end - end - end - - mist.addEventHandler(addClientsToActive) - ]] - - --- init function. - -- creates logger, adds default event handler - -- and calls main the first time. - -- @function mist.init - function mist.init() - -- create logger - mist.log = mist.Logger:new("MIST") - dbLog = mist.Logger:new('MISTDB', 'warning') - - log = mist.log -- log shorthand - -- set warning log level, showing only - -- warnings and errors - log:setLevel("warning") - - log:info("initializing databases") - initDBs() - - -- add event handler for group spawns - mist.addEventHandler(groupSpawned) - mist.addEventHandler(addDeadObject) - - -- call main the first time therafter it reschedules itself. - mist.main() - --log:msg('MIST version $1.$2.$3 loaded', mist.majorVersion, mist.minorVersion, mist.build) - return - end - - --- The main function. - -- Run 100 times per second. - -- You shouldn't call this function. - function mist.main() - timer.scheduleFunction(mist.main, {}, timer.getTime() + 0.01) --reschedule first in case of Lua error - - updateTenthSecond = updateTenthSecond + 1 - if updateTenthSecond == 10 then - updateTenthSecond = 0 - - checkSpawnedEventsNew() - - if not coroutines.updateDBTables then - coroutines.updateDBTables = coroutine.create(updateDBTables) - end - - coroutine.resume(coroutines.updateDBTables) - - if coroutine.status(coroutines.updateDBTables) == 'dead' then - coroutines.updateDBTables = nil - end - end - - --updating alive units - updateAliveUnitsCounter = updateAliveUnitsCounter + 1 - if updateAliveUnitsCounter == 5 then - updateAliveUnitsCounter = 0 - - if not coroutines.updateAliveUnits then - coroutines.updateAliveUnits = coroutine.create(updateAliveUnits) - end - - coroutine.resume(coroutines.updateAliveUnits) - - if coroutine.status(coroutines.updateAliveUnits) == 'dead' then - coroutines.updateAliveUnits = nil - end - end - - doScheduledFunctions() - end -- end of mist.main - - --- Returns next unit id. - -- @treturn number next unit id. - function mist.getNextUnitId() - mist.nextUnitId = mist.nextUnitId + 1 - if mist.nextUnitId > 6900 then - mist.nextUnitId = 14000 - end - return mist.nextUnitId - end - - --- Returns next group id. - -- @treturn number next group id. - function mist.getNextGroupId() - mist.nextGroupId = mist.nextGroupId + 1 - if mist.nextGroupId > 6900 then - mist.nextGroupId = 14000 - end - return mist.nextGroupId - end - - --- Returns timestamp of last database update. - -- @treturn timestamp of last database update - function mist.getLastDBUpdateTime() - return lastUpdateTime - end - - --- Spawns a static object to the game world. - -- @todo write good docs - -- @tparam table staticObj table containing data needed for the object creation - function mist.dynAddStatic(newObj) - - if newObj.units and newObj.units[1] then -- if its mist format - for entry, val in pairs(newObj.units[1]) do - if newObj[entry] and newObj[entry] ~= val or not newObj[entry] then - newObj[entry] = val - end - end - end - --log:info(newObj) - - local cntry = newObj.country - if newObj.countryId then - cntry = newObj.countryId - end - - local newCountry = '' - - for countryId, countryName in pairs(country.name) do - if type(cntry) == 'string' then - cntry = cntry:gsub("%s+", "_") - if tostring(countryName) == string.upper(cntry) then - newCountry = countryName - end - elseif type(cntry) == 'number' then - if countryId == cntry then - newCountry = countryName - end - end - end - - if newCountry == '' then - log:error("Country not found: $1", cntry) - return false - end - - if newObj.clone or not newObj.groupId then - mistGpId = mistGpId + 1 - newObj.groupId = mistGpId - end - - if newObj.clone or not newObj.unitId then - mistUnitId = mistUnitId + 1 - newObj.unitId = mistUnitId - end - - if newObj.clone or not newObj.name then - mistDynAddIndex[' static '] = mistDynAddIndex[' static '] + 1 - newObj.name = (newCountry .. ' static ' .. mistDynAddIndex[' static ']) - end - - if not newObj.dead then - newObj.dead = false - end - - if not newObj.heading then - newObj.heading = math.random(360) - end - - if newObj.categoryStatic then - newObj.category = newObj.categoryStatic - end - if newObj.mass then - newObj.category = 'Cargos' - end - - if newObj.shapeName then - newObj.shape_name = newObj.shapeName - end - - if not newObj.shape_name then - log:info('shape_name not present') - if mist.DBs.const.shapeNames[newObj.type] then - newObj.shape_name = mist.DBs.const.shapeNames[newObj.type] - end - end - - mistAddedObjects[#mistAddedObjects + 1] = mist.utils.deepCopy(newObj) - if newObj.x and newObj.y and newObj.type and type(newObj.x) == 'number' and type(newObj.y) == 'number' and type(newObj.type) == 'string' then - --log:info('addStaticObject') - coalition.addStaticObject(country.id[newCountry], newObj) - - return newObj - end - log:error("Failed to add static object due to missing or incorrect value. X: $1, Y: $2, Type: $3", newObj.x, newObj.y, newObj.type) - return false - end - - --- Spawns a dynamic group into the game world. - -- Same as coalition.add function in SSE. checks the passed data to see if its valid. - -- Will generate groupId, groupName, unitId, and unitName if needed - -- @tparam table newGroup table containting values needed for spawning a group. - function mist.dynAdd(newGroup) - - --mist.debug.writeData(mist.utils.serialize,{'msg', newGroup}, 'newGroupOrig.lua') - local cntry = newGroup.country - if newGroup.countryId then - cntry = newGroup.countryId - end - - local groupType = newGroup.category - local newCountry = '' - -- validate data - for countryId, countryName in pairs(country.name) do - if type(cntry) == 'string' then - cntry = cntry:gsub("%s+", "_") - if tostring(countryName) == string.upper(cntry) then - newCountry = countryName - end - elseif type(cntry) == 'number' then - if countryId == cntry then - newCountry = countryName - end - end - end - - if newCountry == '' then - log:error("Country not found: $1", cntry) - return false - end - - local newCat = '' - for catName, catId in pairs(Unit.Category) do - if type(groupType) == 'string' then - if tostring(catName) == string.upper(groupType) then - newCat = catName - end - elseif type(groupType) == 'number' then - if catId == groupType then - newCat = catName - end - end - - if catName == 'GROUND_UNIT' and (string.upper(groupType) == 'VEHICLE' or string.upper(groupType) == 'GROUND') then - newCat = 'GROUND_UNIT' - elseif catName == 'AIRPLANE' and string.upper(groupType) == 'PLANE' then - newCat = 'AIRPLANE' - end - end - local typeName - if newCat == 'GROUND_UNIT' then - typeName = ' gnd ' - elseif newCat == 'AIRPLANE' then - typeName = ' air ' - elseif newCat == 'HELICOPTER' then - typeName = ' hel ' - elseif newCat == 'SHIP' then - typeName = ' shp ' - elseif newCat == 'BUILDING' then - typeName = ' bld ' - end - if newGroup.clone or not newGroup.groupId then - mistDynAddIndex[typeName] = mistDynAddIndex[typeName] + 1 - mistGpId = mistGpId + 1 - newGroup.groupId = mistGpId - end - if newGroup.groupName or newGroup.name then - if newGroup.groupName then - newGroup.name = newGroup.groupName - elseif newGroup.name then - newGroup.name = newGroup.name - end - end - - if newGroup.clone and mist.DBs.groupsByName[newGroup.name] or not newGroup.name then - newGroup.name = tostring(newCountry .. tostring(typeName) .. mistDynAddIndex[typeName]) - end - - if not newGroup.hidden then - newGroup.hidden = false - end - - if not newGroup.visible then - newGroup.visible = false - end - - if (newGroup.start_time and type(newGroup.start_time) ~= 'number') or not newGroup.start_time then - if newGroup.startTime then - newGroup.start_time = mist.utils.round(newGroup.startTime) - else - newGroup.start_time = 0 - end - end - - - for unitIndex, unitData in pairs(newGroup.units) do - local originalName = newGroup.units[unitIndex].unitName or newGroup.units[unitIndex].name - if newGroup.clone or not unitData.unitId then - mistUnitId = mistUnitId + 1 - newGroup.units[unitIndex].unitId = mistUnitId - end - if newGroup.units[unitIndex].unitName or newGroup.units[unitIndex].name then - if newGroup.units[unitIndex].unitName then - newGroup.units[unitIndex].name = newGroup.units[unitIndex].unitName - elseif newGroup.units[unitIndex].name then - newGroup.units[unitIndex].name = newGroup.units[unitIndex].name - end - end - if newGroup.clone or not unitData.name then - newGroup.units[unitIndex].name = tostring(newGroup.name .. ' unit' .. unitIndex) - end - - if not unitData.skill then - newGroup.units[unitIndex].skill = 'Random' - end - - if not unitData.alt then - if newCat == 'AIRPLANE' then - newGroup.units[unitIndex].alt = 2000 - newGroup.units[unitIndex].alt_type = 'RADIO' - newGroup.units[unitIndex].speed = 150 - elseif newCat == 'HELICOPTER' then - newGroup.units[unitIndex].alt = 500 - newGroup.units[unitIndex].alt_type = 'RADIO' - newGroup.units[unitIndex].speed = 60 - else - --[[log:info('check height') - newGroup.units[unitIndex].alt = land.getHeight({x = newGroup.units[unitIndex].x, y = newGroup.units[unitIndex].y}) - newGroup.units[unitIndex].alt_type = 'BARO']] - end - - - end - - if newCat == 'AIRPLANE' or newCat == 'HELICOPTER' then - if newGroup.units[unitIndex].alt_type and newGroup.units[unitIndex].alt_type ~= 'BARO' or not newGroup.units[unitIndex].alt_type then - newGroup.units[unitIndex].alt_type = 'RADIO' - end - if not unitData.speed then - if newCat == 'AIRPLANE' then - newGroup.units[unitIndex].speed = 150 - elseif newCat == 'HELICOPTER' then - newGroup.units[unitIndex].speed = 60 - end - end - if not unitData.payload then - newGroup.units[unitIndex].payload = mist.getPayload(originalName) - end - end - mistAddedObjects[#mistAddedObjects + 1] = mist.utils.deepCopy(newGroup.units[unitIndex]) - end - mistAddedGroups[#mistAddedGroups + 1] = mist.utils.deepCopy(newGroup) - if newGroup.route and not newGroup.route.points then - if not newGroup.route.points and newGroup.route[1] then - local copyRoute = newGroup.route - newGroup.route = {} - newGroup.route.points = copyRoute - end - end - newGroup.country = newCountry - - - --mist.debug.writeData(mist.utils.serialize,{'msg', newGroup}, 'newGroup.lua') - - -- sanitize table - newGroup.groupName = nil - newGroup.clone = nil - newGroup.category = nil - newGroup.country = nil - - newGroup.tasks = {} - - for unitIndex, unitData in pairs(newGroup.units) do - newGroup.units[unitIndex].unitName = nil - end - - coalition.addGroup(country.id[newCountry], Unit.Category[newCat], newGroup) - - return newGroup - - end - - --- Schedules a function. - -- Modified Slmod task scheduler, superior to timer.scheduleFunction - -- @tparam function f function to schedule - -- @tparam table vars array containing all parameters passed to the function - -- @tparam number t time in seconds from mission start to schedule the function to. - -- @tparam[opt] number rep time between repetitions of the function - -- @tparam[opt] number st time in seconds from mission start at which the function - -- should stop to be rescheduled. - -- @treturn number scheduled function id. - function mist.scheduleFunction(f, vars, t, rep, st) - --verify correct types - assert(type(f) == 'function', 'variable 1, expected function, got ' .. type(f)) - assert(type(vars) == 'table' or vars == nil, 'variable 2, expected table or nil, got ' .. type(f)) - assert(type(t) == 'number', 'variable 3, expected number, got ' .. type(t)) - assert(type(rep) == 'number' or rep == nil, 'variable 4, expected number or nil, got ' .. type(rep)) - assert(type(st) == 'number' or st == nil, 'variable 5, expected number or nil, got ' .. type(st)) - if not vars then - vars = {} - end - taskId = taskId + 1 - table.insert(scheduledTasks, {f = f, vars = vars, t = t, rep = rep, st = st, id = taskId}) - return taskId - end - - --- Removes a scheduled function. - -- @tparam number id function id - -- @treturn boolean true if function was successfully removed, false otherwise. - function mist.removeFunction(id) - local i = 1 - while i <= #scheduledTasks do - if scheduledTasks[i].id == id then - table.remove(scheduledTasks, i) - else - i = i + 1 - end - end - end - - --- Registers an event handler. - -- @tparam function f function handling event - -- @treturn number id of the event handler - function mist.addEventHandler(f) --id is optional! - local handler = {} - idNum = idNum + 1 - handler.id = idNum - handler.f = f - function handler:onEvent(event) - self.f(event) - end - world.addEventHandler(handler) - return handler.id - end - - --- Removes event handler with given id. - -- @tparam number id event handler id - -- @treturn boolean true on success, false otherwise - function mist.removeEventHandler(id) - for key, handler in pairs(world.eventHandlers) do - if handler.id and handler.id == id then - world.eventHandlers[key] = nil - return true - end - end - return false - end -end - --- Begin common funcs -do - --- Returns MGRS coordinates as string. - -- @tparam string MGRS MGRS coordinates - -- @tparam number acc the accuracy of each easting/northing. - -- Can be: 0, 1, 2, 3, 4, or 5. - function mist.tostringMGRS(MGRS, acc) - if acc == 0 then - return MGRS.UTMZone .. ' ' .. MGRS.MGRSDigraph - else - return MGRS.UTMZone .. ' ' .. MGRS.MGRSDigraph .. ' ' .. string.format('%0' .. acc .. 'd', mist.utils.round(MGRS.Easting/(10^(5-acc)), 0)) - .. ' ' .. string.format('%0' .. acc .. 'd', mist.utils.round(MGRS.Northing/(10^(5-acc)), 0)) - end - end - - --[[acc: - in DM: decimal point of minutes. - In DMS: decimal point of seconds. - position after the decimal of the least significant digit: - So: - 42.32 - acc of 2. - ]] - function mist.tostringLL(lat, lon, acc, DMS) - - local latHemi, lonHemi - if lat > 0 then - latHemi = 'N' - else - latHemi = 'S' - end - - if lon > 0 then - lonHemi = 'E' - else - lonHemi = 'W' - end - - lat = math.abs(lat) - lon = math.abs(lon) - - local latDeg = math.floor(lat) - local latMin = (lat - latDeg)*60 - - local lonDeg = math.floor(lon) - local lonMin = (lon - lonDeg)*60 - - if DMS then -- degrees, minutes, and seconds. - local oldLatMin = latMin - latMin = math.floor(latMin) - local latSec = mist.utils.round((oldLatMin - latMin)*60, acc) - - local oldLonMin = lonMin - lonMin = math.floor(lonMin) - local lonSec = mist.utils.round((oldLonMin - lonMin)*60, acc) - - if latSec == 60 then - latSec = 0 - latMin = latMin + 1 - end - - if lonSec == 60 then - lonSec = 0 - lonMin = lonMin + 1 - end - - local secFrmtStr -- create the formatting string for the seconds place - if acc <= 0 then -- no decimal place. - secFrmtStr = '%02d' - else - local width = 3 + acc -- 01.310 - that's a width of 6, for example. - secFrmtStr = '%0' .. width .. '.' .. acc .. 'f' - end - - return string.format('%02d', latDeg) .. ' ' .. string.format('%02d', latMin) .. '\' ' .. string.format(secFrmtStr, latSec) .. '"' .. latHemi .. ' ' - .. string.format('%02d', lonDeg) .. ' ' .. string.format('%02d', lonMin) .. '\' ' .. string.format(secFrmtStr, lonSec) .. '"' .. lonHemi - - else -- degrees, decimal minutes. - latMin = mist.utils.round(latMin, acc) - lonMin = mist.utils.round(lonMin, acc) - - if latMin == 60 then - latMin = 0 - latDeg = latDeg + 1 - end - - if lonMin == 60 then - lonMin = 0 - lonDeg = lonDeg + 1 - end - - local minFrmtStr -- create the formatting string for the minutes place - if acc <= 0 then -- no decimal place. - minFrmtStr = '%02d' - else - local width = 3 + acc -- 01.310 - that's a width of 6, for example. - minFrmtStr = '%0' .. width .. '.' .. acc .. 'f' - end - - return string.format('%02d', latDeg) .. ' ' .. string.format(minFrmtStr, latMin) .. '\'' .. latHemi .. ' ' - .. string.format('%02d', lonDeg) .. ' ' .. string.format(minFrmtStr, lonMin) .. '\'' .. lonHemi - - end - end - - --[[ required: az - radian - required: dist - meters - optional: alt - meters (set to false or nil if you don't want to use it). - optional: metric - set true to get dist and alt in km and m. - precision will always be nearest degree and NM or km.]] - function mist.tostringBR(az, dist, alt, metric) - az = mist.utils.round(mist.utils.toDegree(az), 0) - - if metric then - dist = mist.utils.round(dist/1000, 0) - else - dist = mist.utils.round(mist.utils.metersToNM(dist), 0) - end - - local s = string.format('%03d', az) .. ' for ' .. dist - - if alt then - if metric then - s = s .. ' at ' .. mist.utils.round(alt, 0) - else - s = s .. ' at ' .. mist.utils.round(mist.utils.metersToFeet(alt), 0) - end - end - return s - end - - function mist.getNorthCorrection(gPoint) --gets the correction needed for true north - local point = mist.utils.deepCopy(gPoint) - if not point.z then --Vec2; convert to Vec3 - point.z = point.y - point.y = 0 - end - local lat, lon = coord.LOtoLL(point) - local north_posit = coord.LLtoLO(lat + 1, lon) - return math.atan2(north_posit.z - point.z, north_posit.x - point.x) - end - - --- Returns skill of the given unit. - -- @tparam string unitName unit name - -- @return skill of the unit - function mist.getUnitSkill(unitName) - if mist.DBs.unitsByName[unitName] then - if Unit.getByName(unitName) then - local lunit = Unit.getByName(unitName) - local data = mist.DBs.unitsByName[unitName] - if data.unitName == unitName and data.type == lunit:getTypeName() and data.unitId == tonumber(lunit:getID()) and data.skill then - return data.skill - end - end - end - log:error("Unit not found in DB: $1", unitName) - return false - end - - --- Returns an array containing a group's units positions. - -- e.g. - -- { - -- [1] = {x = 299435.224, y = -1146632.6773}, - -- [2] = {x = 663324.6563, y = 322424.1112} - -- } - -- @tparam number|string groupIdent group id or name - -- @treturn table array containing positions of each group member - function mist.getGroupPoints(groupIdent) - -- search by groupId and allow groupId and groupName as inputs - local gpId = groupIdent - if type(groupIdent) == 'string' and not tonumber(groupIdent) then - if mist.DBs.MEgroupsByName[groupIdent] then - gpId = mist.DBs.MEgroupsByName[groupIdent].groupId - else - log:error("Group not found in mist.DBs.MEgroupsByName: $1", groupIdent) - end - end - - for coa_name, coa_data in pairs(env.mission.coalition) do - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then - if coa_data.country then --there is a country table - for cntry_id, cntry_data in pairs(coa_data.country) do - for obj_type_name, obj_type_data in pairs(cntry_data) do - if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" then -- only these types have points - if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! - for group_num, group_data in pairs(obj_type_data.group) do - if group_data and group_data.groupId == gpId then -- this is the group we are looking for - if group_data.route and group_data.route.points and #group_data.route.points > 0 then - local points = {} - for point_num, point in pairs(group_data.route.points) do - if not point.point then - points[point_num] = { x = point.x, y = point.y } - else - points[point_num] = point.point --it's possible that the ME could move to the point = Vec2 notation. - end - end - return points - end - return - end --if group_data and group_data.name and group_data.name == 'groupname' - end --for group_num, group_data in pairs(obj_type_data.group) do - end --if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then - end --if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then - end --for obj_type_name, obj_type_data in pairs(cntry_data) do - end --for cntry_id, cntry_data in pairs(coa_data.country) do - end --if coa_data.country then --there is a country table - end --if coa_name == 'red' or coa_name == 'blue' and type(coa_data) == 'table' then - end --for coa_name, coa_data in pairs(mission.coalition) do - end - - --- getUnitAttitude(unit) return values. - -- Yaw, AoA, ClimbAngle - relative to earth reference - -- DOES NOT TAKE INTO ACCOUNT WIND. - -- @table attitude - -- @tfield number Heading in radians, range of 0 to 2*pi, - -- relative to true north. - -- @tfield number Pitch in radians, range of -pi/2 to pi/2 - -- @tfield number Roll in radians, range of 0 to 2*pi, - -- right roll is positive direction. - -- @tfield number Yaw in radians, range of -pi to pi, - -- right yaw is positive direction. - -- @tfield number AoA in radians, range of -pi to pi, - -- rotation of aircraft to the right in comparison to - -- flight direction being positive. - -- @tfield number ClimbAngle in radians, range of -pi/2 to pi/2 - - --- Returns the attitude of a given unit. - -- Will work on any unit, even if not an aircraft. - -- @tparam Unit unit unit whose attitude is returned. - -- @treturn table @{attitude} - function mist.getAttitude(unit) - local unitpos = unit:getPosition() - if unitpos then - - local Heading = math.atan2(unitpos.x.z, unitpos.x.x) - - Heading = Heading + mist.getNorthCorrection(unitpos.p) - - if Heading < 0 then - Heading = Heading + 2*math.pi -- put heading in range of 0 to 2*pi - end - ---- heading complete.---- - - local Pitch = math.asin(unitpos.x.y) - ---- pitch complete.---- - - -- now get roll: - --maybe not the best way to do it, but it works. - - --first, make a vector that is perpendicular to y and unitpos.x with cross product - local cp = mist.vec.cp(unitpos.x, {x = 0, y = 1, z = 0}) - - --now, get dot product of of this cross product with unitpos.z - local dp = mist.vec.dp(cp, unitpos.z) - - --now get the magnitude of the roll (magnitude of the angle between two vectors is acos(vec1.vec2/|vec1||vec2|) - local Roll = math.acos(dp/(mist.vec.mag(cp)*mist.vec.mag(unitpos.z))) - - --now, have to get sign of roll. - -- by convention, making right roll positive - -- to get sign of roll, use the y component of unitpos.z. For right roll, y component is negative. - - if unitpos.z.y > 0 then -- left roll, flip the sign of the roll - Roll = -Roll - end - ---- roll complete. ---- - - --now, work on yaw, AoA, climb, and abs velocity - local Yaw - local AoA - local ClimbAngle - - -- get unit velocity - local unitvel = unit:getVelocity() - if mist.vec.mag(unitvel) ~= 0 then --must have non-zero velocity! - local AxialVel = {} --unit velocity transformed into aircraft axes directions - - --transform velocity components in direction of aircraft axes. - AxialVel.x = mist.vec.dp(unitpos.x, unitvel) - AxialVel.y = mist.vec.dp(unitpos.y, unitvel) - AxialVel.z = mist.vec.dp(unitpos.z, unitvel) - - --Yaw is the angle between unitpos.x and the x and z velocities - --define right yaw as positive - Yaw = math.acos(mist.vec.dp({x = 1, y = 0, z = 0}, {x = AxialVel.x, y = 0, z = AxialVel.z})/mist.vec.mag({x = AxialVel.x, y = 0, z = AxialVel.z})) - - --now set correct direction: - if AxialVel.z > 0 then - Yaw = -Yaw - end - - -- AoA is angle between unitpos.x and the x and y velocities - AoA = math.acos(mist.vec.dp({x = 1, y = 0, z = 0}, {x = AxialVel.x, y = AxialVel.y, z = 0})/mist.vec.mag({x = AxialVel.x, y = AxialVel.y, z = 0})) - - --now set correct direction: - if AxialVel.y > 0 then - AoA = -AoA - end - - ClimbAngle = math.asin(unitvel.y/mist.vec.mag(unitvel)) - end - return { Heading = Heading, Pitch = Pitch, Roll = Roll, Yaw = Yaw, AoA = AoA, ClimbAngle = ClimbAngle} - else - log:error("Couldn't get unit's position") - end - end - - --- Returns heading of given unit. - -- @tparam Unit unit unit whose heading is returned. - -- @param rawHeading - -- @treturn number heading of the unit, in range - -- of 0 to 2*pi. - function mist.getHeading(unit, rawHeading) - local unitpos = unit:getPosition() - if unitpos then - local Heading = math.atan2(unitpos.x.z, unitpos.x.x) - if not rawHeading then - Heading = Heading + mist.getNorthCorrection(unitpos.p) - end - if Heading < 0 then - Heading = Heading + 2*math.pi -- put heading in range of 0 to 2*pi - end - return Heading - end - end - - --- Returns given unit's pitch - -- @tparam Unit unit unit whose pitch is returned. - -- @treturn number pitch of given unit - function mist.getPitch(unit) - local unitpos = unit:getPosition() - if unitpos then - return math.asin(unitpos.x.y) - end - end - - --- Returns given unit's roll. - -- @tparam Unit unit unit whose roll is returned. - -- @treturn number roll of given unit - function mist.getRoll(unit) - local unitpos = unit:getPosition() - if unitpos then - -- now get roll: - --maybe not the best way to do it, but it works. - - --first, make a vector that is perpendicular to y and unitpos.x with cross product - local cp = mist.vec.cp(unitpos.x, {x = 0, y = 1, z = 0}) - - --now, get dot product of of this cross product with unitpos.z - local dp = mist.vec.dp(cp, unitpos.z) - - --now get the magnitude of the roll (magnitude of the angle between two vectors is acos(vec1.vec2/|vec1||vec2|) - local Roll = math.acos(dp/(mist.vec.mag(cp)*mist.vec.mag(unitpos.z))) - - --now, have to get sign of roll. - -- by convention, making right roll positive - -- to get sign of roll, use the y component of unitpos.z. For right roll, y component is negative. - - if unitpos.z.y > 0 then -- left roll, flip the sign of the roll - Roll = -Roll - end - return Roll - end - end - - --- Returns given unit's yaw. - -- @tparam Unit unit unit whose yaw is returned. - -- @treturn number yaw of given unit. - function mist.getYaw(unit) - local unitpos = unit:getPosition() - if unitpos then - -- get unit velocity - local unitvel = unit:getVelocity() - if mist.vec.mag(unitvel) ~= 0 then --must have non-zero velocity! - local AxialVel = {} --unit velocity transformed into aircraft axes directions - - --transform velocity components in direction of aircraft axes. - AxialVel.x = mist.vec.dp(unitpos.x, unitvel) - AxialVel.y = mist.vec.dp(unitpos.y, unitvel) - AxialVel.z = mist.vec.dp(unitpos.z, unitvel) - - --Yaw is the angle between unitpos.x and the x and z velocities - --define right yaw as positive - local Yaw = math.acos(mist.vec.dp({x = 1, y = 0, z = 0}, {x = AxialVel.x, y = 0, z = AxialVel.z})/mist.vec.mag({x = AxialVel.x, y = 0, z = AxialVel.z})) - - --now set correct direction: - if AxialVel.z > 0 then - Yaw = -Yaw - end - return Yaw - end - end - end - - --- Returns given unit's angle of attack. - -- @tparam Unit unit unit to get AoA from. - -- @treturn number angle of attack of the given unit. - function mist.getAoA(unit) - local unitpos = unit:getPosition() - if unitpos then - local unitvel = unit:getVelocity() - if mist.vec.mag(unitvel) ~= 0 then --must have non-zero velocity! - local AxialVel = {} --unit velocity transformed into aircraft axes directions - - --transform velocity components in direction of aircraft axes. - AxialVel.x = mist.vec.dp(unitpos.x, unitvel) - AxialVel.y = mist.vec.dp(unitpos.y, unitvel) - AxialVel.z = mist.vec.dp(unitpos.z, unitvel) - - -- AoA is angle between unitpos.x and the x and y velocities - local AoA = math.acos(mist.vec.dp({x = 1, y = 0, z = 0}, {x = AxialVel.x, y = AxialVel.y, z = 0})/mist.vec.mag({x = AxialVel.x, y = AxialVel.y, z = 0})) - - --now set correct direction: - if AxialVel.y > 0 then - AoA = -AoA - end - return AoA - end - end - end - - --- Returns given unit's climb angle. - -- @tparam Unit unit unit to get climb angle from. - -- @treturn number climb angle of given unit. - function mist.getClimbAngle(unit) - local unitpos = unit:getPosition() - if unitpos then - local unitvel = unit:getVelocity() - if mist.vec.mag(unitvel) ~= 0 then --must have non-zero velocity! - return math.asin(unitvel.y/mist.vec.mag(unitvel)) - end - end - end - - --[[-- - Unit name table. - Many Mist functions require tables of unit names, which are known - in Mist as UnitNameTables. These follow a special set of shortcuts - borrowed from Slmod. These shortcuts alleviate the problem of entering - huge lists of unit names by hand, and in many cases, they remove the - need to even know the names of the units in the first place! - - These are the unit table "short-cut" commands: - - Prefixes: - "[-u]" - subtract this unit if its in the table - "[g]" - add this group to the table - "[-g]" - subtract this group from the table - "[c]" - add this country's units - "[-c]" - subtract this country's units if any are in the table - - Stand-alone identifiers - "[all]" - add all units - "[-all]" - subtract all units (not very useful by itself) - "[blue]" - add all blue units - "[-blue]" - subtract all blue units - "[red]" - add all red coalition units - "[-red]" - subtract all red units - - Compound Identifiers: - "[c][helicopter]" - add all of this country's helicopters - "[-c][helicopter]" - subtract all of this country's helicopters - "[c][plane]" - add all of this country's planes - "[-c][plane]" - subtract all of this country's planes - "[c][ship]" - add all of this country's ships - "[-c][ship]" - subtract all of this country's ships - "[c][vehicle]" - add all of this country's vehicles - "[-c][vehicle]" - subtract all of this country's vehicles - - "[all][helicopter]" - add all helicopters - "[-all][helicopter]" - subtract all helicopters - "[all][plane]" - add all planes - "[-all][plane]" - subtract all planes - "[all][ship]" - add all ships - "[-all][ship]" - subtract all ships - "[all][vehicle]" - add all vehicles - "[-all][vehicle]" - subtract all vehicles - - "[blue][helicopter]" - add all blue coalition helicopters - "[-blue][helicopter]" - subtract all blue coalition helicopters - "[blue][plane]" - add all blue coalition planes - "[-blue][plane]" - subtract all blue coalition planes - "[blue][ship]" - add all blue coalition ships - "[-blue][ship]" - subtract all blue coalition ships - "[blue][vehicle]" - add all blue coalition vehicles - "[-blue][vehicle]" - subtract all blue coalition vehicles - - "[red][helicopter]" - add all red coalition helicopters - "[-red][helicopter]" - subtract all red coalition helicopters - "[red][plane]" - add all red coalition planes - "[-red][plane]" - subtract all red coalition planes - "[red][ship]" - add all red coalition ships - "[-red][ship]" - subtract all red coalition ships - "[red][vehicle]" - add all red coalition vehicles - "[-red][vehicle]" - subtract all red coalition vehicles - - Country names to be used in [c] and [-c] short-cuts: - Turkey - Norway - The Netherlands - Spain - 11 - UK - Denmark - USA - Georgia - Germany - Belgium - Canada - France - Israel - Ukraine - Russia - South Ossetia - Abkhazia - Italy - Australia - Austria - Belarus - Bulgaria - Czech Republic - China - Croatia - Finland - Greece - Hungary - India - Iran - Iraq - Japan - Kazakhstan - North Korea - Pakistan - Poland - Romania - Saudi Arabia - Serbia, Slovakia - South Korea - Sweden - Switzerland - Syria - USAF Aggressors - - Do NOT use a '[u]' notation for single units. Single units are referenced - the same way as before: Simply input their names as strings. - - These unit tables are evaluated in order, and you cannot subtract a unit - from a table before it is added. For example: - - {'[blue]', '[-c]Georgia'} - - will evaluate to all of blue coalition except those units owned by the - country named "Georgia"; however: - - {'[-c]Georgia', '[blue]'} - - will evaluate to all of the units in blue coalition, because the addition - of all units owned by blue coalition occurred AFTER the subtraction of all - units owned by Georgia (which actually subtracted nothing at all, since - there were no units in the table when the subtraction occurred). - - More examples: - - {'[blue][plane]', '[-c]Georgia', '[-g]Hawg 1'} - - Evaluates to all blue planes, except those blue units owned by the country - named "Georgia" and the units in the group named "Hawg1". - - - {'[g]arty1', '[g]arty2', '[-u]arty1_AD', '[-u]arty2_AD', 'Shark 11' } - - Evaluates to the unit named "Shark 11", plus all the units in groups named - "arty1" and "arty2" except those that are named "arty1\_AD" and "arty2\_AD". - - @table UnitNameTable - ]] - - --- Returns a table containing unit names. - -- @tparam table tbl sequential strings - -- @treturn table @{UnitNameTable} - function mist.makeUnitTable(tbl) - --Assumption: will be passed a table of strings, sequential - log:info(tbl) - local units_by_name = {} - - local l_munits = mist.DBs.units --local reference for faster execution - for i = 1, #tbl do - local unit = tbl[i] - if unit:sub(1,4) == '[-u]' then --subtract a unit - if units_by_name[unit:sub(5)] then -- 5 to end - units_by_name[unit:sub(5)] = nil --remove - end - elseif unit:sub(1,3) == '[g]' then -- add a group - for coa, coa_tbl in pairs(l_munits) do - for country, country_table in pairs(coa_tbl) do - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' and group_tbl.groupName == unit:sub(4) then - -- index 4 to end - for unit_ind, unit in pairs(group_tbl.units) do - units_by_name[unit.unitName] = true --add - end - end - end - end - end - end - end - elseif unit:sub(1,4) == '[-g]' then -- subtract a group - for coa, coa_tbl in pairs(l_munits) do - for country, country_table in pairs(coa_tbl) do - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' and group_tbl.groupName == unit:sub(5) then - -- index 5 to end - for unit_ind, unit in pairs(group_tbl.units) do - if units_by_name[unit.unitName] then - units_by_name[unit.unitName] = nil --remove - end - end - end - end - end - end - end - end - elseif unit:sub(1,3) == '[c]' then -- add a country - local category = '' - local country_start = 4 - if unit:sub(4,15) == '[helicopter]' then - category = 'helicopter' - country_start = 16 - elseif unit:sub(4,10) == '[plane]' then - category = 'plane' - country_start = 11 - elseif unit:sub(4,9) == '[ship]' then - category = 'ship' - country_start = 10 - elseif unit:sub(4,12) == '[vehicle]' then - category = 'vehicle' - country_start = 13 - end - for coa, coa_tbl in pairs(l_munits) do - for country, country_table in pairs(coa_tbl) do - if country == string.lower(unit:sub(country_start)) then -- match - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' then - for unit_ind, unit in pairs(group_tbl.units) do - units_by_name[unit.unitName] = true --add - end - end - end - end - end - end - end - end - elseif unit:sub(1,4) == '[-c]' then -- subtract a country - local category = '' - local country_start = 5 - if unit:sub(5,16) == '[helicopter]' then - category = 'helicopter' - country_start = 17 - elseif unit:sub(5,11) == '[plane]' then - category = 'plane' - country_start = 12 - elseif unit:sub(5,10) == '[ship]' then - category = 'ship' - country_start = 11 - elseif unit:sub(5,13) == '[vehicle]' then - category = 'vehicle' - country_start = 14 - end - for coa, coa_tbl in pairs(l_munits) do - for country, country_table in pairs(coa_tbl) do - if country == string.lower(unit:sub(country_start)) then -- match - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' then - for unit_ind, unit in pairs(group_tbl.units) do - if units_by_name[unit.unitName] then - units_by_name[unit.unitName] = nil --remove - end - end - end - end - end - end - end - end - end - elseif unit:sub(1,6) == '[blue]' then -- add blue coalition - local category = '' - if unit:sub(7) == '[helicopter]' then - category = 'helicopter' - elseif unit:sub(7) == '[plane]' then - category = 'plane' - elseif unit:sub(7) == '[ship]' then - category = 'ship' - elseif unit:sub(7) == '[vehicle]' then - category = 'vehicle' - end - for coa, coa_tbl in pairs(l_munits) do - if coa == 'blue' then - for country, country_table in pairs(coa_tbl) do - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' then - for unit_ind, unit in pairs(group_tbl.units) do - units_by_name[unit.unitName] = true --add - end - end - end - end - end - end - end - end - elseif unit:sub(1,7) == '[-blue]' then -- subtract blue coalition - local category = '' - if unit:sub(8) == '[helicopter]' then - category = 'helicopter' - elseif unit:sub(8) == '[plane]' then - category = 'plane' - elseif unit:sub(8) == '[ship]' then - category = 'ship' - elseif unit:sub(8) == '[vehicle]' then - category = 'vehicle' - end - for coa, coa_tbl in pairs(l_munits) do - if coa == 'blue' then - for country, country_table in pairs(coa_tbl) do - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' then - for unit_ind, unit in pairs(group_tbl.units) do - if units_by_name[unit.unitName] then - units_by_name[unit.unitName] = nil --remove - end - end - end - end - end - end - end - end - end - elseif unit:sub(1,5) == '[red]' then -- add red coalition - local category = '' - if unit:sub(6) == '[helicopter]' then - category = 'helicopter' - elseif unit:sub(6) == '[plane]' then - category = 'plane' - elseif unit:sub(6) == '[ship]' then - category = 'ship' - elseif unit:sub(6) == '[vehicle]' then - category = 'vehicle' - end - for coa, coa_tbl in pairs(l_munits) do - if coa == 'red' then - for country, country_table in pairs(coa_tbl) do - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' then - for unit_ind, unit in pairs(group_tbl.units) do - units_by_name[unit.unitName] = true --add - end - end - end - end - end - end - end - end - elseif unit:sub(1,6) == '[-red]' then -- subtract red coalition - local category = '' - if unit:sub(7) == '[helicopter]' then - category = 'helicopter' - elseif unit:sub(7) == '[plane]' then - category = 'plane' - elseif unit:sub(7) == '[ship]' then - category = 'ship' - elseif unit:sub(7) == '[vehicle]' then - category = 'vehicle' - end - for coa, coa_tbl in pairs(l_munits) do - if coa == 'red' then - for country, country_table in pairs(coa_tbl) do - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' then - for unit_ind, unit in pairs(group_tbl.units) do - if units_by_name[unit.unitName] then - units_by_name[unit.unitName] = nil --remove - end - end - end - end - end - end - end - end - end - elseif unit:sub(1,5) == '[all]' then -- add all of a certain category (or all categories) - local category = '' - if unit:sub(6) == '[helicopter]' then - category = 'helicopter' - elseif unit:sub(6) == '[plane]' then - category = 'plane' - elseif unit:sub(6) == '[ship]' then - category = 'ship' - elseif unit:sub(6) == '[vehicle]' then - category = 'vehicle' - end - for coa, coa_tbl in pairs(l_munits) do - for country, country_table in pairs(coa_tbl) do - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' then - for unit_ind, unit in pairs(group_tbl.units) do - units_by_name[unit.unitName] = true --add - end - end - end - end - end - end - end - elseif unit:sub(1,6) == '[-all]' then -- subtract all of a certain category (or all categories) - local category = '' - if unit:sub(7) == '[helicopter]' then - category = 'helicopter' - elseif unit:sub(7) == '[plane]' then - category = 'plane' - elseif unit:sub(7) == '[ship]' then - category = 'ship' - elseif unit:sub(7) == '[vehicle]' then - category = 'vehicle' - end - for coa, coa_tbl in pairs(l_munits) do - for country, country_table in pairs(coa_tbl) do - for unit_type, unit_type_tbl in pairs(country_table) do - if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then - for group_ind, group_tbl in pairs(unit_type_tbl) do - if type(group_tbl) == 'table' then - for unit_ind, unit in pairs(group_tbl.units) do - if units_by_name[unit.unitName] then - units_by_name[unit.unitName] = nil --remove - end - end - end - end - end - end - end - end - else -- just a regular unit - units_by_name[unit] = true --add - end - end - - local units_tbl = {} -- indexed sequentially - for unit_name, val in pairs(units_by_name) do - if val then - units_tbl[#units_tbl + 1] = unit_name -- add all the units to the table - end - end - - - units_tbl.processed = timer.getTime() --add the processed flag - return units_tbl -end - -function mist.getDeadMapObjsInZones(zone_names) - -- zone_names: table of zone names - -- returns: table of dead map objects (indexed numerically) - local map_objs = {} - local zones = {} - for i = 1, #zone_names do - if mist.DBs.zonesByName[zone_names[i]] then - zones[#zones + 1] = mist.DBs.zonesByName[zone_names[i]] - end - end - for obj_id, obj in pairs(mist.DBs.deadObjects) do - if obj.objectType and obj.objectType == 'building' then --dead map object - for i = 1, #zones do - if ((zones[i].point.x - obj.objectPos.x)^2 + (zones[i].point.z - obj.objectPos.z)^2)^0.5 <= zones[i].radius then - map_objs[#map_objs + 1] = mist.utils.deepCopy(obj) - end - end - end - end - return map_objs -end - -function mist.getDeadMapObjsInPolygonZone(zone) - -- zone_names: table of zone names - -- returns: table of dead map objects (indexed numerically) - local map_objs = {} - for obj_id, obj in pairs(mist.DBs.deadObjects) do - if obj.objectType and obj.objectType == 'building' then --dead map object - if mist.pointInPolygon(obj.objectPos, zone) then - map_objs[#map_objs + 1] = mist.utils.deepCopy(obj) - end - end - end - return map_objs -end - -function mist.pointInPolygon(point, poly, maxalt) --raycasting point in polygon. Code from http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm - --[[local type_tbl = { - point = {'table'}, - poly = {'table'}, - maxalt = {'number', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.pointInPolygon', type_tbl, {point, poly, maxalt}) - assert(err, errmsg) - ]] - point = mist.utils.makeVec3(point) - local px = point.x - local pz = point.z - local cn = 0 - local newpoly = mist.utils.deepCopy(poly) - - if not maxalt or (point.y <= maxalt) then - local polysize = #newpoly - newpoly[#newpoly + 1] = newpoly[1] - - newpoly[1] = mist.utils.makeVec3(newpoly[1]) - - for k = 1, polysize do - newpoly[k+1] = mist.utils.makeVec3(newpoly[k+1]) - if ((newpoly[k].z <= pz) and (newpoly[k+1].z > pz)) or ((newpoly[k].z > pz) and (newpoly[k+1].z <= pz)) then - local vt = (pz - newpoly[k].z) / (newpoly[k+1].z - newpoly[k].z) - if (px < newpoly[k].x + vt*(newpoly[k+1].x - newpoly[k].x)) then - cn = cn + 1 - end - end - end - - return cn%2 == 1 - else - return false - end -end - -function mist.getUnitsInPolygon(unit_names, polyZone, max_alt) - local units = {} - - for i = 1, #unit_names do - units[#units + 1] = Unit.getByName(unitNames[i]) - end - - local inZoneUnits = {} - for i =1, #units do - if units[i]:isActive() and mist.pointInPolygon(units[i]:getPosition().p, polyZone, max_alt) then - inZoneUnits[inZoneUnits + 1] = units[i] - end - end - - return inZoneUnits -end - -function mist.getUnitsInZones(unit_names, zone_names, zone_type) - - zone_type = zone_type or 'cylinder' - if zone_type == 'c' or zone_type == 'cylindrical' or zone_type == 'C' then - zone_type = 'cylinder' - end - if zone_type == 's' or zone_type == 'spherical' or zone_type == 'S' then - zone_type = 'sphere' - end - - assert(zone_type == 'cylinder' or zone_type == 'sphere', 'invalid zone_type: ' .. tostring(zone_type)) - - local units = {} - local zones = {} - - for k = 1, #unit_names do - local unit = Unit.getByName(unit_names[k]) - if unit then - units[#units + 1] = unit - end - end - - - for k = 1, #zone_names do - local zone = trigger.misc.getZone(zone_names[k]) - if zone then - zones[#zones + 1] = {radius = zone.radius, x = zone.point.x, y = zone.point.y, z = zone.point.z} - end - end - - local in_zone_units = {} - - for units_ind = 1, #units do - for zones_ind = 1, #zones do - if zone_type == 'sphere' then --add land height value for sphere zone type - local alt = land.getHeight({x = zones[zones_ind].x, y = zones[zones_ind].z}) - if alt then - zones[zones_ind].y = alt - end - end - local unit_pos = units[units_ind]:getPosition().p - if unit_pos and units[units_ind]:isActive() == true then - if zone_type == 'cylinder' and (((unit_pos.x - zones[zones_ind].x)^2 + (unit_pos.z - zones[zones_ind].z)^2)^0.5 <= zones[zones_ind].radius) then - in_zone_units[#in_zone_units + 1] = units[units_ind] - break - elseif zone_type == 'sphere' and (((unit_pos.x - zones[zones_ind].x)^2 + (unit_pos.y - zones[zones_ind].y)^2 + (unit_pos.z - zones[zones_ind].z)^2)^0.5 <= zones[zones_ind].radius) then - in_zone_units[#in_zone_units + 1] = units[units_ind] - break - end - end - end - end - return in_zone_units -end - -function mist.getUnitsInMovingZones(unit_names, zone_unit_names, radius, zone_type) - - zone_type = zone_type or 'cylinder' - if zone_type == 'c' or zone_type == 'cylindrical' or zone_type == 'C' then - zone_type = 'cylinder' - end - if zone_type == 's' or zone_type == 'spherical' or zone_type == 'S' then - zone_type = 'sphere' - end - - assert(zone_type == 'cylinder' or zone_type == 'sphere', 'invalid zone_type: ' .. tostring(zone_type)) - - local units = {} - local zone_units = {} - - for k = 1, #unit_names do - local unit = Unit.getByName(unit_names[k]) - if unit then - units[#units + 1] = unit - end - end - - for k = 1, #zone_unit_names do - local unit = Unit.getByName(zone_unit_names[k]) - if unit then - zone_units[#zone_units + 1] = unit - end - end - - local in_zone_units = {} - - for units_ind = 1, #units do - for zone_units_ind = 1, #zone_units do - local unit_pos = units[units_ind]:getPosition().p - local zone_unit_pos = zone_units[zone_units_ind]:getPosition().p - if unit_pos and zone_unit_pos and units[units_ind]:isActive() == true then - if zone_type == 'cylinder' and (((unit_pos.x - zone_unit_pos.x)^2 + (unit_pos.z - zone_unit_pos.z)^2)^0.5 <= radius) then - in_zone_units[#in_zone_units + 1] = units[units_ind] - break - elseif zone_type == 'sphere' and (((unit_pos.x - zone_unit_pos.x)^2 + (unit_pos.y - zone_unit_pos.y)^2 + (unit_pos.z - zone_unit_pos.z)^2)^0.5 <= radius) then - in_zone_units[#in_zone_units + 1] = units[units_ind] - break - end - end - end - end - return in_zone_units -end - -function mist.getUnitsLOS(unitset1, altoffset1, unitset2, altoffset2, radius) - log:info("$1, $2, $3, $4, $5", unitset1, altoffset1, unitset2, altoffset2, radius) - radius = radius or math.huge - local unit_info1 = {} - local unit_info2 = {} - - -- get the positions all in one step, saves execution time. - for unitset1_ind = 1, #unitset1 do - local unit1 = Unit.getByName(unitset1[unitset1_ind]) - if unit1 and unit1:isActive() == true then - unit_info1[#unit_info1 + 1] = {} - unit_info1[#unit_info1].unit = unit1 - unit_info1[#unit_info1].pos = unit1:getPosition().p - end - end - - for unitset2_ind = 1, #unitset2 do - local unit2 = Unit.getByName(unitset2[unitset2_ind]) - if unit2 and unit2:isActive() == true then - unit_info2[#unit_info2 + 1] = {} - unit_info2[#unit_info2].unit = unit2 - unit_info2[#unit_info2].pos = unit2:getPosition().p - end - end - - local LOS_data = {} - -- now compute los - for unit1_ind = 1, #unit_info1 do - local unit_added = false - for unit2_ind = 1, #unit_info2 do - if radius == math.huge or (mist.vec.mag(mist.vec.sub(unit_info1[unit1_ind].pos, unit_info2[unit2_ind].pos)) < radius) then -- inside radius - local point1 = { x = unit_info1[unit1_ind].pos.x, y = unit_info1[unit1_ind].pos.y + altoffset1, z = unit_info1[unit1_ind].pos.z} - local point2 = { x = unit_info2[unit2_ind].pos.x, y = unit_info2[unit2_ind].pos.y + altoffset2, z = unit_info2[unit2_ind].pos.z} - if land.isVisible(point1, point2) then - if unit_added == false then - unit_added = true - LOS_data[#LOS_data + 1] = {} - LOS_data[#LOS_data].unit = unit_info1[unit1_ind].unit - LOS_data[#LOS_data].vis = {} - LOS_data[#LOS_data].vis[#LOS_data[#LOS_data].vis + 1] = unit_info2[unit2_ind].unit - else - LOS_data[#LOS_data].vis[#LOS_data[#LOS_data].vis + 1] = unit_info2[unit2_ind].unit - end - end - end - end - end - - return LOS_data -end - -function mist.getAvgPoint(points) - local avgX, avgY, avgZ, totNum = 0, 0, 0, 0 - for i = 1, #points do - local nPoint = mist.utils.makeVec3(points[i]) - if nPoint.z then - avgX = avgX + nPoint.x - avgY = avgY + nPoint.y - avgZ = avgZ + nPoint.z - totNum = totNum + 1 - end - end - if totNum ~= 0 then - return {x = avgX/totNum, y = avgY/totNum, z = avgZ/totNum} - end -end - ---Gets the average position of a group of units (by name) -function mist.getAvgPos(unitNames) - local avgX, avgY, avgZ, totNum = 0, 0, 0, 0 - for i = 1, #unitNames do - local unit - if Unit.getByName(unitNames[i]) then - unit = Unit.getByName(unitNames[i]) - elseif StaticObject.getByName(unitNames[i]) then - unit = StaticObject.getByName(unitNames[i]) - end - if unit then - local pos = unit:getPosition().p - if pos then -- you never know O.o - avgX = avgX + pos.x - avgY = avgY + pos.y - avgZ = avgZ + pos.z - totNum = totNum + 1 - end - end - end - if totNum ~= 0 then - return {x = avgX/totNum, y = avgY/totNum, z = avgZ/totNum} - end -end - -function mist.getAvgGroupPos(groupName) - if type(groupName) == 'string' and Group.getByName(groupName) and Group.getByName(groupName):isExist() == true then - groupName = Group.getByName(groupName) - end - local units = {} - for i = 1, #groupName:getSize() do - table.insert(units, groupName.getUnit(i):getName()) - end - - return mist.getAvgPos(units) - -end - ---[[ vars for mist.getMGRSString: -vars.units - table of unit names (NOT unitNameTable- maybe this should change). -vars.acc - integer between 0 and 5, inclusive -]] -function mist.getMGRSString(vars) - local units = vars.units - local acc = vars.acc or 5 - local avgPos = mist.getAvgPos(units) - if avgPos then - return mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(avgPos)), acc) - end -end - ---[[ vars for mist.getLLString -vars.units - table of unit names (NOT unitNameTable- maybe this should change). -vars.acc - integer, number of numbers after decimal place -vars.DMS - if true, output in degrees, minutes, seconds. Otherwise, output in degrees, minutes. -]] -function mist.getLLString(vars) - local units = vars.units - local acc = vars.acc or 3 - local DMS = vars.DMS - local avgPos = mist.getAvgPos(units) - if avgPos then - local lat, lon = coord.LOtoLL(avgPos) - return mist.tostringLL(lat, lon, acc, DMS) - end -end - ---[[ -vars.units- table of unit names (NOT unitNameTable- maybe this should change). -vars.ref - vec3 ref point, maybe overload for vec2 as well? -vars.alt - boolean, if used, includes altitude in string -vars.metric - boolean, gives distance in km instead of NM. -]] -function mist.getBRString(vars) - local units = vars.units - local ref = mist.utils.makeVec3(vars.ref, 0) -- turn it into Vec3 if it is not already. - local alt = vars.alt - local metric = vars.metric - local avgPos = mist.getAvgPos(units) - if avgPos then - local vec = {x = avgPos.x - ref.x, y = avgPos.y - ref.y, z = avgPos.z - ref.z} - local dir = mist.utils.getDir(vec, ref) - local dist = mist.utils.get2DDist(avgPos, ref) - if alt then - alt = avgPos.y - end - return mist.tostringBR(dir, dist, alt, metric) - end -end - --- Returns the Vec3 coordinates of the average position of the concentration of units most in the heading direction. ---[[ vars for mist.getLeadingPos: -vars.units - table of unit names -vars.heading - direction -vars.radius - number -vars.headingDegrees - boolean, switches heading to degrees -]] -function mist.getLeadingPos(vars) - local units = vars.units - local heading = vars.heading - local radius = vars.radius - if vars.headingDegrees then - heading = mist.utils.toRadian(vars.headingDegrees) - end - - local unitPosTbl = {} - for i = 1, #units do - local unit = Unit.getByName(units[i]) - if unit and unit:isExist() then - unitPosTbl[#unitPosTbl + 1] = unit:getPosition().p - end - end - if #unitPosTbl > 0 then -- one more more units found. - -- first, find the unit most in the heading direction - local maxPos = -math.huge - - local maxPosInd -- maxPos - the furthest in direction defined by heading; maxPosInd = - for i = 1, #unitPosTbl do - local rotatedVec2 = mist.vec.rotateVec2(mist.utils.makeVec2(unitPosTbl[i]), heading) - if (not maxPos) or maxPos < rotatedVec2.x then - maxPos = rotatedVec2.x - maxPosInd = i - end - end - - --now, get all the units around this unit... - local avgPos - if radius then - local maxUnitPos = unitPosTbl[maxPosInd] - local avgx, avgy, avgz, totNum = 0, 0, 0, 0 - for i = 1, #unitPosTbl do - if mist.utils.get2DDist(maxUnitPos, unitPosTbl[i]) <= radius then - avgx = avgx + unitPosTbl[i].x - avgy = avgy + unitPosTbl[i].y - avgz = avgz + unitPosTbl[i].z - totNum = totNum + 1 - end - end - avgPos = { x = avgx/totNum, y = avgy/totNum, z = avgz/totNum} - else - avgPos = unitPosTbl[maxPosInd] - end - - return avgPos - end -end - ---[[ vars for mist.getLeadingMGRSString: -vars.units - table of unit names -vars.heading - direction -vars.radius - number -vars.headingDegrees - boolean, switches heading to degrees -vars.acc - number, 0 to 5. -]] -function mist.getLeadingMGRSString(vars) - local pos = mist.getLeadingPos(vars) - if pos then - local acc = vars.acc or 5 - return mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(pos)), acc) - end -end - ---[[ vars for mist.getLeadingLLString: -vars.units - table of unit names -vars.heading - direction, number -vars.radius - number -vars.headingDegrees - boolean, switches heading to degrees -vars.acc - number of digits after decimal point (can be negative) -vars.DMS - boolean, true if you want DMS. -]] -function mist.getLeadingLLString(vars) - local pos = mist.getLeadingPos(vars) - if pos then - local acc = vars.acc or 3 - local DMS = vars.DMS - local lat, lon = coord.LOtoLL(pos) - return mist.tostringLL(lat, lon, acc, DMS) - end -end - ---[[ vars for mist.getLeadingBRString: -vars.units - table of unit names -vars.heading - direction, number -vars.radius - number -vars.headingDegrees - boolean, switches heading to degrees -vars.metric - boolean, if true, use km instead of NM. -vars.alt - boolean, if true, include altitude. -vars.ref - vec3/vec2 reference point. -]] -function mist.getLeadingBRString(vars) - local pos = mist.getLeadingPos(vars) - if pos then - local ref = vars.ref - local alt = vars.alt - local metric = vars.metric - - local vec = {x = pos.x - ref.x, y = pos.y - ref.y, z = pos.z - ref.z} - local dir = mist.utils.getDir(vec, ref) - local dist = mist.utils.get2DDist(pos, ref) - if alt then - alt = pos.y - end - return mist.tostringBR(dir, dist, alt, metric) - end -end - -end - ---- Group functions. --- @section groups -do -- group functions scope - - --- Check table used for group creation. - -- @tparam table groupData table to check. - -- @treturn boolean true if a group can be spawned using - -- this table, false otherwise. - function mist.groupTableCheck(groupData) - -- return false if country, category - -- or units are missing - if not groupData.country or - not groupData.category or - not groupData.units then - return false - end - -- return false if unitData misses - -- x, y or type - for unitId, unitData in pairs(groupData.units) do - if not unitData.x or - not unitData.y or - not unitData.type then - return false - end - end - -- everything we need is here return true - return true - end - - --- Returns group data table of give group. - function mist.getCurrentGroupData(gpName) - local dbData = mist.getGroupData(gpName) - - if Group.getByName(gpName) and Group.getByName(gpName):isExist() == true then - local newGroup = Group.getByName(gpName) - local newData = {} - newData.name = gpName - newData.groupId = tonumber(newGroup:getID()) - newData.category = newGroup:getCategory() - newData.groupName = gpName - newData.hidden = dbData.hidden - - if newData.category == 2 then - newData.category = 'vehicle' - elseif newData.category == 3 then - newData.category = 'ship' - end - - newData.units = {} - local newUnits = newGroup:getUnits() - for unitNum, unitData in pairs(newGroup:getUnits()) do - newData.units[unitNum] = {} - local uName = unitData:getName() - - if mist.DBs.unitsByName[uName] and unitData:getTypeName() == mist.DBs.unitsByName[uName].type and mist.DBs.unitsByName[uName].unitId == tonumber(unitData:getID()) then -- If old data matches most of new data - newData.units[unitNum] = mist.utils.deepCopy(mist.DBs.unitsByName[uName]) - else - newData.units[unitNum].unitId = tonumber(unitData:getID()) - newData.units[unitNum].type = unitData:getTypeName() - newData.units[unitNum].skill = mist.getUnitSkill(uName) - newData.country = string.lower(country.name[unitData:getCountry()]) - newData.units[unitNum].callsign = unitData:getCallsign() - newData.units[unitNum].unitName = uName - end - - newData.units[unitNum].x = unitData:getPosition().p.x - newData.units[unitNum].y = unitData:getPosition().p.z - newData.units[unitNum].point = {x = newData.units[unitNum].x, y = newData.units[unitNum].y} - newData.units[unitNum].heading = mist.getHeading(unitData, true) -- added to DBs - newData.units[unitNum].alt = unitData:getPosition().p.y - newData.units[unitNum].speed = mist.vec.mag(unitData:getVelocity()) - - end - - return newData - elseif StaticObject.getByName(gpName) and StaticObject.getByName(gpName):isExist() == true then - local staticObj = StaticObject.getByName(gpName) - dbData.units[1].x = staticObj:getPosition().p.x - dbData.units[1].y = staticObj:getPosition().p.z - dbData.units[1].alt = staticObj:getPosition().p.y - dbData.units[1].heading = mist.getHeading(staticObj, true) - - return dbData - end - - end - - function mist.getGroupData(gpName) - local found = false - local newData = {} - if mist.DBs.groupsByName[gpName] then - newData = mist.utils.deepCopy(mist.DBs.groupsByName[gpName]) - found = true - end - - if found == false then - for groupName, groupData in pairs(mist.DBs.groupsByName) do - if mist.stringMatch(groupName, gpName) == true then - newData = mist.utils.deepCopy(groupData) - newData.groupName = groupName - found = true - break - end - end - end - - local payloads - if newData.category == 'plane' or newData.category == 'helicopter' then - payloads = mist.getGroupPayload(newData.groupName) - end - if found == true then - --newData.hidden = false -- maybe add this to DBs - - for unitNum, unitData in pairs(newData.units) do - newData.units[unitNum] = {} - - newData.units[unitNum].unitId = unitData.unitId - --newData.units[unitNum].point = unitData.point - newData.units[unitNum].x = unitData.point.x - newData.units[unitNum].y = unitData.point.y - newData.units[unitNum].alt = unitData.alt - newData.units[unitNum].alt_type = unitData.alt_type - newData.units[unitNum].speed = unitData.speed - newData.units[unitNum].type = unitData.type - newData.units[unitNum].skill = unitData.skill - newData.units[unitNum].unitName = unitData.unitName - newData.units[unitNum].heading = unitData.heading -- added to DBs - newData.units[unitNum].playerCanDrive = unitData.playerCanDrive -- added to DBs - - - if newData.category == 'plane' or newData.category == 'helicopter' then - newData.units[unitNum].payload = payloads[unitNum] - newData.units[unitNum].livery_id = unitData.livery_id - newData.units[unitNum].onboard_num = unitData.onboard_num - newData.units[unitNum].callsign = unitData.callsign - newData.units[unitNum].AddPropAircraft = unitData.AddPropAircraft - end - if newData.category == 'static' then - newData.units[unitNum].categoryStatic = unitData.categoryStatic - newData.units[unitNum].mass = unitData.mass - newData.units[unitNum].canCargo = unitData.canCargo - newData.units[unitNum].shape_name = unitData.shape_name - end - end - --log:info(newData) - return newData - else - log:error('$1 not found in MIST database', gpName) - return - end - end - - function mist.getPayload(unitIdent) - -- refactor to search by groupId and allow groupId and groupName as inputs - local unitId = unitIdent - if type(unitIdent) == 'string' and not tonumber(unitIdent) then - if mist.DBs.MEunitsByName[unitIdent] then - unitId = mist.DBs.MEunitsByName[unitIdent].unitId - else - log:error("Unit not found in mist.DBs.MEunitsByName: $1", unitIdent) - end - end - local gpId = mist.DBs.MEunitsById[unitId].groupId - - if gpId and unitId then - for coa_name, coa_data in pairs(env.mission.coalition) do - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then - if coa_data.country then --there is a country table - for cntry_id, cntry_data in pairs(coa_data.country) do - for obj_type_name, obj_type_data in pairs(cntry_data) do - if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" then -- only these types have points - if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! - for group_num, group_data in pairs(obj_type_data.group) do - if group_data and group_data.groupId == gpId then - for unitIndex, unitData in pairs(group_data.units) do --group index - if unitData.unitId == unitId then - return unitData.payload - end - end - end - end - end - end - end - end - end - end - end - else - log:error('Need string or number. Got: $1', type(unitIdent)) - return false - end - log:warn("Couldn't find payload for unit: $1", unitIdent) - return - end - - function mist.getGroupPayload(groupIdent) - local gpId = groupIdent - if type(groupIdent) == 'string' and not tonumber(groupIdent) then - if mist.DBs.MEgroupsByName[groupIdent] then - gpId = mist.DBs.MEgroupsByName[groupIdent].groupId - else - log:error('$1 not found in mist.DBs.MEgroupsByName', groupIdent) - end - end - - if gpId then - for coa_name, coa_data in pairs(env.mission.coalition) do - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then - if coa_data.country then --there is a country table - for cntry_id, cntry_data in pairs(coa_data.country) do - for obj_type_name, obj_type_data in pairs(cntry_data) do - if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" then -- only these types have points - if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! - for group_num, group_data in pairs(obj_type_data.group) do - if group_data and group_data.groupId == gpId then - local payloads = {} - for unitIndex, unitData in pairs(group_data.units) do --group index - payloads[unitIndex] = unitData.payload - end - return payloads - end - end - end - end - end - end - end - end - end - else - log:error('Need string or number. Got: $1', type(groupIdent)) - return false - end - log:warn("Couldn't find payload for group: $1", groupIdent) - return - - end - - function mist.teleportToPoint(vars) -- main teleport function that all of teleport/respawn functions call - local point = vars.point - - local gpName - if vars.gpName then - gpName = vars.gpName - elseif vars.groupName then - gpName = vars.groupName - else - log:error('Missing field groupName or gpName in variable table') - end - - local action = vars.action - - local disperse = vars.disperse or false - local maxDisp = vars.maxDisp - if not vars.maxDisp then - maxDisp = 200 - else - maxDisp = vars.maxDisp - end - local radius = vars.radius or 0 - local innerRadius = vars.innerRadius - - local route = vars.route - local dbData = false - - local newGroupData - if gpName and not vars.groupData then - if string.lower(action) == 'teleport' or string.lower(action) == 'tele' then - newGroupData = mist.getCurrentGroupData(gpName) - elseif string.lower(action) == 'respawn' then - newGroupData = mist.getGroupData(gpName) - dbData = true - elseif string.lower(action) == 'clone' then - newGroupData = mist.getGroupData(gpName) - newGroupData.clone = 'order66' - dbData = true - else - action = 'tele' - newGroupData = mist.getCurrentGroupData(gpName) - end - else - action = 'tele' - newGroupData = vars.groupData - end - - --log:info('get Randomized Point') - local diff = {x = 0, y = 0} - local newCoord, origCoord - if point then - local valid = false - - local validTerrain - if string.lower(newGroupData.category) == 'ship' then - validTerrain = {'SHALLOW_WATER' , 'WATER'} - elseif string.lower(newGroupData.category) == 'vehicle' then - validTerrain = {'LAND', 'ROAD'} - else - validTerrain = {'LAND', 'ROAD', 'SHALLOW_WATER', 'WATER', 'RUNWAY'} - end - - for i = 1, 100 do - newCoord = mist.getRandPointInCircle(point, radius, innerRadius) - if mist.isTerrainValid(newCoord, validTerrain) then - origCoord = mist.utils.deepCopy(newCoord) - diff = {x = (newCoord.x - newGroupData.units[1].x), y = (newCoord.y - newGroupData.units[1].y)} - valid = true - break - end - end - if valid == false then - log:error('Point supplied in variable table is not a valid coordinate. Valid coords: $1', validTerrain) - return false - end - end - if not newGroupData.country and mist.DBs.groupsByName[newGroupData.groupName].country then - newGroupData.country = mist.DBs.groupsByName[newGroupData.groupName].country - end - if not newGroupData.category and mist.DBs.groupsByName[newGroupData.groupName].category then - newGroupData.category = mist.DBs.groupsByName[newGroupData.groupName].category - end - - for unitNum, unitData in pairs(newGroupData.units) do - if disperse then - if maxDisp and type(maxDisp) == 'number' and unitNum ~= 1 then - newCoord = mist.getRandPointInCircle(origCoord, maxDisp) - --else - --newCoord = mist.getRandPointInCircle(zone.point, zone.radius) - end - - newGroupData.units[unitNum].x = newCoord.x - newGroupData.units[unitNum].y = newCoord.y - else - newGroupData.units[unitNum].x = unitData.x + diff.x - newGroupData.units[unitNum].y = unitData.y + diff.y - end - if point then - if (newGroupData.category == 'plane' or newGroupData.category == 'helicopter') then - if point.z and point.y > 0 and point.y > land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + 10 then - newGroupData.units[unitNum].alt = point.y - else - if newGroupData.category == 'plane' then - newGroupData.units[unitNum].alt = land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + math.random(300, 9000) - else - newGroupData.units[unitNum].alt = land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + math.random(200, 3000) - end - end - end - end - end - - if newGroupData.start_time then - newGroupData.startTime = newGroupData.start_time - end - - if newGroupData.startTime and newGroupData.startTime ~= 0 and dbData == true then - local timeDif = timer.getAbsTime() - timer.getTime0() - if timeDif > newGroupData.startTime then - newGroupData.startTime = 0 - else - newGroupData.startTime = newGroupData.startTime - timeDif - end - - end - - if route then - newGroupData.route = route - end - --mist.debug.writeData(mist.utils.serialize,{'teleportToPoint', newGroupData}, 'newGroupData.lua') - if string.lower(newGroupData.category) == 'static' then - --log:info(newGroupData) - return mist.dynAddStatic(newGroupData) - end - return mist.dynAdd(newGroupData) - - end - - function mist.respawnInZone(gpName, zone, disperse, maxDisp) - - if type(gpName) == 'table' and gpName:getName() then - gpName = gpName:getName() - elseif type(gpName) == 'table' and gpName[1]:getName() then - gpName = math.random(#gpName) - else - gpName = tostring(gpName) - end - - if type(zone) == 'string' then - zone = trigger.misc.getZone(zone) - elseif type(zone) == 'table' and not zone.radius then - zone = trigger.misc.getZone(zone[math.random(1, #zone)]) - end - local vars = {} - vars.gpName = gpName - vars.action = 'respawn' - vars.point = zone.point - vars.radius = zone.radius - vars.disperse = disperse - vars.maxDisp = maxDisp - return mist.teleportToPoint(vars) - end - - function mist.cloneInZone(gpName, zone, disperse, maxDisp) - --log:info('cloneInZone') - if type(gpName) == 'table' then - gpName = gpName:getName() - else - gpName = tostring(gpName) - end - - if type(zone) == 'string' then - zone = trigger.misc.getZone(zone) - elseif type(zone) == 'table' and not zone.radius then - zone = trigger.misc.getZone(zone[math.random(1, #zone)]) - end - local vars = {} - vars.gpName = gpName - vars.action = 'clone' - vars.point = zone.point - vars.radius = zone.radius - vars.disperse = disperse - vars.maxDisp = maxDisp - --log:info('do teleport') - return mist.teleportToPoint(vars) - end - - function mist.teleportInZone(gpName, zone, disperse, maxDisp) -- groupName, zoneName or table of Zone Names, keepForm is a boolean - if type(gpName) == 'table' and gpName:getName() then - gpName = gpName:getName() - else - gpName = tostring(gpName) - end - - if type(zone) == 'string' then - zone = trigger.misc.getZone(zone) - elseif type(zone) == 'table' and not zone.radius then - zone = trigger.misc.getZone(zone[math.random(1, #zone)]) - end - - local vars = {} - vars.gpName = gpName - vars.action = 'tele' - vars.point = zone.point - vars.radius = zone.radius - vars.disperse = disperse - vars.maxDisp = maxDisp - return mist.teleportToPoint(vars) - end - - function mist.respawnGroup(gpName, task) - local vars = {} - vars.gpName = gpName - vars.action = 'respawn' - if task and type(task) ~= 'number' then - vars.route = mist.getGroupRoute(gpName, 'task') - end - local newGroup = mist.teleportToPoint(vars) - if task and type(task) == 'number' then - local newRoute = mist.getGroupRoute(gpName, 'task') - mist.scheduleFunction(mist.goRoute, {newGroup, newRoute}, timer.getTime() + task) - end - return newGroup - end - - function mist.cloneGroup(gpName, task) - local vars = {} - vars.gpName = gpName - vars.action = 'clone' - if task and type(task) ~= 'number' then - vars.route = mist.getGroupRoute(gpName, 'task') - end - local newGroup = mist.teleportToPoint(vars) - if task and type(task) == 'number' then - local newRoute = mist.getGroupRoute(gpName, 'task') - mist.scheduleFunction(mist.goRoute, {newGroup, newRoute}, timer.getTime() + task) - end - return newGroup - end - - function mist.teleportGroup(gpName, task) - local vars = {} - vars.gpName = gpName - vars.action = 'teleport' - if task and type(task) ~= 'number' then - vars.route = mist.getGroupRoute(gpName, 'task') - end - local newGroup = mist.teleportToPoint(vars) - if task and type(task) == 'number' then - local newRoute = mist.getGroupRoute(gpName, 'task') - mist.scheduleFunction(mist.goRoute, {newGroup, newRoute}, timer.getTime() + task) - end - return newGroup - end - - function mist.spawnRandomizedGroup(groupName, vars) -- need to debug - if Group.getByName(groupName) and Group.getByName(groupName):isExist() == true then - local gpData = mist.getGroupData(groupName) - gpData.units = mist.randomizeGroupOrder(gpData.units, vars) - gpData.route = mist.getGroupRoute(groupName, 'task') - - mist.dynAdd(gpData) - end - - return true - end - - function mist.randomizeNumTable(vars) - local newTable = {} - - local excludeIndex = {} - local randomTable = {} - - if vars and vars.exclude and type(vars.exclude) == 'table' then - for index, data in pairs(vars.exclude) do - excludeIndex[data] = true - end - end - - local low, hi, size - - if vars.size then - size = vars.size - end - - if vars and vars.lowerLimit and type(vars.lowerLimit) == 'number' then - low = mist.utils.round(vars.lowerLimit) - else - low = 1 - end - - if vars and vars.upperLimit and type(vars.upperLimit) == 'number' then - hi = mist.utils.round(vars.upperLimit) - else - hi = size - end - - local choices = {} - -- add to exclude list and create list of what to randomize - for i = 1, size do - if not (i >= low and i <= hi) then - - excludeIndex[i] = true - end - if not excludeIndex[i] then - table.insert(choices, i) - else - newTable[i] = i - end - end - - for ind, num in pairs(choices) do - local found = false - local x = 0 - while found == false do - x = mist.random(size) -- get random number from list - local addNew = true - for index, _ in pairs(excludeIndex) do - if index == x then - addNew = false - break - end - end - if addNew == true then - excludeIndex[x] = true - found = true - end - excludeIndex[x] = true - - end - newTable[num] = x - end - --[[ - for i = 1, #newTable do - log:info(newTable[i]) - end - ]] - return newTable - end - - function mist.randomizeGroupOrder(passedUnits, vars) - -- figure out what to exclude, and send data to other func - local units = passedUnits - - if passedUnits.units then - units = passUnits.units - end - - local exclude = {} - local excludeNum = {} - if vars and vars.excludeType and type(vars.excludeType) == 'table' then - exclude = vars.excludeType - end - - if vars and vars.excludeNum and type(vars.excludeNum) == 'table' then - excludeNum = vars.excludeNum - end - - local low, hi - - if vars and vars.lowerLimit and type(vars.lowerLimit) == 'number' then - low = mist.utils.round(vars.lowerLimit) - else - low = 1 - end - - if vars and vars.upperLimit and type(vars.upperLimit) == 'number' then - hi = mist.utils.round(vars.upperLimit) - else - hi = #units - end - - - local excludeNum = {} - for unitIndex, unitData in pairs(units) do - if unitIndex >= low and unitIndex <= hi then -- if within range - local found = false - if #exclude > 0 then - for excludeType, index in pairs(exclude) do -- check if excluded - if mist.stringMatch(excludeType, unitData.type) then -- if excluded - excludeNum[unitIndex] = unitIndex - found = true - end - end - end - else -- unitIndex is either to low, or to high: added to exclude list - excludeNum[unitIndex] = unitId - end - end - - local newGroup = {} - local newOrder = mist.randomizeNumTable({exclude = excludeNum, size = #units}) - - for unitIndex, unitData in pairs(units) do - for i = 1, #newOrder do - if newOrder[i] == unitIndex then - newGroup[i] = mist.utils.deepCopy(units[i]) -- gets all of the unit data - newGroup[i].type = mist.utils.deepCopy(unitData.type) - newGroup[i].skill = mist.utils.deepCopy(unitData.skill) - newGroup[i].unitName = mist.utils.deepCopy(unitData.unitName) - newGroup[i].unitIndex = mist.utils.deepCopy(unitData.unitIndex) -- replaces the units data with a new type - end - end - end - return newGroup - end - - function mist.random(firstNum, secondNum) -- no support for decimals - local lowNum, highNum - if not secondNum then - highNum = firstNum - lowNum = 1 - else - lowNum = firstNum - highNum = secondNum - end - local total = 1 - if math.abs(highNum - lowNum + 1) < 50 then -- if total values is less than 50 - total = math.modf(50/math.abs(highNum - lowNum + 1)) -- make x copies required to be above 50 - end - local choices = {} - for i = 1, total do -- iterate required number of times - for x = lowNum, highNum do -- iterate between the range - choices[#choices +1] = x -- add each entry to a table - end - end - local rtnVal = math.random(#choices) -- will now do a math.random of at least 50 choices - for i = 1, 10 do - rtnVal = math.random(#choices) -- iterate a few times for giggles - end - return choices[rtnVal] - end - - function mist.stringMatch(s1, s2, bool) - local exclude = {'%-', '%(', '%)', '%_', '%[', '%]', '%.', '%#', '% ', '%{', '%}', '%$', '%%', '%?', '%+', '%^'} - if type(s1) == 'string' and type(s2) == 'string' then - for i , str in pairs(exclude) do - s1 = string.gsub(s1, str, '') - s2 = string.gsub(s2, str, '') - end - if not bool then - s1 = string.lower(s1) - s2 = string.lower(s2) - end - log:info('Comparing: $1 and $2', s1, s2) - if s1 == s2 then - return true - else - return false - end - else - log:error('Either the first or second variable were not a string') - return false - end - end - - mist.matchString = mist.stringMatch -- both commands work because order out type of I - - --[[ scope: -{ - units = {...}, -- unit names. - coa = {...}, -- coa names - countries = {...}, -- country names - CA = {...}, -- looks just like coa. - unitTypes = { red = {}, blue = {}, all = {}, Russia = {},} -} - - -scope examples: - -{ units = { 'Hawg11', 'Hawg12' }, CA = {'blue'} } - -{ countries = {'Georgia'}, unitTypes = {blue = {'A-10C', 'A-10A'}}} - -{ coa = {'all'}} - -{unitTypes = { blue = {'A-10C'}}} -]] -end - ---- Utility functions. --- E.g. conversions between units etc. --- @section mist.utils -do -- mist.util scope - mist.utils = {} - - --- Converts angle in radians to degrees. - -- @param angle angle in radians - -- @return angle in degrees - function mist.utils.toDegree(angle) - return angle*180/math.pi - end - - --- Converts angle in degrees to radians. - -- @param angle angle in degrees - -- @return angle in degrees - function mist.utils.toRadian(angle) - return angle*math.pi/180 - end - - --- Converts meters to nautical miles. - -- @param meters distance in meters - -- @return distance in nautical miles - function mist.utils.metersToNM(meters) - return meters/1852 - end - - --- Converts meters to feet. - -- @param meters distance in meters - -- @return distance in feet - function mist.utils.metersToFeet(meters) - return meters/0.3048 - end - - --- Converts nautical miles to meters. - -- @param nm distance in nautical miles - -- @return distance in meters - function mist.utils.NMToMeters(nm) - return nm*1852 - end - - --- Converts feet to meters. - -- @param feet distance in feet - -- @return distance in meters - function mist.utils.feetToMeters(feet) - return feet*0.3048 - end - - --- Converts meters per second to knots. - -- @param mps speed in m/s - -- @return speed in knots - function mist.utils.mpsToKnots(mps) - return mps*3600/1852 - end - - --- Converts meters per second to kilometers per hour. - -- @param mps speed in m/s - -- @return speed in km/h - function mist.utils.mpsToKmph(mps) - return mps*3.6 - end - - --- Converts knots to meters per second. - -- @param knots speed in knots - -- @return speed in m/s - function mist.utils.knotsToMps(knots) - return knots*1852/3600 - end - - --- Converts kilometers per hour to meters per second. - -- @param kmph speed in km/h - -- @return speed in m/s - function mist.utils.kmphToMps(kmph) - return kmph/3.6 - end - - --- Converts a Vec3 to a Vec2. - -- @tparam Vec3 vec the 3D vector - -- @return vector converted to Vec2 - function mist.utils.makeVec2(vec) - if vec.z then - return {x = vec.x, y = vec.z} - else - return {x = vec.x, y = vec.y} -- it was actually already vec2. - end - end - - --- Converts a Vec2 to a Vec3. - -- @tparam Vec2 vec the 2D vector - -- @param y optional new y axis (altitude) value. If omitted it's 0. - function mist.utils.makeVec3(vec, y) - if not vec.z then - if vec.alt and not y then - y = vec.alt - elseif not y then - y = 0 - end - return {x = vec.x, y = y, z = vec.y} - else - return {x = vec.x, y = vec.y, z = vec.z} -- it was already Vec3, actually. - end - end - - --- Converts a Vec2 to a Vec3 using ground level as altitude. - -- The ground level at the specific point is used as altitude (y-axis) - -- for the new vector. Optionally a offset can be specified. - -- @tparam Vec2 vec the 2D vector - -- @param[opt] offset offset to be applied to the ground level - -- @return new 3D vector - function mist.utils.makeVec3GL(vec, offset) - local adj = offset or 0 - - if not vec.z then - return {x = vec.x, y = (land.getHeight(vec) + adj), z = vec.y} - else - return {x = vec.x, y = (land.getHeight({x = vec.x, y = vec.z}) + adj), z = vec.z} - end - end - - --- Returns the center of a zone as Vec3. - -- @tparam string|table zone trigger zone name or table - -- @treturn Vec3 center of the zone - function mist.utils.zoneToVec3(zone) - local new = {} - if type(zone) == 'table' then - if zone.point then - new.x = zone.point.x - new.y = zone.point.y - new.z = zone.point.z - elseif zone.x and zone.y and zone.z then - return zone - end - return new - elseif type(zone) == 'string' then - zone = trigger.misc.getZone(zone) - if zone then - new.x = zone.point.x - new.y = zone.point.y - new.z = zone.point.z - return new - end - end - end - - --- Returns heading-error corrected direction. - -- True-north corrected direction from point along vector vec. - -- @tparam Vec3 vec - -- @tparam Vec2 point - -- @return heading-error corrected direction from point. - function mist.utils.getDir(vec, point) - local dir = math.atan2(vec.z, vec.x) - if point then - dir = dir + mist.getNorthCorrection(point) - end - if dir < 0 then - dir = dir + 2 * math.pi -- put dir in range of 0 to 2*pi - end - return dir - end - - --- Returns distance in meters between two points. - -- @tparam Vec2|Vec3 point1 first point - -- @tparam Vec2|Vec3 point2 second point - -- @treturn number distance between given points. - function mist.utils.get2DDist(point1, point2) - point1 = mist.utils.makeVec3(point1) - point2 = mist.utils.makeVec3(point2) - return mist.vec.mag({x = point1.x - point2.x, y = 0, z = point1.z - point2.z}) - end - - --- Returns distance in meters between two points in 3D space. - -- @tparam Vec3 point1 first point - -- @tparam Vec3 point2 second point - -- @treturn number distancen between given points in 3D space. - function mist.utils.get3DDist(point1, point2) - return mist.vec.mag({x = point1.x - point2.x, y = point1.y - point2.y, z = point1.z - point2.z}) - end - - --- Creates a waypoint from a vector. - -- @tparam Vec2|Vec3 vec position of the new waypoint - -- @treturn Waypoint a new waypoint to be used inside paths. - function mist.utils.vecToWP(vec) - local newWP = {} - newWP.x = vec.x - newWP.y = vec.y - if vec.z then - newWP.alt = vec.y - newWP.y = vec.z - else - newWP.alt = land.getHeight({x = vec.x, y = vec.y}) - end - return newWP - end - - --- Creates a waypoint from a unit. - -- This function also considers the units speed. - -- The alt_type of this waypoint is set to "BARO". - -- @tparam Unit pUnit Unit whose position and speed will be used. - -- @treturn Waypoint new waypoint. - function mist.utils.unitToWP(pUnit) - local unit = mist.utils.deepCopy(pUnit) - if type(unit) == 'string' then - if Unit.getByName(unit) then - unit = Unit.getByName(unit) - end - end - if unit:isExist() == true then - local new = mist.utils.vecToWP(unit:getPosition().p) - new.speed = mist.vec.mag(unit:getVelocity()) - new.alt_type = "BARO" - - return new - end - log:error("$1 not found or doesn't exist", pUnit) - return false - end - - --- Creates a deep copy of a object. - -- Usually this object is a table. - -- See also: from http://lua-users.org/wiki/CopyTable - -- @param object object to copy - -- @return copy of object - function mist.utils.deepCopy(object) - local lookup_table = {} - local function _copy(object) - if type(object) ~= "table" then - return object - elseif lookup_table[object] then - return lookup_table[object] - end - local new_table = {} - lookup_table[object] = new_table - for index, value in pairs(object) do - new_table[_copy(index)] = _copy(value) - end - return setmetatable(new_table, getmetatable(object)) - end - return _copy(object) - end - - --- Simple rounding function. - -- From http://lua-users.org/wiki/SimpleRound - -- use negative idp for rounding ahead of decimal place, positive for rounding after decimal place - -- @tparam number num number to round - -- @param idp - function mist.utils.round(num, idp) - local mult = 10^(idp or 0) - return math.floor(num * mult + 0.5) / mult - end - - --- Rounds all numbers inside a table. - -- @tparam table tbl table in which to round numbers - -- @param idp - function mist.utils.roundTbl(tbl, idp) - for id, val in pairs(tbl) do - if type(val) == 'number' then - tbl[id] = mist.utils.round(val, idp) - end - end - return tbl - end - - --- Executes the given string. - -- borrowed from Slmod - -- @tparam string s string containing LUA code. - -- @treturn boolean true if successfully executed, false otherwise - function mist.utils.dostring(s) - local f, err = loadstring(s) - if f then - return true, f() - else - return false, err - end - end - - --- Checks a table's types. - -- This function checks a tables types against a specifically forged type table. - -- @param fname - -- @tparam table type_tbl - -- @tparam table var_tbl - -- @usage -- specifically forged type table - -- type_tbl = { - -- {'table', 'number'}, - -- 'string', - -- 'number', - -- 'number', - -- {'string','nil'}, - -- {'number', 'nil'} - -- } - -- -- my_tbl index 1 must be a table or a number; - -- -- index 2, a string; index 3, a number; - -- -- index 4, a number; index 5, either a string or nil; - -- -- and index 6, either a number or nil. - -- mist.utils.typeCheck(type_tbl, my_tb) - -- @return true if table passes the check, false otherwise. - function mist.utils.typeCheck(fname, type_tbl, var_tbl) - -- log:info('type check') - for type_key, type_val in pairs(type_tbl) do - -- log:info('type_key: $1 type_val: $2', type_key, type_val) - - --type_key can be a table of accepted keys- so try to find one that is not nil - local type_key_str = '' - local act_key = type_key -- actual key within var_tbl - necessary to use for multiple possible key variables. Initialize to type_key - if type(type_key) == 'table' then - - for i = 1, #type_key do - if i ~= 1 then - type_key_str = type_key_str .. '/' - end - type_key_str = type_key_str .. tostring(type_key[i]) - if var_tbl[type_key[i]] ~= nil then - act_key = type_key[i] -- found a non-nil entry, make act_key now this val. - end - end - else - type_key_str = tostring(type_key) - end - - local err_msg = 'Error in function ' .. fname .. ', parameter "' .. type_key_str .. '", expected: ' - local passed_check = false - - if type(type_tbl[type_key]) == 'table' then - -- log:info('err_msg, before: $1', err_msg) - for j = 1, #type_tbl[type_key] do - - if j == 1 then - err_msg = err_msg .. type_tbl[type_key][j] - else - err_msg = err_msg .. ' or ' .. type_tbl[type_key][j] - end - - if type(var_tbl[act_key]) == type_tbl[type_key][j] then - passed_check = true - end - end - -- log:info('err_msg, after: $1', err_msg) - else - -- log:info('err_msg, before: $1', err_msg) - err_msg = err_msg .. type_tbl[type_key] - -- log:info('err_msg, after: $1', err_msg) - if type(var_tbl[act_key]) == type_tbl[type_key] then - passed_check = true - end - - end - - if not passed_check then - err_msg = err_msg .. ', got ' .. type(var_tbl[act_key]) - return false, err_msg - end - end - return true - end - - --- Serializes the give variable to a string. - -- borrowed from slmod - -- @param var variable to serialize - -- @treturn string variable serialized to string - function mist.utils.basicSerialize(var) - if var == nil then - return "\"\"" - else - if ((type(var) == 'number') or - (type(var) == 'boolean') or - (type(var) == 'function') or - (type(var) == 'table') or - (type(var) == 'userdata') ) then - return tostring(var) - elseif type(var) == 'string' then - var = string.format('%q', var) - return var - end - end -end - ---- Serialize value --- borrowed from slmod (serialize_slmod) --- @param name --- @param value value to serialize --- @param level -function mist.utils.serialize(name, value, level) - --Based on ED's serialize_simple2 - local function basicSerialize(o) - if type(o) == "number" then - return tostring(o) - elseif type(o) == "boolean" then - return tostring(o) - else -- assume it is a string - return mist.utils.basicSerialize(o) - end - end - - local function serializeToTbl(name, value, level) - local var_str_tbl = {} - if level == nil then level = "" end - if level ~= "" then level = level.." " end - - table.insert(var_str_tbl, level .. name .. " = ") - - if type(value) == "number" or type(value) == "string" or type(value) == "boolean" then - table.insert(var_str_tbl, basicSerialize(value) .. ",\n") - elseif type(value) == "table" then - table.insert(var_str_tbl, "\n"..level.."{\n") - - for k,v in pairs(value) do -- serialize its fields - local key - if type(k) == "number" then - key = string.format("[%s]", k) - else - key = string.format("[%q]", k) - end - - table.insert(var_str_tbl, mist.utils.serialize(key, v, level.." ")) - - end - if level == "" then - table.insert(var_str_tbl, level.."} -- end of "..name.."\n") - - else - table.insert(var_str_tbl, level.."}, -- end of "..name.."\n") - - end - else - log:error('Cannot serialize a $1', type(value)) - end - return var_str_tbl - end - - local t_str = serializeToTbl(name, value, level) - - return table.concat(t_str) -end - ---- Serialize value supporting cycles. --- borrowed from slmod (serialize_wcycles) --- @param name --- @param value value to serialize --- @param saved -function mist.utils.serializeWithCycles(name, value, saved) - --mostly straight out of Programming in Lua - local function basicSerialize(o) - if type(o) == "number" then - return tostring(o) - elseif type(o) == "boolean" then - return tostring(o) - else -- assume it is a string - return mist.utils.basicSerialize(o) - end - end - - local t_str = {} - saved = saved or {} -- initial value - if ((type(value) == 'string') or (type(value) == 'number') or (type(value) == 'table') or (type(value) == 'boolean')) then - table.insert(t_str, name .. " = ") - if type(value) == "number" or type(value) == "string" or type(value) == "boolean" then - table.insert(t_str, basicSerialize(value) .. "\n") - else - - if saved[value] then -- value already saved? - table.insert(t_str, saved[value] .. "\n") - else - saved[value] = name -- save name for next time - table.insert(t_str, "{}\n") - for k,v in pairs(value) do -- save its fields - local fieldname = string.format("%s[%s]", name, basicSerialize(k)) - table.insert(t_str, mist.utils.serializeWithCycles(fieldname, v, saved)) - end - end - end - return table.concat(t_str) - else - return "" - end -end - ---- Serialize a table to a single line string. --- serialization of a table all on a single line, no comments, made to replace old get_table_string function --- borrowed from slmod --- @tparam table tbl table to serialize. --- @treturn string string containing serialized table -function mist.utils.oneLineSerialize(tbl) - if type(tbl) == 'table' then --function only works for tables! - - local tbl_str = {} - - tbl_str[#tbl_str + 1] = '{ ' - - for ind,val in pairs(tbl) do -- serialize its fields - if type(ind) == "number" then - tbl_str[#tbl_str + 1] = '[' - tbl_str[#tbl_str + 1] = tostring(ind) - tbl_str[#tbl_str + 1] = '] = ' - else --must be a string - tbl_str[#tbl_str + 1] = '[' - tbl_str[#tbl_str + 1] = mist.utils.basicSerialize(ind) - tbl_str[#tbl_str + 1] = '] = ' - end - - if ((type(val) == 'number') or (type(val) == 'boolean')) then - tbl_str[#tbl_str + 1] = tostring(val) - tbl_str[#tbl_str + 1] = ', ' - elseif type(val) == 'string' then - tbl_str[#tbl_str + 1] = mist.utils.basicSerialize(val) - tbl_str[#tbl_str + 1] = ', ' - elseif type(val) == 'nil' then -- won't ever happen, right? - tbl_str[#tbl_str + 1] = 'nil, ' - elseif type(val) == 'table' then - tbl_str[#tbl_str + 1] = mist.utils.oneLineSerialize(val) - tbl_str[#tbl_str + 1] = ', ' --I think this is right, I just added it - else - log:war('Unable to serialize value type $1 at index $2', mist.utils.basicSerialize(type(val)), tostring(ind)) - end - - end - tbl_str[#tbl_str + 1] = '}' - return table.concat(tbl_str) - end -end - ---- Returns table in a easy readable string representation. --- this function is not meant for serialization because it uses --- newlines for better readability. --- @param tbl table to show --- @param loc --- @param indent --- @param tableshow_tbls --- @return human readable string representation of given table -function mist.utils.tableShow(tbl, loc, indent, tableshow_tbls) --based on serialize_slmod, this is a _G serialization - tableshow_tbls = tableshow_tbls or {} --create table of tables - loc = loc or "" - indent = indent or "" - if type(tbl) == 'table' then --function only works for tables! - tableshow_tbls[tbl] = loc - - local tbl_str = {} - - tbl_str[#tbl_str + 1] = indent .. '{\n' - - for ind,val in pairs(tbl) do -- serialize its fields - if type(ind) == "number" then - tbl_str[#tbl_str + 1] = indent - tbl_str[#tbl_str + 1] = loc .. '[' - tbl_str[#tbl_str + 1] = tostring(ind) - tbl_str[#tbl_str + 1] = '] = ' - else - tbl_str[#tbl_str + 1] = indent - tbl_str[#tbl_str + 1] = loc .. '[' - tbl_str[#tbl_str + 1] = mist.utils.basicSerialize(ind) - tbl_str[#tbl_str + 1] = '] = ' - end - - if ((type(val) == 'number') or (type(val) == 'boolean')) then - tbl_str[#tbl_str + 1] = tostring(val) - tbl_str[#tbl_str + 1] = ',\n' - elseif type(val) == 'string' then - tbl_str[#tbl_str + 1] = mist.utils.basicSerialize(val) - tbl_str[#tbl_str + 1] = ',\n' - elseif type(val) == 'nil' then -- won't ever happen, right? - tbl_str[#tbl_str + 1] = 'nil,\n' - elseif type(val) == 'table' then - if tableshow_tbls[val] then - tbl_str[#tbl_str + 1] = tostring(val) .. ' already defined: ' .. tableshow_tbls[val] .. ',\n' - else - tableshow_tbls[val] = loc .. '[' .. mist.utils.basicSerialize(ind) .. ']' - tbl_str[#tbl_str + 1] = tostring(val) .. ' ' - tbl_str[#tbl_str + 1] = mist.utils.tableShow(val, loc .. '[' .. mist.utils.basicSerialize(ind).. ']', indent .. ' ', tableshow_tbls) - tbl_str[#tbl_str + 1] = ',\n' - end - elseif type(val) == 'function' then - if debug and debug.getinfo then - local fcnname = tostring(val) - local info = debug.getinfo(val, "S") - if info.what == "C" then - tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', C function') .. ',\n' - else - if (string.sub(info.source, 1, 2) == [[./]]) then - tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', defined in (' .. info.linedefined .. '-' .. info.lastlinedefined .. ')' .. info.source) ..',\n' - else - tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', defined in (' .. info.linedefined .. '-' .. info.lastlinedefined .. ')') ..',\n' - end - end - - else - tbl_str[#tbl_str + 1] = 'a function,\n' - end - else - tbl_str[#tbl_str + 1] = 'unable to serialize value type ' .. mist.utils.basicSerialize(type(val)) .. ' at index ' .. tostring(ind) - end - end - - tbl_str[#tbl_str + 1] = indent .. '}' - return table.concat(tbl_str) - end -end -end - ---- Debug functions --- @section mist.debug -do -- mist.debug scope - mist.debug = {} - - --- Dumps the global table _G. - -- This dumps the global table _G to a file in - -- the DCS\Logs directory. - -- This function requires you to disable script sanitization - -- in $DCS_ROOT\Scripts\MissionScripting.lua to access lfs and io - -- libraries. - -- @param fname - function mist.debug.dump_G(fname) - if lfs and io then - local fdir = lfs.writedir() .. [[Logs\]] .. fname - local f = io.open(fdir, 'w') - f:write(mist.utils.tableShow(_G)) - f:close() - log:info('Wrote debug data to $1', fdir) - --trigger.action.outText(errmsg, 10) - else - log:alert('insufficient libraries to run mist.debug.dump_G, you must disable the sanitization of the io and lfs libraries in ./Scripts/MissionScripting.lua') - --trigger.action.outText(errmsg, 10) - end - end - - --- Write debug data to file. - -- This function requires you to disable script sanitization - -- in $DCS_ROOT\Scripts\MissionScripting.lua to access lfs and io - -- libraries. - -- @param fcn - -- @param fcnVars - -- @param fname - function mist.debug.writeData(fcn, fcnVars, fname) - if lfs and io then - local fdir = lfs.writedir() .. [[Logs\]] .. fname - local f = io.open(fdir, 'w') - f:write(fcn(unpack(fcnVars, 1, table.maxn(fcnVars)))) - f:close() - log:info('Wrote debug data to $1', fdir) - local errmsg = 'mist.debug.writeData wrote data to ' .. fdir - trigger.action.outText(errmsg, 10) - else - local errmsg = 'Error: insufficient libraries to run mist.debug.writeData, you must disable the sanitization of the io and lfs libraries in ./Scripts/MissionScripting.lua' - log:alert(errmsg) - trigger.action.outText(errmsg, 10) - end - end - - --- Write mist databases to file. - -- This function requires you to disable script sanitization - -- in $DCS_ROOT\Scripts\MissionScripting.lua to access lfs and io - -- libraries. - function mist.debug.dumpDBs() - for DBname, DB in pairs(mist.DBs) do - if type(DB) == 'table' and type(DBname) == 'string' then - mist.debug.writeData(mist.utils.serialize, {DBname, DB}, 'mist_DBs_' .. DBname .. '.lua') - end - end - end -end - ---- 3D Vector functions --- @section mist.vec -do -- mist.vec scope - mist.vec = {} - - --- Vector addition. - -- @tparam Vec3 vec1 first vector - -- @tparam Vec3 vec2 second vector - -- @treturn Vec3 new vector, sum of vec1 and vec2. - function mist.vec.add(vec1, vec2) - return {x = vec1.x + vec2.x, y = vec1.y + vec2.y, z = vec1.z + vec2.z} - end - - --- Vector substraction. - -- @tparam Vec3 vec1 first vector - -- @tparam Vec3 vec2 second vector - -- @treturn Vec3 new vector, vec2 substracted from vec1. - function mist.vec.sub(vec1, vec2) - return {x = vec1.x - vec2.x, y = vec1.y - vec2.y, z = vec1.z - vec2.z} - end - - --- Vector scalar multiplication. - -- @tparam Vec3 vec vector to multiply - -- @tparam number mult scalar multiplicator - -- @treturn Vec3 new vector multiplied with the given scalar - function mist.vec.scalarMult(vec, mult) - return {x = vec.x*mult, y = vec.y*mult, z = vec.z*mult} - end - - mist.vec.scalar_mult = mist.vec.scalarMult - - --- Vector dot product. - -- @tparam Vec3 vec1 first vector - -- @tparam Vec3 vec2 second vector - -- @treturn number dot product of given vectors - function mist.vec.dp (vec1, vec2) - return vec1.x*vec2.x + vec1.y*vec2.y + vec1.z*vec2.z - end - - --- Vector cross product. - -- @tparam Vec3 vec1 first vector - -- @tparam Vec3 vec2 second vector - -- @treturn Vec3 new vector, cross product of vec1 and vec2. - function mist.vec.cp(vec1, vec2) - return { x = vec1.y*vec2.z - vec1.z*vec2.y, y = vec1.z*vec2.x - vec1.x*vec2.z, z = vec1.x*vec2.y - vec1.y*vec2.x} - end - - --- Vector magnitude - -- @tparam Vec3 vec vector - -- @treturn number magnitude of vector vec - function mist.vec.mag(vec) - return (vec.x^2 + vec.y^2 + vec.z^2)^0.5 - end - - --- Unit vector - -- @tparam Vec3 vec - -- @treturn Vec3 unit vector of vec - function mist.vec.getUnitVec(vec) - local mag = mist.vec.mag(vec) - return { x = vec.x/mag, y = vec.y/mag, z = vec.z/mag } - end - - --- Rotate vector. - -- @tparam Vec2 vec2 to rotoate - -- @tparam number theta - -- @return Vec2 rotated vector. - function mist.vec.rotateVec2(vec2, theta) - return { x = vec2.x*math.cos(theta) - vec2.y*math.sin(theta), y = vec2.x*math.sin(theta) + vec2.y*math.cos(theta)} - end -end - ---- Flag functions. --- The mist "Flag functions" are functions that are similar to Slmod functions --- that detect a game condition and set a flag when that game condition is met. --- --- They are intended to be used by persons with little or no experience in Lua --- programming, but with a good knowledge of the DCS mission editor. --- @section mist.flagFunc -do -- mist.flagFunc scope - mist.flagFunc = {} - - --- Sets a flag if map objects are destroyed inside a zone. - -- Once this function is run, it will start a continuously evaluated process - -- that will set a flag true if map objects (such as bridges, buildings in - -- town, etc.) die (or have died) in a mission editor zone (or set of zones). - -- This will only happen once; once the flag is set true, the process ends. - -- @usage - -- -- Example vars table - -- vars = { - -- zones = { "zone1", "zone2" }, -- can also be a single string - -- flag = 3, -- number of the flag - -- stopflag = 4, -- optional number of the stop flag - -- req_num = 10, -- optional minimum amount of map objects needed to die - -- } - -- mist.flagFuncs.mapobjs_dead_zones(vars) - -- @tparam table vars table containing parameters. - function mist.flagFunc.mapobjs_dead_zones(vars) - --[[vars needs to be: -zones = table or string, -flag = number, -stopflag = number or nil, -req_num = number or nil - -AND used by function, -initial_number - -]] - -- type_tbl - local type_tbl = { - [{'zones', 'zone'}] = {'table', 'string'}, - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - [{'req_num', 'reqnum'}] = {'number', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.mapobjs_dead_zones', type_tbl, vars) - assert(err, errmsg) - local zones = vars.zones or vars.zone - local flag = vars.flag - local stopflag = vars.stopflag or vars.stopFlag or -1 - local req_num = vars.req_num or vars.reqnum or 1 - local initial_number = vars.initial_number - - if type(zones) == 'string' then - zones = {zones} - end - - if not initial_number then - initial_number = #mist.getDeadMapObjsInZones(zones) - end - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - if (#mist.getDeadMapObjsInZones(zones) - initial_number) >= req_num and trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - return - else - mist.scheduleFunction(mist.flagFunc.mapobjs_dead_zones, {{zones = zones, flag = flag, stopflag = stopflag, req_num = req_num, initial_number = initial_number}}, timer.getTime() + 1) - end - end - end - - --- Sets a flag if map objects are destroyed inside a polygon. - -- Once this function is run, it will start a continuously evaluated process - -- that will set a flag true if map objects (such as bridges, buildings in - -- town, etc.) die (or have died) in a polygon. - -- This will only happen once; once the flag is set true, the process ends. - -- @usage - -- -- Example vars table - -- vars = { - -- zone = { - -- [1] = mist.DBs.unitsByName['NE corner'].point, - -- [2] = mist.DBs.unitsByName['SE corner'].point, - -- [3] = mist.DBs.unitsByName['SW corner'].point, - -- [4] = mist.DBs.unitsByName['NW corner'].point - -- } - -- flag = 3, -- number of the flag - -- stopflag = 4, -- optional number of the stop flag - -- req_num = 10, -- optional minimum amount of map objects needed to die - -- } - -- mist.flagFuncs.mapobjs_dead_zones(vars) - -- @tparam table vars table containing parameters. - function mist.flagFunc.mapobjs_dead_polygon(vars) - --[[vars needs to be: -zone = table, -flag = number, -stopflag = number or nil, -req_num = number or nil - -AND used by function, -initial_number - -]] - -- type_tbl - local type_tbl = { - [{'zone', 'polyzone'}] = 'table', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - [{'req_num', 'reqnum'}] = {'number', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.mapobjs_dead_polygon', type_tbl, vars) - assert(err, errmsg) - local zone = vars.zone or vars.polyzone - local flag = vars.flag - local stopflag = vars.stopflag or vars.stopFlag or -1 - local req_num = vars.req_num or vars.reqnum or 1 - local initial_number = vars.initial_number - - if not initial_number then - initial_number = #mist.getDeadMapObjsInPolygonZone(zone) - end - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - if (#mist.getDeadMapObjsInPolygonZone(zone) - initial_number) >= req_num and trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - return - else - mist.scheduleFunction(mist.flagFunc.mapobjs_dead_polygon, {{zone = zone, flag = flag, stopflag = stopflag, req_num = req_num, initial_number = initial_number}}, timer.getTime() + 1) - end - end - end - - --- Sets a flag if unit(s) is/are inside a polygon. - -- @tparam table vars @{unitsInPolygonVars} - -- @usage -- set flag 11 to true as soon as any blue vehicles - -- -- are inside the polygon shape created off of the waypoints - -- -- of the group forest1 - -- mist.flagFunc.units_in_polygon { - -- units = {'[blue][vehicle]'}, - -- zone = mist.getGroupPoints('forest1'), - -- flag = 11 - -- } - function mist.flagFunc.units_in_polygon(vars) - --[[vars needs to be: -units = table, -zone = table, -flag = number, -stopflag = number or nil, -maxalt = number or nil, -interval = number or nil, -req_num = number or nil -toggle = boolean or nil -unitTableDef = table or nil -]] - -- type_tbl - local type_tbl = { - [{'units', 'unit'}] = 'table', - [{'zone', 'polyzone'}] = 'table', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - [{'maxalt', 'alt'}] = {'number', 'nil'}, - interval = {'number', 'nil'}, - [{'req_num', 'reqnum'}] = {'number', 'nil'}, - toggle = {'boolean', 'nil'}, - unitTableDef = {'table', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.units_in_polygon', type_tbl, vars) - assert(err, errmsg) - local units = vars.units or vars.unit - local zone = vars.zone or vars.polyzone - local flag = vars.flag - local stopflag = vars.stopflag or vars.stopFlag or -1 - local interval = vars.interval or 1 - local maxalt = vars.maxalt or vars.alt - local req_num = vars.req_num or vars.reqnum or 1 - local toggle = vars.toggle or nil - local unitTableDef = vars.unitTableDef - - if not units.processed then - unitTableDef = mist.utils.deepCopy(units) - end - - if (units.processed and units.processed < mist.getLastDBUpdateTime()) or not units.processed then -- run unit table short cuts - if unitTableDef then - units = mist.makeUnitTable(unitTableDef) - end - end - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == 0) then - local num_in_zone = 0 - for i = 1, #units do - local unit = Unit.getByName(units[i]) - if unit then - local pos = unit:getPosition().p - if mist.pointInPolygon(pos, zone, maxalt) then - num_in_zone = num_in_zone + 1 - if num_in_zone >= req_num and trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - break - end - end - end - end - if toggle and (num_in_zone < req_num) and trigger.misc.getUserFlag(flag) > 0 then - trigger.action.setUserFlag(flag, false) - end - -- do another check in case stopflag was set true by this function - if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == 0) then - mist.scheduleFunction(mist.flagFunc.units_in_polygon, {{units = units, zone = zone, flag = flag, stopflag = stopflag, interval = interval, req_num = req_num, maxalt = maxalt, toggle = toggle, unitTableDef = unitTableDef}}, timer.getTime() + interval) - end - end - - end - - --- Sets a flag if unit(s) is/are inside a trigger zone. - -- @todo document - function mist.flagFunc.units_in_zones(vars) - --[[vars needs to be: - units = table, - zones = table, - flag = number, - stopflag = number or nil, - zone_type = string or nil, - req_num = number or nil, - interval = number or nil - toggle = boolean or nil - ]] - -- type_tbl - local type_tbl = { - units = 'table', - zones = 'table', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - [{'zone_type', 'zonetype'}] = {'string', 'nil'}, - [{'req_num', 'reqnum'}] = {'number', 'nil'}, - interval = {'number', 'nil'}, - toggle = {'boolean', 'nil'}, - unitTableDef = {'table', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.units_in_zones', type_tbl, vars) - assert(err, errmsg) - local units = vars.units - local zones = vars.zones - local flag = vars.flag - local stopflag = vars.stopflag or vars.stopFlag or -1 - local zone_type = vars.zone_type or vars.zonetype or 'cylinder' - local req_num = vars.req_num or vars.reqnum or 1 - local interval = vars.interval or 1 - local toggle = vars.toggle or nil - local unitTableDef = vars.unitTableDef - - if not units.processed then - unitTableDef = mist.utils.deepCopy(units) - end - - if (units.processed and units.processed < mist.getLastDBUpdateTime()) or not units.processed then -- run unit table short cuts - if unitTableDef then - units = mist.makeUnitTable(unitTableDef) - end - end - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - - local in_zone_units = mist.getUnitsInZones(units, zones, zone_type) - - if #in_zone_units >= req_num and trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - elseif #in_zone_units < req_num and toggle then - trigger.action.setUserFlag(flag, false) - end - -- do another check in case stopflag was set true by this function - if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - mist.scheduleFunction(mist.flagFunc.units_in_zones, {{units = units, zones = zones, flag = flag, stopflag = stopflag, zone_type = zone_type, req_num = req_num, interval = interval, toggle = toggle, unitTableDef = unitTableDef}}, timer.getTime() + interval) - end - end - - end - - --- Sets a flag if unit(s) is/are inside a moving zone. - -- @todo document - function mist.flagFunc.units_in_moving_zones(vars) - --[[vars needs to be: - units = table, - zone_units = table, - radius = number, - flag = number, - stopflag = number or nil, - zone_type = string or nil, - req_num = number or nil, - interval = number or nil - toggle = boolean or nil - ]] - -- type_tbl - local type_tbl = { - units = 'table', - [{'zone_units', 'zoneunits'}] = 'table', - radius = 'number', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - [{'zone_type', 'zonetype'}] = {'string', 'nil'}, - [{'req_num', 'reqnum'}] = {'number', 'nil'}, - interval = {'number', 'nil'}, - toggle = {'boolean', 'nil'}, - unitTableDef = {'table', 'nil'}, - zUnitTableDef = {'table', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.units_in_moving_zones', type_tbl, vars) - assert(err, errmsg) - local units = vars.units - local zone_units = vars.zone_units or vars.zoneunits - local radius = vars.radius - local flag = vars.flag - local stopflag = vars.stopflag or vars.stopFlag or -1 - local zone_type = vars.zone_type or vars.zonetype or 'cylinder' - local req_num = vars.req_num or vars.reqnum or 1 - local interval = vars.interval or 1 - local toggle = vars.toggle or nil - local unitTableDef = vars.unitTableDef - local zUnitTableDef = vars.zUnitTableDef - - if not units.processed then - unitTableDef = mist.utils.deepCopy(units) - end - - if not zone_units.processed then - zUnitTableDef = mist.utils.deepCopy(zone_units) - end - - if (units.processed and units.processed < mist.getLastDBUpdateTime()) or not units.processed then -- run unit table short cuts - if unitTableDef then - units = mist.makeUnitTable(unitTableDef) - end - end - - if (zone_units.processed and zone_units.processed < mist.getLastDBUpdateTime()) or not zone_units.processed then -- run unit table short cuts - if zUnitTableDef then - zone_units = mist.makeUnitTable(zUnitTableDef) - end - - end - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - - local in_zone_units = mist.getUnitsInMovingZones(units, zone_units, radius, zone_type) - - if #in_zone_units >= req_num and trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - elseif #in_zone_units < req_num and toggle then - trigger.action.setUserFlag(flag, false) - end - -- do another check in case stopflag was set true by this function - if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - mist.scheduleFunction(mist.flagFunc.units_in_moving_zones, {{units = units, zone_units = zone_units, radius = radius, flag = flag, stopflag = stopflag, zone_type = zone_type, req_num = req_num, interval = interval, toggle = toggle, unitTableDef = unitTableDef, zUnitTableDef = zUnitTableDef}}, timer.getTime() + interval) - end - end - - end - - --- Sets a flag if units have line of sight to each other. - -- @todo document - function mist.flagFunc.units_LOS(vars) - --[[vars needs to be: -unitset1 = table, -altoffset1 = number, -unitset2 = table, -altoffset2 = number, -flag = number, -stopflag = number or nil, -radius = number or nil, -interval = number or nil, -req_num = number or nil -toggle = boolean or nil -]] - -- type_tbl - local type_tbl = { - [{'unitset1', 'units1'}] = 'table', - [{'altoffset1', 'alt1'}] = 'number', - [{'unitset2', 'units2'}] = 'table', - [{'altoffset2', 'alt2'}] = 'number', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - [{'req_num', 'reqnum'}] = {'number', 'nil'}, - interval = {'number', 'nil'}, - radius = {'number', 'nil'}, - toggle = {'boolean', 'nil'}, - unitTableDef1 = {'table', 'nil'}, - unitTableDef2 = {'table', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.units_LOS', type_tbl, vars) - assert(err, errmsg) - local unitset1 = vars.unitset1 or vars.units1 - local altoffset1 = vars.altoffset1 or vars.alt1 - local unitset2 = vars.unitset2 or vars.units2 - local altoffset2 = vars.altoffset2 or vars.alt2 - local flag = vars.flag - local stopflag = vars.stopflag or vars.stopFlag or -1 - local interval = vars.interval or 1 - local radius = vars.radius or math.huge - local req_num = vars.req_num or vars.reqnum or 1 - local toggle = vars.toggle or nil - local unitTableDef1 = vars.unitTableDef1 - local unitTableDef2 = vars.unitTableDef2 - - if not unitset1.processed then - unitTableDef1 = mist.utils.deepCopy(unitset1) - end - - if not unitset2.processed then - unitTableDef2 = mist.utils.deepCopy(unitset2) - end - - if (unitset1.processed and unitset1.processed < mist.getLastDBUpdateTime()) or not unitset1.processed then -- run unit table short cuts - if unitTableDef1 then - unitset1 = mist.makeUnitTable(unitTableDef1) - end - end - - if (unitset2.processed and unitset2.processed < mist.getLastDBUpdateTime()) or not unitset2.processed then -- run unit table short cuts - if unitTableDef2 then - unitset2 = mist.makeUnitTable(unitTableDef2) - end - end - - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - - local unitLOSdata = mist.getUnitsLOS(unitset1, altoffset1, unitset2, altoffset2, radius) - - if #unitLOSdata >= req_num and trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - elseif #unitLOSdata < req_num and toggle then - trigger.action.setUserFlag(flag, false) - end - -- do another check in case stopflag was set true by this function - if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - mist.scheduleFunction(mist.flagFunc.units_LOS, {{unitset1 = unitset1, altoffset1 = altoffset1, unitset2 = unitset2, altoffset2 = altoffset2, flag = flag, stopflag = stopflag, radius = radius, req_num = req_num, interval = interval, toggle = toggle, unitTableDef1 = unitTableDef1, unitTableDef2 = unitTableDef2}}, timer.getTime() + interval) - end - end - end - - --- Sets a flag if group is alive. - -- @todo document - function mist.flagFunc.group_alive(vars) - --[[vars -groupName -flag -toggle -interval -stopFlag - -]] - local type_tbl = { - [{'group', 'groupname', 'gp', 'groupName'}] = 'string', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - interval = {'number', 'nil'}, - toggle = {'boolean', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.group_alive', type_tbl, vars) - assert(err, errmsg) - - local groupName = vars.groupName or vars.group or vars.gp or vars.Groupname - local flag = vars.flag - local stopflag = vars.stopflag or vars.stopFlag or -1 - local interval = vars.interval or 1 - local toggle = vars.toggle or nil - - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - if Group.getByName(groupName) and Group.getByName(groupName):isExist() == true and #Group.getByName(groupName):getUnits() > 0 then - if trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - end - else - if toggle then - trigger.action.setUserFlag(flag, false) - end - end - end - - if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - mist.scheduleFunction(mist.flagFunc.group_alive, {{groupName = groupName, flag = flag, stopflag = stopflag, interval = interval, toggle = toggle}}, timer.getTime() + interval) - end - - end - - --- Sets a flag if group is dead. - -- @todo document - function mist.flagFunc.group_dead(vars) - local type_tbl = { - [{'group', 'groupname', 'gp', 'groupName'}] = 'string', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - interval = {'number', 'nil'}, - toggle = {'boolean', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.group_dead', type_tbl, vars) - assert(err, errmsg) - - local groupName = vars.groupName or vars.group or vars.gp or vars.Groupname - local flag = vars.flag - local stopflag = vars.stopflag or vars.stopFlag or -1 - local interval = vars.interval or 1 - local toggle = vars.toggle or nil - - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - if (Group.getByName(groupName) and Group.getByName(groupName):isExist() == false) or (Group.getByName(groupName) and #Group.getByName(groupName):getUnits() < 1) or not Group.getByName(groupName) then - if trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - end - else - if toggle then - trigger.action.setUserFlag(flag, false) - end - end - end - - if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - mist.scheduleFunction(mist.flagFunc.group_dead, {{groupName = groupName, flag = flag, stopflag = stopflag, interval = interval, toggle = toggle}}, timer.getTime() + interval) - end - end - - --- Sets a flag if less than given percent of group is alive. - -- @todo document - function mist.flagFunc.group_alive_less_than(vars) - local type_tbl = { - [{'group', 'groupname', 'gp', 'groupName'}] = 'string', - percent = 'number', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - interval = {'number', 'nil'}, - toggle = {'boolean', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.group_alive_less_than', type_tbl, vars) - assert(err, errmsg) - - local groupName = vars.groupName or vars.group or vars.gp or vars.Groupname - local flag = vars.flag - local percent = vars.percent - local stopflag = vars.stopflag or vars.stopFlag or -1 - local interval = vars.interval or 1 - local toggle = vars.toggle or nil - - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - if Group.getByName(groupName) and Group.getByName(groupName):isExist() == true then - if Group.getByName(groupName):getSize()/Group.getByName(groupName):getInitialSize() < percent/100 then - if trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - end - else - if toggle then - trigger.action.setUserFlag(flag, false) - end - end - else - if trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - end - end - end - - if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - mist.scheduleFunction(mist.flagFunc.group_alive_less_than, {{groupName = groupName, flag = flag, stopflag = stopflag, interval = interval, toggle = toggle, percent = percent}}, timer.getTime() + interval) - end - end - - --- Sets a flag if more than given percent of group is alive. - -- @todo document - function mist.flagFunc.group_alive_more_than(vars) - local type_tbl = { - [{'group', 'groupname', 'gp', 'groupName'}] = 'string', - percent = 'number', - flag = {'number', 'string'}, - [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, - interval = {'number', 'nil'}, - toggle = {'boolean', 'nil'}, - } - - local err, errmsg = mist.utils.typeCheck('mist.flagFunc.group_alive_more_than', type_tbl, vars) - assert(err, errmsg) - - local groupName = vars.groupName or vars.group or vars.gp or vars.Groupname - local flag = vars.flag - local percent = vars.percent - local stopflag = vars.stopflag or vars.stopFlag or -1 - local interval = vars.interval or 1 - local toggle = vars.toggle or nil - - - if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - if Group.getByName(groupName) and Group.getByName(groupName):isExist() == true then - if Group.getByName(groupName):getSize()/Group.getByName(groupName):getInitialSize() > percent/100 then - if trigger.misc.getUserFlag(flag) == 0 then - trigger.action.setUserFlag(flag, true) - end - else - if toggle and trigger.misc.getUserFlag(flag) == 1 then - trigger.action.setUserFlag(flag, false) - end - end - else --- just in case - if toggle and trigger.misc.getUserFlag(flag) == 1 then - trigger.action.setUserFlag(flag, false) - end - end - end - - if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then - mist.scheduleFunction(mist.flagFunc.group_alive_more_than, {{groupName = groupName, flag = flag, stopflag = stopflag, interval = interval, toggle = toggle, percent = percent}}, timer.getTime() + interval) - end - end - - mist.flagFunc.mapobjsDeadPolygon = mist.flagFunc.mapobjs_dead_polygon - mist.flagFunc.mapobjsDeadZones = mist.flagFunc.Mapobjs_dead_zones - mist.flagFunc.unitsInZones = mist.flagFunc.units_in_zones - mist.flagFunc.unitsInMovingZones = mist.flagFunc.units_in_moving_zones - mist.flagFunc.unitsInPolygon = mist.flagFunc.units_in_polygon - mist.flagFunc.unitsLOS = mist.flagFunc.units_LOS - mist.flagFunc.groupAlive = mist.flagFunc.group_alive - mist.flagFunc.groupDead = mist.flagFunc.group_dead - mist.flagFunc.groupAliveMoreThan = mist.flagFunc.group_alive_more_than - mist.flagFunc.groupAliveLessThan = mist.flagFunc.group_alive_less_than - -end - ---- Message functions. --- Messaging system --- @section mist.msg -do -- mist.msg scope - local messageList = {} - -- this defines the max refresh rate of the message box it honestly only needs to - -- go faster than this for precision timing stuff (which could be its own function) - local messageDisplayRate = 0.1 - local messageID = 0 - local displayActive = false - local displayFuncId = 0 - - local caSlots = false - local caMSGtoGroup = false - - if env.mission.groundControl then -- just to be sure? - for index, value in pairs(env.mission.groundControl) do - if type(value) == 'table' then - for roleName, roleVal in pairs(value) do - for rIndex, rVal in pairs(roleVal) do - if rIndex == 'red' or rIndex == 'blue' then - if env.mission.groundControl[index][roleName][rIndex] > 0 then - caSlots = true - break - end - end - end - end - elseif type(value) == 'boolean' and value == true then - caSlots = true - break - end - end - end - - local function mistdisplayV5() - --[[thoughts to improve upon - event handler based activeClients table. - display messages only when there is an update - possibly co-routine it. - ]] - end - - local function mistdisplayV4() - local activeClients = {} - - for clientId, clientData in pairs(mist.DBs.humansById) do - if Unit.getByName(clientData.unitName) and Unit.getByName(clientData.unitName):isExist() == true then - activeClients[clientData.groupId] = clientData.groupName - end - end - - --[[if caSlots == true and caMSGtoGroup == true then - - end]] - - - if #messageList > 0 then - if displayActive == false then - displayActive = true - end - --mist.debug.writeData(mist.utils.serialize,{'msg', messageList}, 'messageList.lua') - local msgTableText = {} - local msgTableSound = {} - - for messageId, messageData in pairs(messageList) do - if messageData.displayedFor > messageData.displayTime then - messageData:remove() -- now using the remove/destroy function. - else - if messageData.displayedFor then - messageData.displayedFor = messageData.displayedFor + messageDisplayRate - end - local nextSound = 1000 - local soundIndex = 0 - - if messageData.multSound and #messageData.multSound > 0 then - for index, sData in pairs(messageData.multSound) do - if sData.time <= messageData.displayedFor and sData.played == false and sData.time < nextSound then -- find index of the next sound to be played - nextSound = sData.time - soundIndex = index - end - end - if soundIndex ~= 0 then - messageData.multSound[soundIndex].played = true - end - end - - for recIndex, recData in pairs(messageData.msgFor) do -- iterate recipiants - if recData == 'RED' or recData == 'BLUE' or activeClients[recData] then -- rec exists - if messageData.text then -- text - if not msgTableText[recData] then -- create table entry for text - msgTableText[recData] = {} - msgTableText[recData].text = {} - if recData == 'RED' or recData == 'BLUE' then - msgTableText[recData].text[1] = '-------Combined Arms Message-------- \n' - end - msgTableText[recData].text[#msgTableText[recData].text + 1] = messageData.text - msgTableText[recData].displayTime = messageData.displayTime - messageData.displayedFor - else -- add to table entry and adjust display time if needed - if recData == 'RED' or recData == 'BLUE' then - msgTableText[recData].text[#msgTableText[recData].text + 1] = '\n ---------------- Combined Arms Message: \n' - else - msgTableText[recData].text[#msgTableText[recData].text + 1] = '\n ---------------- \n' - end - msgTableText[recData].text[#msgTableText[recData].text + 1] = messageData.text - if msgTableText[recData].displayTime < messageData.displayTime - messageData.displayedFor then - msgTableText[recData].displayTime = messageData.displayTime - messageData.displayedFor - else - msgTableText[recData].displayTime = 1 - end - end - end - if soundIndex ~= 0 then - msgTableSound[recData] = messageData.multSound[soundIndex].file - end - end - end - - - end - end - ------- new display - - if caSlots == true and caMSGtoGroup == false then - if msgTableText.RED then - trigger.action.outTextForCoalition(coalition.side.RED, table.concat(msgTableText.RED.text), msgTableText.RED.displayTime, true) - - end - if msgTableText.BLUE then - trigger.action.outTextForCoalition(coalition.side.BLUE, table.concat(msgTableText.BLUE.text), msgTableText.BLUE.displayTime, true) - end - end - - for index, msgData in pairs(msgTableText) do - if type(index) == 'number' then -- its a groupNumber - trigger.action.outTextForGroup(index, table.concat(msgData.text), msgData.displayTime, true) - end - end - --- new audio - if msgTableSound.RED then - trigger.action.outSoundForCoalition(coalition.side.RED, msgTableSound.RED) - end - if msgTableSound.BLUE then - trigger.action.outSoundForCoalition(coalition.side.BLUE, msgTableSound.BLUE) - end - - - for index, file in pairs(msgTableSound) do - if type(index) == 'number' then -- its a groupNumber - trigger.action.outSoundForGroup(index, file) - end - end - else - mist.removeFunction(displayFuncId) - displayActive = false - end - - end - - local typeBase = { - ['Mi-8MT'] = {'Mi-8MTV2', 'Mi-8MTV', 'Mi-8'}, - ['MiG-21Bis'] = {'Mig-21'}, - ['MiG-15bis'] = {'Mig-15'}, - ['FW-190D9'] = {'FW-190'}, - ['Bf-109K-4'] = {'Bf-109'}, - } - - --[[function mist.setCAGroupMSG(val) - if type(val) == 'boolean' then - caMSGtoGroup = val - return true - end - return false -end]] - - mist.message = { - - add = function(vars) - local function msgSpamFilter(recList, spamBlockOn) - for id, name in pairs(recList) do - if name == spamBlockOn then - -- log:info('already on recList') - return recList - end - end - --log:info('add to recList') - table.insert(recList, spamBlockOn) - return recList - end - - --[[ - local vars = {} - vars.text = 'Hello World' - vars.displayTime = 20 - vars.msgFor = {coa = {'red'}, countries = {'Ukraine', 'Georgia'}, unitTypes = {'A-10C'}} - mist.message.add(vars) - - Displays the message for all red coalition players. Players belonging to Ukraine and Georgia, and all A-10Cs on the map - - ]] - - - local new = {} - new.text = vars.text -- The actual message - new.displayTime = vars.displayTime -- How long will the message appear for - new.displayedFor = 0 -- how long the message has been displayed so far - new.name = vars.name -- ID to overwrite the older message (if it exists) Basically it replaces a message that is displayed with new text. - new.addedAt = timer.getTime() - new.update = true - - if vars.multSound and vars.multSound[1] then - new.multSound = vars.multSound - else - new.multSound = {} - end - - if vars.sound or vars.fileName then -- converts old sound file system into new multSound format - local sound = vars.sound - if vars.fileName then - sound = vars.fileName - end - new.multSound[#new.multSound+1] = {time = 0.1, file = sound} - end - - if #new.multSound > 0 then - for i, data in pairs(new.multSound) do - data.played = false - end - end - - local newMsgFor = {} -- list of all groups message displays for - for forIndex, forData in pairs(vars.msgFor) do - for list, listData in pairs(forData) do - for clientId, clientData in pairs(mist.DBs.humansById) do - forIndex = string.lower(forIndex) - if type(listData) == 'string' then - listData = string.lower(listData) - end - if (forIndex == 'coa' and (listData == string.lower(clientData.coalition) or listData == 'all')) or (forIndex == 'countries' and string.lower(clientData.country) == listData) or (forIndex == 'units' and string.lower(clientData.unitName) == listData) then -- - newMsgFor = msgSpamFilter(newMsgFor, clientData.groupId) -- so units dont get the same message twice if complex rules are given - --table.insert(newMsgFor, clientId) - elseif forIndex == 'unittypes' then - for typeId, typeData in pairs(listData) do - local found = false - for clientDataEntry, clientDataVal in pairs(clientData) do - if type(clientDataVal) == 'string' then - if mist.matchString(list, clientDataVal) == true or list == 'all' then - local sString = typeData - for rName, pTbl in pairs(typeBase) do -- just a quick check to see if the user may have meant something and got the specific type of the unit wrong - for pIndex, pName in pairs(pTbl) do - if mist.stringMatch(sString, pName) then - sString = rName - end - end - end - if sString == clientData.type then - found = true - newMsgFor = msgSpamFilter(newMsgFor, clientData.groupId) -- sends info oto other function to see if client is already recieving the current message. - --table.insert(newMsgFor, clientId) - end - end - end - if found == true then -- shouldn't this be elsewhere too? - break - end - end - end - - end - end - for coaData, coaId in pairs(coalition.side) do - if string.lower(forIndex) == 'coa' or string.lower(forIndex) == 'ca' then - if listData == string.lower(coaData) or listData == 'all' then - newMsgFor = msgSpamFilter(newMsgFor, coaData) - end - end - end - end - end - - if #newMsgFor > 0 then - new.msgFor = newMsgFor -- I swear its not confusing - - else - return false - end - - - if vars.name and type(vars.name) == 'string' then - for i = 1, #messageList do - if messageList[i].name then - if messageList[i].name == vars.name then - --log:info('updateMessage') - messageList[i].displayedFor = 0 - messageList[i].addedAt = timer.getTime() - messageList[i].sound = new.sound - messageList[i].text = new.text - messageList[i].msgFor = new.msgFor - messageList[i].multSound = new.multSound - messageList[i].update = true - return messageList[i].messageID - end - end - end - end - - messageID = messageID + 1 - new.messageID = messageID - - --mist.debug.writeData(mist.utils.serialize,{'msg', new}, 'newMsg.lua') - - - messageList[#messageList + 1] = new - - local mt = { __index = mist.message} - setmetatable(new, mt) - - if displayActive == false then - displayActive = true - displayFuncId = mist.scheduleFunction(mistdisplayV4, {}, timer.getTime() + messageDisplayRate, messageDisplayRate) - end - - return messageID - - end, - - remove = function(self) -- Now a self variable; the former functionality taken up by mist.message.removeById. - for i, msgData in pairs(messageList) do - if messageList[i] == self then - table.remove(messageList, i) - return true --removal successful - end - end - return false -- removal not successful this script fails at life! - end, - - removeById = function(id) -- This function is NOT passed a self variable; it is the remove by id function. - for i, msgData in pairs(messageList) do - if messageList[i].messageID == id then - table.remove(messageList, i) - return true --removal successful - end - end - return false -- removal not successful this script fails at life! - end, - } - - --[[ vars for mist.msgMGRS -vars.units - table of unit names (NOT unitNameTable- maybe this should change). -vars.acc - integer between 0 and 5, inclusive -vars.text - text in the message -vars.displayTime - self explanatory -vars.msgFor - scope -]] - function mist.msgMGRS(vars) - local units = vars.units - local acc = vars.acc - local text = vars.text - local displayTime = vars.displayTime - local msgFor = vars.msgFor - - local s = mist.getMGRSString{units = units, acc = acc} - local newText - if text then - if string.find(text, '%%s') then -- look for %s - newText = string.format(text, s) -- insert the coordinates into the message - else - -- just append to the end. - newText = text .. s - end - else - newText = s - end - mist.message.add{ - text = newText, - displayTime = displayTime, - msgFor = msgFor - } - end - - --[[ vars for mist.msgLL -vars.units - table of unit names (NOT unitNameTable- maybe this should change) (Yes). -vars.acc - integer, number of numbers after decimal place -vars.DMS - if true, output in degrees, minutes, seconds. Otherwise, output in degrees, minutes. -vars.text - text in the message -vars.displayTime - self explanatory -vars.msgFor - scope -]] - function mist.msgLL(vars) - local units = vars.units -- technically, I don't really need to do this, but it helps readability. - local acc = vars.acc - local DMS = vars.DMS - local text = vars.text - local displayTime = vars.displayTime - local msgFor = vars.msgFor - - local s = mist.getLLString{units = units, acc = acc, DMS = DMS} - local newText - if text then - if string.find(text, '%%s') then -- look for %s - newText = string.format(text, s) -- insert the coordinates into the message - else - -- just append to the end. - newText = text .. s - end - else - newText = s - end - - mist.message.add{ - text = newText, - displayTime = displayTime, - msgFor = msgFor - } - - end - - --[[ -vars.units- table of unit names (NOT unitNameTable- maybe this should change). -vars.ref - vec3 ref point, maybe overload for vec2 as well? -vars.alt - boolean, if used, includes altitude in string -vars.metric - boolean, gives distance in km instead of NM. -vars.text - text of the message -vars.displayTime -vars.msgFor - scope -]] - function mist.msgBR(vars) - local units = vars.units -- technically, I don't really need to do this, but it helps readability. - local ref = vars.ref -- vec2/vec3 will be handled in mist.getBRString - local alt = vars.alt - local metric = vars.metric - local text = vars.text - local displayTime = vars.displayTime - local msgFor = vars.msgFor - - local s = mist.getBRString{units = units, ref = ref, alt = alt, metric = metric} - local newText - if text then - if string.find(text, '%%s') then -- look for %s - newText = string.format(text, s) -- insert the coordinates into the message - else - -- just append to the end. - newText = text .. s - end - else - newText = s - end - - mist.message.add{ - text = newText, - displayTime = displayTime, - msgFor = msgFor - } - - end - - -- basically, just sub-types of mist.msgBR... saves folks the work of getting the ref point. - --[[ -vars.units- table of unit names (NOT unitNameTable- maybe this should change). -vars.ref - string red, blue -vars.alt - boolean, if used, includes altitude in string -vars.metric - boolean, gives distance in km instead of NM. -vars.text - text of the message -vars.displayTime -vars.msgFor - scope -]] - function mist.msgBullseye(vars) - if string.lower(vars.ref) == 'red' then - vars.ref = mist.DBs.missionData.bullseye.red - mist.msgBR(vars) - elseif string.lower(vars.ref) == 'blue' then - vars.ref = mist.DBs.missionData.bullseye.blue - mist.msgBR(vars) - end - end - - --[[ -vars.units- table of unit names (NOT unitNameTable- maybe this should change). -vars.ref - unit name of reference point -vars.alt - boolean, if used, includes altitude in string -vars.metric - boolean, gives distance in km instead of NM. -vars.text - text of the message -vars.displayTime -vars.msgFor - scope -]] - function mist.msgBRA(vars) - if Unit.getByName(vars.ref) and Unit.getByName(vars.ref):isExist() == true then - vars.ref = Unit.getByName(vars.ref):getPosition().p - if not vars.alt then - vars.alt = true - end - mist.msgBR(vars) - end - end - - --[[ vars for mist.msgLeadingMGRS: -vars.units - table of unit names -vars.heading - direction -vars.radius - number -vars.headingDegrees - boolean, switches heading to degrees (optional) -vars.acc - number, 0 to 5. -vars.text - text of the message -vars.displayTime -vars.msgFor - scope -]] - function mist.msgLeadingMGRS(vars) - local units = vars.units -- technically, I don't really need to do this, but it helps readability. - local heading = vars.heading - local radius = vars.radius - local headingDegrees = vars.headingDegrees - local acc = vars.acc - local text = vars.text - local displayTime = vars.displayTime - local msgFor = vars.msgFor - - local s = mist.getLeadingMGRSString{units = units, heading = heading, radius = radius, headingDegrees = headingDegrees, acc = acc} - local newText - if text then - if string.find(text, '%%s') then -- look for %s - newText = string.format(text, s) -- insert the coordinates into the message - else - -- just append to the end. - newText = text .. s - end - else - newText = s - end - - mist.message.add{ - text = newText, - displayTime = displayTime, - msgFor = msgFor - } - - - end - - --[[ vars for mist.msgLeadingLL: -vars.units - table of unit names -vars.heading - direction, number -vars.radius - number -vars.headingDegrees - boolean, switches heading to degrees (optional) -vars.acc - number of digits after decimal point (can be negative) -vars.DMS - boolean, true if you want DMS. (optional) -vars.text - text of the message -vars.displayTime -vars.msgFor - scope -]] - function mist.msgLeadingLL(vars) - local units = vars.units -- technically, I don't really need to do this, but it helps readability. - local heading = vars.heading - local radius = vars.radius - local headingDegrees = vars.headingDegrees - local acc = vars.acc - local DMS = vars.DMS - local text = vars.text - local displayTime = vars.displayTime - local msgFor = vars.msgFor - - local s = mist.getLeadingLLString{units = units, heading = heading, radius = radius, headingDegrees = headingDegrees, acc = acc, DMS = DMS} - local newText - - if text then - if string.find(text, '%%s') then -- look for %s - newText = string.format(text, s) -- insert the coordinates into the message - else - -- just append to the end. - newText = text .. s - end - else - newText = s - end - - mist.message.add{ - text = newText, - displayTime = displayTime, - msgFor = msgFor - } - - end - - --[[ -vars.units - table of unit names -vars.heading - direction, number -vars.radius - number -vars.headingDegrees - boolean, switches heading to degrees (optional) -vars.metric - boolean, if true, use km instead of NM. (optional) -vars.alt - boolean, if true, include altitude. (optional) -vars.ref - vec3/vec2 reference point. -vars.text - text of the message -vars.displayTime -vars.msgFor - scope -]] - function mist.msgLeadingBR(vars) - local units = vars.units -- technically, I don't really need to do this, but it helps readability. - local heading = vars.heading - local radius = vars.radius - local headingDegrees = vars.headingDegrees - local metric = vars.metric - local alt = vars.alt - local ref = vars.ref -- vec2/vec3 will be handled in mist.getBRString - local text = vars.text - local displayTime = vars.displayTime - local msgFor = vars.msgFor - - local s = mist.getLeadingBRString{units = units, heading = heading, radius = radius, headingDegrees = headingDegrees, metric = metric, alt = alt, ref = ref} - local newText - - if text then - if string.find(text, '%%s') then -- look for %s - newText = string.format(text, s) -- insert the coordinates into the message - else - -- just append to the end. - newText = text .. s - end - else - newText = s - end - - mist.message.add{ - text = newText, - displayTime = displayTime, - msgFor = msgFor - } - end -end - ---- Demo functions. --- @section mist.demos -do -- mist.demos scope - mist.demos = {} - - function mist.demos.printFlightData(unit) - if unit:isExist() then - local function printData(unit, prevVel, prevE, prevTime) - local angles = mist.getAttitude(unit) - if angles then - local Heading = angles.Heading - local Pitch = angles.Pitch - local Roll = angles.Roll - local Yaw = angles.Yaw - local AoA = angles.AoA - local ClimbAngle = angles.ClimbAngle - - if not Heading then - Heading = 'NA' - else - Heading = string.format('%12.2f', mist.utils.toDegree(Heading)) - end - - if not Pitch then - Pitch = 'NA' - else - Pitch = string.format('%12.2f', mist.utils.toDegree(Pitch)) - end - - if not Roll then - Roll = 'NA' - else - Roll = string.format('%12.2f', mist.utils.toDegree(Roll)) - end - - local AoAplusYaw = 'NA' - if AoA and Yaw then - AoAplusYaw = string.format('%12.2f', mist.utils.toDegree((AoA^2 + Yaw^2)^0.5)) - end - - if not Yaw then - Yaw = 'NA' - else - Yaw = string.format('%12.2f', mist.utils.toDegree(Yaw)) - end - - if not AoA then - AoA = 'NA' - else - AoA = string.format('%12.2f', mist.utils.toDegree(AoA)) - end - - if not ClimbAngle then - ClimbAngle = 'NA' - else - ClimbAngle = string.format('%12.2f', mist.utils.toDegree(ClimbAngle)) - end - local unitPos = unit:getPosition() - local unitVel = unit:getVelocity() - local curTime = timer.getTime() - local absVel = string.format('%12.2f', mist.vec.mag(unitVel)) - - - local unitAcc = 'NA' - local Gs = 'NA' - local axialGs = 'NA' - local transGs = 'NA' - if prevVel and prevTime then - local xAcc = (unitVel.x - prevVel.x)/(curTime - prevTime) - local yAcc = (unitVel.y - prevVel.y)/(curTime - prevTime) - local zAcc = (unitVel.z - prevVel.z)/(curTime - prevTime) - - unitAcc = string.format('%12.2f', mist.vec.mag({x = xAcc, y = yAcc, z = zAcc})) - Gs = string.format('%12.2f', mist.vec.mag({x = xAcc, y = yAcc + 9.81, z = zAcc})/9.81) - axialGs = string.format('%12.2f', mist.vec.dp({x = xAcc, y = yAcc + 9.81, z = zAcc}, unitPos.x)/9.81) - transGs = string.format('%12.2f', mist.vec.mag(mist.vec.cp({x = xAcc, y = yAcc + 9.81, z = zAcc}, unitPos.x))/9.81) - end - - local E = 0.5*mist.vec.mag(unitVel)^2 + 9.81*unitPos.p.y - - local energy = string.format('%12.2e', E) - - local dEdt = 'NA' - if prevE and prevTime then - dEdt = string.format('%12.2e', (E - prevE)/(curTime - prevTime)) - end - - trigger.action.outText(string.format('%-25s', 'Heading: ') .. Heading .. ' degrees\n' .. string.format('%-25s', 'Roll: ') .. Roll .. ' degrees\n' .. string.format('%-25s', 'Pitch: ') .. Pitch - .. ' degrees\n' .. string.format('%-25s', 'Yaw: ') .. Yaw .. ' degrees\n' .. string.format('%-25s', 'AoA: ') .. AoA .. ' degrees\n' .. string.format('%-25s', 'AoA plus Yaw: ') .. AoAplusYaw .. ' degrees\n' .. string.format('%-25s', 'Climb Angle: ') .. - ClimbAngle .. ' degrees\n' .. string.format('%-25s', 'Absolute Velocity: ') .. absVel .. ' m/s\n' .. string.format('%-25s', 'Absolute Acceleration: ') .. unitAcc ..' m/s^2\n' - .. string.format('%-25s', 'Axial G loading: ') .. axialGs .. ' g\n' .. string.format('%-25s', 'Transverse G loading: ') .. transGs .. ' g\n' .. string.format('%-25s', 'Absolute G loading: ') .. Gs .. ' g\n' .. string.format('%-25s', 'Energy: ') .. energy .. ' J/kg\n' .. string.format('%-25s', 'dE/dt: ') .. dEdt ..' J/(kg*s)', 1) - return unitVel, E, curTime - end - end - - local function frameFinder(unit, prevVel, prevE, prevTime) - if unit:isExist() then - local currVel = unit:getVelocity() - if prevVel and (prevVel.x ~= currVel.x or prevVel.y ~= currVel.y or prevVel.z ~= currVel.z) or (prevTime and (timer.getTime() - prevTime) > 0.25) then - prevVel, prevE, prevTime = printData(unit, prevVel, prevE, prevTime) - end - mist.scheduleFunction(frameFinder, {unit, prevVel, prevE, prevTime}, timer.getTime() + 0.005) -- it can't go this fast, limited to the 100 times a sec check right now. - end - end - - - local curVel = unit:getVelocity() - local curTime = timer.getTime() - local curE = 0.5*mist.vec.mag(curVel)^2 + 9.81*unit:getPosition().p.y - frameFinder(unit, curVel, curE, curTime) - - end - - end - -end - ---- Time conversion functions. --- @section mist.time -do -- mist.time scope - mist.time = {} - -- returns a string for specified military time - -- theTime is optional - -- if present current time in mil time is returned - -- if number or table the time is converted into mil tim - function mist.time.convertToSec(timeTable) - - timeInSec = 0 - if timeTable and type(timeTable) == 'number' then - timeInSec = timeTable - elseif timeTable and type(timeTable) == 'table' and (timeTable.d or timeTable.h or timeTable.m or timeTable.s) then - if timeTable.d and type(timeTable.d) == 'number' then - timeInSec = timeInSec + (timeTable.d*86400) - end - if timeTable.h and type(timeTable.h) == 'number' then - timeInSec = timeInSec + (timeTable.h*3600) - end - if timeTable.m and type(timeTable.m) == 'number' then - timeInSec = timeInSec + (timeTable.m*60) - end - if timeTable.s and type(timeTable.s) == 'number' then - timeInSec = timeInSec + timeTable.s - end - - end - return timeInSec - end - - function mist.time.getDHMS(timeInSec) - if timeInSec and type(timeInSec) == 'number' then - local tbl = {d = 0, h = 0, m = 0, s = 0} - if timeInSec > 86400 then - while timeInSec > 86400 do - tbl.d = tbl.d + 1 - timeInSec = timeInSec - 86400 - end - end - if timeInSec > 3600 then - while timeInSec > 3600 do - tbl.h = tbl.h + 1 - timeInSec = timeInSec - 3600 - end - end - if timeInSec > 60 then - while timeInSec > 60 do - tbl.m = tbl.m + 1 - timeInSec = timeInSec - 60 - end - end - tbl.s = timeInSec - return tbl - else - log:error("Didn't recieve number") - return - end - end - - function mist.getMilString(theTime) - local timeInSec = 0 - if theTime then - timeInSec = mist.time.convertToSec(theTime) - else - timeInSec = mist.utils.round(timer.getAbsTime(), 0) - end - - local DHMS = mist.time.getDHMS(timeInSec) - - return tostring(string.format('%02d', DHMS.h) .. string.format('%02d',DHMS.m)) - end - - function mist.getClockString(theTime, hour) - local timeInSec = 0 - if theTime then - timeInSec = mist.time.convertToSec(theTime) - else - timeInSec = mist.utils.round(timer.getAbsTime(), 0) - end - local DHMS = mist.time.getDHMS(timeInSec) - if hour then - if DHMS.h > 12 then - DHMS.h = DHMS.h - 12 - return tostring(string.format('%02d', DHMS.h) .. ':' .. string.format('%02d',DHMS.m) .. ':' .. string.format('%02d',DHMS.s) .. ' PM') - else - return tostring(string.format('%02d', DHMS.h) .. ':' .. string.format('%02d',DHMS.m) .. ':' .. string.format('%02d',DHMS.s) .. ' AM') - end - else - return tostring(string.format('%02d', DHMS.h) .. ':' .. string.format('%02d',DHMS.m) .. ':' .. string.format('%02d',DHMS.s)) - end - end - - -- returns the date in string format - -- both variables optional - -- first val returns with the month as a string - -- 2nd val defins if it should be written the American way or the wrong way. - function mist.time.getDate(convert) - local cal = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} -- - local date = {} - - if not env.mission.date then -- Not likely to happen. Resaving mission auto updates this to remove it. - date.d = 0 - date.m = 6 - date.y = 2011 - else - date.d = env.mission.date.Day - date.m = env.mission.date.Month - date.y = env.mission.date.Year - end - local start = 86400 - local timeInSec = mist.utils.round(timer.getAbsTime()) - if convert and type(convert) == 'number' then - timeInSec = convert - end - if timeInSec > 86400 then - while start < timeInSec do - if date.d >= cal[date.m] then - if date.m == 2 and date.d == 28 then -- HOLY COW we can edit years now. Gotta re-add this! - if date.y % 4 == 0 and date.y % 100 == 0 and date.y % 400 ~= 0 or date.y % 4 > 0 then - date.m = date.m + 1 - date.d = 0 - end - --date.d = 29 - else - date.m = date.m + 1 - date.d = 0 - end - end - if date.m == 13 then - date.m = 1 - date.y = date.y + 1 - end - date.d = date.d + 1 - start = start + 86400 - - end - end - return date - end - - function mist.time.relativeToStart(time) - if type(time) == 'number' then - return time - timer.getTime0() - end - end - - function mist.getDateString(rtnType, murica, oTime) -- returns date based on time - local word = {'January', 'Feburary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' } -- 'etc - local curTime = 0 - if oTime then - curTime = oTime - else - curTime = mist.utils.round(timer.getAbsTime()) - end - local tbl = mist.time.getDate(curTime) - - if rtnType then - if murica then - return tostring(word[tbl.m] .. ' ' .. tbl.d .. ' ' .. tbl.y) - else - return tostring(tbl.d .. ' ' .. word[tbl.m] .. ' ' .. tbl.y) - end - else - if murica then - return tostring(tbl.m .. '.' .. tbl.d .. '.' .. tbl.y) - else - return tostring(tbl.d .. '.' .. tbl.m .. '.' .. tbl.y) - end - end - end - --WIP - function mist.time.milToGame(milString, rtnType) --converts a military time. By default returns the abosolute time that event would occur. With optional value it returns how many seconds from time of call till that time. - local curTime = mist.utils.round(timer.getAbsTime()) - local milTimeInSec = 0 - - if milString and type(milString) == 'string' and string.len(milString) >= 4 then - local hr = tonumber(string.sub(milString, 1, 2)) - local mi = tonumber(string.sub(milString, 3)) - milTimeInSec = milTimeInSec + (mi*60) + (hr*3600) - elseif milString and type(milString) == 'table' and (milString.d or milString.h or milString.m or milString.s) then - milTimeInSec = mist.time.convertToSec(milString) - end - - local startTime = timer.getTime0() - local daysOffset = 0 - if startTime > 86400 then - daysOffset = mist.utils.round(startTime/86400) - if daysOffset > 0 then - milTimeInSec = milTimeInSec *daysOffset - end - end - - if curTime > milTimeInSec then - milTimeInSec = milTimeInSec + 86400 - end - if rtnType then - milTimeInSec = milTimeInSec - startTime - end - return milTimeInSec - end - - -end - ---- Group task functions. --- @section tasks -do -- group tasks scope - mist.ground = {} - mist.fixedWing = {} - mist.heli = {} - mist.air = {} - mist.air.fixedWing = {} - mist.air.heli = {} - - --- Tasks group to follow a route. - -- This sets the mission task for the given group. - -- Any wrapped actions inside the path (like enroute - -- tasks) will be executed. - -- @tparam Group group group to task. - -- @tparam table path containing - -- points defining a route. - function mist.goRoute(group, path) - local misTask = { - id = 'Mission', - params = { - route = { - points = mist.utils.deepCopy(path), - }, - }, - } - if type(group) == 'string' then - group = Group.getByName(group) - end - if group then - local groupCon = group:getController() - if groupCon then - groupCon:setTask(misTask) - return true - end - end - return false - end - - -- same as getGroupPoints but returns speed and formation type along with vec2 of point} - function mist.getGroupRoute(groupIdent, task) - -- refactor to search by groupId and allow groupId and groupName as inputs - local gpId = groupIdent - if mist.DBs.MEgroupsByName[groupIdent] then - gpId = mist.DBs.MEgroupsByName[groupIdent].groupId - else - log:error('$1 not found in mist.DBs.MEgroupsByName', groupIdent) - end - - for coa_name, coa_data in pairs(env.mission.coalition) do - if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then - if coa_data.country then --there is a country table - for cntry_id, cntry_data in pairs(coa_data.country) do - for obj_type_name, obj_type_data in pairs(cntry_data) do - if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" then -- only these types have points - if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! - for group_num, group_data in pairs(obj_type_data.group) do - if group_data and group_data.groupId == gpId then -- this is the group we are looking for - if group_data.route and group_data.route.points and #group_data.route.points > 0 then - local points = {} - - for point_num, point in pairs(group_data.route.points) do - local routeData = {} - if not point.point then - routeData.x = point.x - routeData.y = point.y - else - routeData.point = point.point --it's possible that the ME could move to the point = Vec2 notation. - end - routeData.form = point.action - routeData.speed = point.speed - routeData.alt = point.alt - routeData.alt_type = point.alt_type - routeData.airdromeId = point.airdromeId - routeData.helipadId = point.helipadId - routeData.type = point.type - routeData.action = point.action - if task then - routeData.task = point.task - end - points[point_num] = routeData - end - - return points - end - log:error('Group route not defined in mission editor for groupId: $1', gpId) - return - end --if group_data and group_data.name and group_data.name == 'groupname' - end --for group_num, group_data in pairs(obj_type_data.group) do - end --if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then - end --if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then - end --for obj_type_name, obj_type_data in pairs(cntry_data) do - end --for cntry_id, cntry_data in pairs(coa_data.country) do - end --if coa_data.country then --there is a country table - end --if coa_name == 'red' or coa_name == 'blue' and type(coa_data) == 'table' then - end --for coa_name, coa_data in pairs(mission.coalition) do - end - - -- function mist.ground.buildPath() end -- ???? - - function mist.ground.patrolRoute(vars) - log:info('patrol') - local tempRoute = {} - local useRoute = {} - local gpData = vars.gpData - if type(gpData) == 'string' then - gpData = Group.getByName(gpData) - end - - local useGroupRoute - if not vars.useGroupRoute then - useGroupRoute = vars.gpData - else - useGroupRoute = vars.useGroupRoute - end - local routeProvided = false - if not vars.route then - if useGroupRoute then - tempRoute = mist.getGroupRoute(useGroupRoute) - end - else - useRoute = vars.route - local posStart = mist.getLeadPos(gpData) - useRoute[1] = mist.ground.buildWP(posStart, useRoute[1].action, useRoute[1].speed) - routeProvided = true - end - - - local overRideSpeed = vars.speed or 'default' - local pType = vars.pType - local offRoadForm = vars.offRoadForm or 'default' - local onRoadForm = vars.onRoadForm or 'default' - - if routeProvided == false and #tempRoute > 0 then - local posStart = mist.getLeadPos(gpData) - - - useRoute[#useRoute + 1] = mist.ground.buildWP(posStart, offRoadForm, overRideSpeed) - for i = 1, #tempRoute do - local tempForm = tempRoute[i].action - local tempSpeed = tempRoute[i].speed - - if offRoadForm == 'default' then - tempForm = tempRoute[i].action - end - if onRoadForm == 'default' then - onRoadForm = 'On Road' - end - if (string.lower(tempRoute[i].action) == 'on road' or string.lower(tempRoute[i].action) == 'onroad' or string.lower(tempRoute[i].action) == 'on_road') then - tempForm = onRoadForm - else - tempForm = offRoadForm - end - - if type(overRideSpeed) == 'number' then - tempSpeed = overRideSpeed - end - - - useRoute[#useRoute + 1] = mist.ground.buildWP(tempRoute[i], tempForm, tempSpeed) - end - - if pType and string.lower(pType) == 'doubleback' then - local curRoute = mist.utils.deepCopy(useRoute) - for i = #curRoute, 2, -1 do - useRoute[#useRoute + 1] = mist.ground.buildWP(curRoute[i], curRoute[i].action, curRoute[i].speed) - end - end - - useRoute[1].action = useRoute[#useRoute].action -- make it so the first WP matches the last WP - end - - local cTask3 = {} - local newPatrol = {} - newPatrol.route = useRoute - newPatrol.gpData = gpData:getName() - cTask3[#cTask3 + 1] = 'mist.ground.patrolRoute(' - cTask3[#cTask3 + 1] = mist.utils.oneLineSerialize(newPatrol) - cTask3[#cTask3 + 1] = ')' - cTask3 = table.concat(cTask3) - local tempTask = { - id = 'WrappedAction', - params = { - action = { - id = 'Script', - params = { - command = cTask3, - - }, - }, - }, - } - - useRoute[#useRoute].task = tempTask - log:info(useRoute) - mist.goRoute(gpData, useRoute) - - return - end - - function mist.ground.patrol(gpData, pType, form, speed) - local vars = {} - - if type(gpData) == 'table' and gpData:getName() then - gpData = gpData:getName() - end - - vars.useGroupRoute = gpData - vars.gpData = gpData - vars.pType = pType - vars.offRoadForm = form - vars.speed = speed - - mist.ground.patrolRoute(vars) - - return - end - - -- No longer accepts path - function mist.ground.buildWP(point, overRideForm, overRideSpeed) - - local wp = {} - wp.x = point.x - - if point.z then - wp.y = point.z - else - wp.y = point.y - end - local form, speed - - if point.speed and not overRideSpeed then - wp.speed = point.speed - elseif type(overRideSpeed) == 'number' then - wp.speed = overRideSpeed - else - wp.speed = mist.utils.kmphToMps(20) - end - - if point.form and not overRideForm then - form = point.form - else - form = overRideForm - end - - if not form then - wp.action = 'Cone' - else - form = string.lower(form) - if form == 'off_road' or form == 'off road' then - wp.action = 'Off Road' - elseif form == 'on_road' or form == 'on road' then - wp.action = 'On Road' - elseif form == 'rank' or form == 'line_abrest' or form == 'line abrest' or form == 'lineabrest'then - wp.action = 'Rank' - elseif form == 'cone' then - wp.action = 'Cone' - elseif form == 'diamond' then - wp.action = 'Diamond' - elseif form == 'vee' then - wp.action = 'Vee' - elseif form == 'echelon_left' or form == 'echelon left' or form == 'echelonl' then - wp.action = 'EchelonL' - elseif form == 'echelon_right' or form == 'echelon right' or form == 'echelonr' then - wp.action = 'EchelonR' - else - wp.action = 'Cone' -- if nothing matched - end - end - - wp.type = 'Turning Point' - - return wp - - end - - function mist.fixedWing.buildWP(point, WPtype, speed, alt, altType) - - local wp = {} - wp.x = point.x - - if point.z then - wp.y = point.z - else - wp.y = point.y - end - - if alt and type(alt) == 'number' then - wp.alt = alt - else - wp.alt = 2000 - end - - if altType then - altType = string.lower(altType) - if altType == 'radio' or altType == 'agl' then - wp.alt_type = 'RADIO' - elseif altType == 'baro' or altType == 'asl' then - wp.alt_type = 'BARO' - end - else - wp.alt_type = 'RADIO' - end - - if point.speed then - speed = point.speed - end - - if point.type then - WPtype = point.type - end - - if not speed then - wp.speed = mist.utils.kmphToMps(500) - else - wp.speed = speed - end - - if not WPtype then - wp.action = 'Turning Point' - else - WPtype = string.lower(WPtype) - if WPtype == 'flyover' or WPtype == 'fly over' or WPtype == 'fly_over' then - wp.action = 'Fly Over Point' - elseif WPtype == 'turningpoint' or WPtype == 'turning point' or WPtype == 'turning_point' then - wp.action = 'Turning Point' - else - wp.action = 'Turning Point' - end - end - - wp.type = 'Turning Point' - return wp - end - - function mist.heli.buildWP(point, WPtype, speed, alt, altType) - - local wp = {} - wp.x = point.x - - if point.z then - wp.y = point.z - else - wp.y = point.y - end - - if alt and type(alt) == 'number' then - wp.alt = alt - else - wp.alt = 500 - end - - if altType then - altType = string.lower(altType) - if altType == 'radio' or altType == 'agl' then - wp.alt_type = 'RADIO' - elseif altType == 'baro' or altType == 'asl' then - wp.alt_type = 'BARO' - end - else - wp.alt_type = 'RADIO' - end - - if point.speed then - speed = point.speed - end - - if point.type then - WPtype = point.type - end - - if not speed then - wp.speed = mist.utils.kmphToMps(200) - else - wp.speed = speed - end - - if not WPtype then - wp.action = 'Turning Point' - else - WPtype = string.lower(WPtype) - if WPtype == 'flyover' or WPtype == 'fly over' or WPtype == 'fly_over' then - wp.action = 'Fly Over Point' - elseif WPtype == 'turningpoint' or WPtype == 'turning point' or WPtype == 'turning_point' then - wp.action = 'Turning Point' - else - wp.action = 'Turning Point' - end - end - - wp.type = 'Turning Point' - return wp - end - - -- need to return a Vec3 or Vec2? - function mist.getRandPointInCircle(point, radius, innerRadius) - local theta = 2*math.pi*math.random() - local rad = math.random() + math.random() - if rad > 1 then - rad = 2 - rad - end - - local radMult - if innerRadius and innerRadius <= radius then - radMult = (radius - innerRadius)*rad + innerRadius - else - radMult = radius*rad - end - - if not point.z then --might as well work with vec2/3 - point.z = point.y - end - - local rndCoord - if radius > 0 then - rndCoord = {x = math.cos(theta)*radMult + point.x, y = math.sin(theta)*radMult + point.z} - else - rndCoord = {x = point.x, y = point.z} - end - return rndCoord - end - - function mist.getRandomPointInZone(zoneName, innerRadius) - if type(zoneName) == 'string' and type(trigger.misc.getZone(zoneName)) == 'table' then - return mist.getRandPointInCircle(trigger.misc.getZone(zoneName).point, trigger.misc.getZone(zoneName).radius, innerRadius) - end - return false - end - - function mist.groupToRandomPoint(vars) - local group = vars.group --Required - local point = vars.point --required - local radius = vars.radius or 0 - local innerRadius = vars.innerRadius - local form = vars.form or 'Cone' - local heading = vars.heading or math.random()*2*math.pi - local headingDegrees = vars.headingDegrees - local speed = vars.speed or mist.utils.kmphToMps(20) - - - local useRoads - if not vars.disableRoads then - useRoads = true - else - useRoads = false - end - - local path = {} - - if headingDegrees then - heading = headingDegrees*math.pi/180 - end - - if heading >= 2*math.pi then - heading = heading - 2*math.pi - end - - local rndCoord = mist.getRandPointInCircle(point, radius, innerRadius) - - local offset = {} - local posStart = mist.getLeadPos(group) - - offset.x = mist.utils.round(math.sin(heading - (math.pi/2)) * 50 + rndCoord.x, 3) - offset.z = mist.utils.round(math.cos(heading + (math.pi/2)) * 50 + rndCoord.y, 3) - path[#path + 1] = mist.ground.buildWP(posStart, form, speed) - - - if useRoads == true and ((point.x - posStart.x)^2 + (point.z - posStart.z)^2)^0.5 > radius * 1.3 then - path[#path + 1] = mist.ground.buildWP({x = posStart.x + 11, z = posStart.z + 11}, 'off_road', speed) - path[#path + 1] = mist.ground.buildWP(posStart, 'on_road', speed) - path[#path + 1] = mist.ground.buildWP(offset, 'on_road', speed) - else - path[#path + 1] = mist.ground.buildWP({x = posStart.x + 25, z = posStart.z + 25}, form, speed) - end - - path[#path + 1] = mist.ground.buildWP(offset, form, speed) - path[#path + 1] = mist.ground.buildWP(rndCoord, form, speed) - - mist.goRoute(group, path) - - return - end - - function mist.groupRandomDistSelf(gpData, dist, form, heading, speed) - local pos = mist.getLeadPos(gpData) - local fakeZone = {} - fakeZone.radius = dist or math.random(300, 1000) - fakeZone.point = {x = pos.x, y = pos.y, z = pos.z} - mist.groupToRandomZone(gpData, fakeZone, form, heading, speed) - - return - end - - function mist.groupToRandomZone(gpData, zone, form, heading, speed) - if type(gpData) == 'string' then - gpData = Group.getByName(gpData) - end - - if type(zone) == 'string' then - zone = trigger.misc.getZone(zone) - elseif type(zone) == 'table' and not zone.radius then - zone = trigger.misc.getZone(zone[math.random(1, #zone)]) - end - - if speed then - speed = mist.utils.kmphToMps(speed) - end - - local vars = {} - vars.group = gpData - vars.radius = zone.radius - vars.form = form - vars.headingDegrees = heading - vars.speed = speed - vars.point = mist.utils.zoneToVec3(zone) - - mist.groupToRandomPoint(vars) - - return - end - - function mist.isTerrainValid(coord, terrainTypes) -- vec2/3 and enum or table of acceptable terrain types - if coord.z then - coord.y = coord.z - end - local typeConverted = {} - - if type(terrainTypes) == 'string' then -- if its a string it does this check - for constId, constData in pairs(land.SurfaceType) do - if string.lower(constId) == string.lower(terrainTypes) or string.lower(constData) == string.lower(terrainTypes) then - table.insert(typeConverted, constId) - end - end - elseif type(terrainTypes) == 'table' then -- if its a table it does this check - for typeId, typeData in pairs(terrainTypes) do - for constId, constData in pairs(land.SurfaceType) do - if string.lower(constId) == string.lower(typeData) or string.lower(constData) == string.lower(typeId) then - table.insert(typeConverted, constId) - end - end - end - end - for validIndex, validData in pairs(typeConverted) do - if land.getSurfaceType(coord) == land.SurfaceType[validData] then - return true - end - end - return false - end - - function mist.terrainHeightDiff(coord, searchSize) - local samples = {} - local searchRadius = 5 - if searchSize then - searchRadius = searchSize - end - if type(coord) == 'string' then - coord = mist.utils.zoneToVec3(coord) - end - - coord = mist.utils.makeVec2(coord) - - samples[#samples + 1] = land.getHeight(coord) - for i = 0, 360, 30 do - samples[#samples + 1] = land.getHeight({x = (coord.x + (math.sin(math.rad(i))*searchRadius)), y = (coord.y + (math.cos(math.rad(i))*searchRadius))}) - if searchRadius >= 20 then -- if search radius is sorta large, take a sample halfway between center and outer edge - samples[#samples + 1] = land.getHeight({x = (coord.x + (math.sin(math.rad(i))*(searchRadius/2))), y = (coord.y + (math.cos(math.rad(i))*(searchRadius/2)))}) - end - end - local tMax, tMin = 0, 1000000 - for index, height in pairs(samples) do - if height > tMax then - tMax = height - end - if height < tMin then - tMin = height - end - end - return mist.utils.round(tMax - tMin, 2) - end - - function mist.groupToPoint(gpData, point, form, heading, speed, useRoads) - if type(point) == 'string' then - point = trigger.misc.getZone(point) - end - if speed then - speed = mist.utils.kmphToMps(speed) - end - - local vars = {} - vars.group = gpData - vars.form = form - vars.headingDegrees = heading - vars.speed = speed - vars.disableRoads = useRoads - vars.point = mist.utils.zoneToVec3(point) - mist.groupToRandomPoint(vars) - - return - end - - function mist.getLeadPos(group) - if type(group) == 'string' then -- group name - group = Group.getByName(group) - end - - local units = group:getUnits() - - local leader = units[1] - if not Unit.isExist(leader) then -- SHOULD be good, but if there is a bug, this code future-proofs it then. - local lowestInd = math.huge - for ind, unit in pairs(units) do - if Unit.isExist(unit) and ind < lowestInd then - lowestInd = ind - return unit:getPosition().p - end - end - end - if leader and Unit.isExist(leader) then -- maybe a little too paranoid now... - return leader:getPosition().p - end - end - -end - ---- Database tables. --- @section mist.DBs - ---- Mission data --- @table mist.DBs.missionData --- @field startTime mission start time --- @field theatre mission theatre/map e.g. Caucasus --- @field version mission version --- @field files mission resources - ---- Tables used as parameters. --- @section varTables - ---- mist.flagFunc.units_in_polygon parameter table. --- @table unitsInPolygonVars --- @tfield table unit name table @{UnitNameTable}. --- @tfield table zone table defining a polygon. --- @tfield number|string flag flag to set to true. --- @tfield[opt] number|string stopflag if set to true the function --- will stop evaluating. --- @tfield[opt] number maxalt maximum altitude (MSL) for the --- polygon. --- @tfield[opt] number req_num minimum number of units that have --- to be in the polygon. --- @tfield[opt] number interval sets the interval for --- checking if units are inside of the polygon in seconds. Default: 1. --- @tfield[opt] boolean toggle switch the flag to false if required --- conditions are not met. Default: false. --- @tfield[opt] table unitTableDef - ---- Logger class. --- @type mist.Logger -do -- mist.Logger scope - mist.Logger = {} - - --- parses text and substitutes keywords with values from given array. - -- @param text string containing keywords to substitute with values - -- or a variable. - -- @param ... variables to use for substitution in string. - -- @treturn string new string with keywords substituted or - -- value of variable as string. - local function formatText(text, ...) - if type(text) ~= 'string' then - if type(text) == 'table' then - text = mist.utils.oneLineSerialize(text) - else - text = tostring(text) - end - else - for index,value in ipairs(arg) do - -- TODO: check for getmetatabel(value).__tostring - if type(value) == 'table' then - value = mist.utils.oneLineSerialize(value) - else - value = tostring(value) - end - text = text:gsub('$' .. index, value) - end - end - local fName = nil - local cLine = nil - if debug then - local dInfo = debug.getinfo(3) - fName = dInfo.name - cLine = dInfo.currentline - -- local fsrc = dinfo.short_src - --local fLine = dInfo.linedefined - end - if fName and cLine then - return fName .. '|' .. cLine .. ': ' .. text - elseif cLine then - return cLine .. ': ' .. text - else - return ' ' .. text - end - end - - local function splitText(text) - local tbl = {} - while text:len() > 4000 do - local sub = text:sub(1, 4000) - text = text:sub(4001) - table.insert(tbl, sub) - end - table.insert(tbl, text) - return tbl - end - - --- Creates a new logger. - -- Each logger has it's own tag and log level. - -- @tparam string tag tag which appears at the start of - -- every log line produced by this logger. - -- @tparam[opt] number|string level the log level defines which messages - -- will be logged and which will be omitted. Log level 3 beeing the most verbose - -- and 0 disabling all output. This can also be a string. Allowed strings are: - -- "none" (0), "error" (1), "warning" (2) and "info" (3). - -- @usage myLogger = mist.Logger:new("MyScript") - -- @usage myLogger = mist.Logger:new("MyScript", 2) - -- @usage myLogger = mist.Logger:new("MyScript", "info") - -- @treturn mist.Logger - function mist.Logger:new(tag, level) - local l = {} - l.tag = tag - setmetatable(l, self) - self.__index = self - self:setLevel(level) - return l - end - - --- Sets the level of verbosity for this logger. - -- @tparam[opt] number|string level the log level defines which messages - -- will be logged and which will be omitted. Log level 3 beeing the most verbose - -- and 0 disabling all output. This can also be a string. Allowed strings are: - -- "none" (0), "error" (1), "warning" (2) and "info" (3). - -- @usage myLogger:setLevel("info") - -- @usage -- log everything - --myLogger:setLevel(3) - function mist.Logger:setLevel(level) - if not level then - self.level = 2 - else - if type(level) == 'string' then - if level == 'none' or level == 'off' then - self.level = 0 - elseif level == 'error' then - self.level = 1 - elseif level == 'warning' or level == 'warn' then - self.level = 2 - elseif level == 'info' then - self.level = 3 - end - elseif type(level) == 'number' then - self.level = level - else - self.level = 2 - end - end - end - - --- Logs error and shows alert window. - -- This logs an error to the dcs.log and shows a popup window, - -- pausing the simulation. This works always even if logging is - -- disabled by setting a log level of "none" or 0. - -- @tparam string text the text with keywords to substitute. - -- @param ... variables to be used for substitution. - -- @usage myLogger:alert("Shit just hit the fan! WEEEE!!!11") - function mist.Logger:alert(text, ...) - text = formatText(text, unpack(arg)) - if text:len() > 4000 then - local texts = splitText(text) - for i = 1, #texts do - if i == 1 then - env.error(self.tag .. '|' .. texts[i], true) - else - env.error(texts[i]) - end - end - else - env.error(self.tag .. '|' .. text, true) - end - end - - --- Logs a message, disregarding the log level. - -- @tparam string text the text with keywords to substitute. - -- @param ... variables to be used for substitution. - -- @usage myLogger:msg("Always logged!") - function mist.Logger:msg(text, ...) - text = formatText(text, unpack(arg)) - if text:len() > 4000 then - local texts = splitText(text) - for i = 1, #texts do - if i == 1 then - env.info(self.tag .. '|' .. texts[i]) - else - env.info(texts[i]) - end - end - else - env.info(self.tag .. '|' .. text) - end - end - - --- Logs an error. - -- logs a message prefixed with this loggers tag to dcs.log as - -- long as at least the "error" log level (1) is set. - -- @tparam string text the text with keywords to substitute. - -- @param ... variables to be used for substitution. - -- @usage myLogger:error("Just an error!") - -- @usage myLogger:error("Foo is $1 instead of $2", foo, "bar") - function mist.Logger:error(text, ...) - if self.level >= 1 then - text = formatText(text, unpack(arg)) - if text:len() > 4000 then - local texts = splitText(text) - for i = 1, #texts do - if i == 1 then - env.error(self.tag .. '|' .. texts[i]) - else - env.error(texts[i]) - end - end - else - env.error(self.tag .. '|' .. text) - end - end - end - - --- Logs a warning. - -- logs a message prefixed with this loggers tag to dcs.log as - -- long as at least the "warning" log level (2) is set. - -- @tparam string text the text with keywords to substitute. - -- @param ... variables to be used for substitution. - -- @usage myLogger:warn("Mother warned you! Those $1 from the interwebs are $2", {"geeks", 1337}) - function mist.Logger:warn(text, ...) - if self.level >= 2 then - text = formatText(text, unpack(arg)) - if text:len() > 4000 then - local texts = splitText(text) - for i = 1, #texts do - if i == 1 then - env.warning(self.tag .. '|' .. texts[i]) - else - env.warning(texts[i]) - end - end - else - env.warning(self.tag .. '|' .. text) - end - end - end - - --- Logs a info. - -- logs a message prefixed with this loggers tag to dcs.log as - -- long as the highest log level (3) "info" is set. - -- @tparam string text the text with keywords to substitute. - -- @param ... variables to be used for substitution. - -- @see warn - function mist.Logger:info(text, ...) - if self.level >= 3 then - text = formatText(text, unpack(arg)) - if text:len() > 4000 then - local texts = splitText(text) - for i = 1, #texts do - if i == 1 then - env.info(self.tag .. '|' .. texts[i]) - else - env.info(texts[i]) - end - end - else - env.info(self.tag .. '|' .. text) - end - end - end - -end - --- initialize mist -mist.init() -env.info(('Mist version ' .. mist.majorVersion .. '.' .. mist.minorVersion .. '.' .. mist.build .. ' loaded.')) - --- vim: noet:ts=2:sw=2 diff --git a/resources/plugins/jtacautolase/plugin.json b/resources/plugins/jtacautolase/plugin.json index 18e7ca5a..9954aba3 100644 --- a/resources/plugins/jtacautolase/plugin.json +++ b/resources/plugins/jtacautolase/plugin.json @@ -9,10 +9,6 @@ } ], "scriptsWorkOrders": [ - { - "file": "mist_4_3_74.lua", - "mnemonic": "mist" - }, { "file": "JTACAutoLase.lua", "mnemonic": "jtacautolase-script" diff --git a/resources/plugins/skynetiads/skynet-iads-compiled.lua b/resources/plugins/skynetiads/skynet-iads-compiled.lua index 1187e93a..61763cc4 100644 --- a/resources/plugins/skynetiads/skynet-iads-compiled.lua +++ b/resources/plugins/skynetiads/skynet-iads-compiled.lua @@ -1,4 +1,4 @@ -env.info("--- SKYNET VERSION: 1.1.3 | BUILD TIME: 30.09.2020 1816Z ---") +env.info("--- SKYNET VERSION: 1.2.0 | BUILD TIME: 21.11.2020 1159Z ---") do --this file contains the required units per sam type samTypesDB = { @@ -554,8 +554,10 @@ function SkynetIADS:addEarlyWarningRadar(earlyWarningRadarUnitName) ewRadar:setCachedTargetsMaxAge(self:getCachedTargetsMaxAge()) -- for performance improvement, if iads is not scanning no update coverage update needs to be done, will be executed once when iads activates if self.ewRadarScanMistTaskID ~= nil then - self:updateIADSCoverage() + self:buildRadarCoverageForEarlyWarningRadar(ewRadar) end + ewRadar:setActAsEW(true) + ewRadar:setToCorrectAutonomousState() ewRadar:goLive() table.insert(self.earlyWarningRadars, ewRadar) if self:getDebugSettings().addedEWRadar then @@ -623,12 +625,12 @@ function SkynetIADS:addSAMSite(samSiteName) self:setCoalition(samSiteDCS) local samSite = SkynetIADSSamSite:create(samSiteDCS, self) samSite:setupElements() + samSite:goLive() -- for performance improvement, if iads is not scanning no update coverage update needs to be done, will be executed once when iads activates if self.ewRadarScanMistTaskID ~= nil then - self:updateIADSCoverage() + self:buildRadarCoverageForSAMSite(samSite) end samSite:setCachedTargetsMaxAge(self:getCachedTargetsMaxAge()) - samSite:goLive() if samSite:getNatoName() == "UNKNOWN" then self:printOutput("you have added an SAM Site that Skynet IADS can not handle: "..samSite:getDCSName(), true) samSite:cleanUp() @@ -695,47 +697,30 @@ function SkynetIADS:addCommandCenter(commandCenter) self:setCoalition(commandCenter) local comCenter = SkynetIADSCommandCenter:create(commandCenter, self) table.insert(self.commandCenters, comCenter) + -- when IADS is active the radars will be added to the new command center. If it not active this will happen when radar coverage is built + if self.ewRadarScanMistTaskID ~= nil then + self:addRadarsToCommandCenters() + end return comCenter end function SkynetIADS:isCommandCenterUsable() - local hasWorkingCommandCenter = (#self.commandCenters == 0) - for i = 1, #self.commandCenters do - local comCenter = self.commandCenters[i] - if comCenter:isDestroyed() == false and comCenter:hasWorkingPowerSource() then - hasWorkingCommandCenter = true - break - else - hasWorkingCommandCenter = false - end + if #self:getCommandCenters() == 0 then + return true end - return hasWorkingCommandCenter + local usableComCenters = self:getUsableAbstractRadarElemtentsOfTable(self:getCommandCenters()) + return (#usableComCenters > 0) end function SkynetIADS:getCommandCenters() return self.commandCenters end -function SkynetIADS:setSAMSitesToAutonomousMode() - for i= 1, #self.samSites do - samSite = self.samSites[i] - samSite:goAutonomous() - end -end function SkynetIADS.evaluateContacts(self) - if self:isCommandCenterUsable() == false then - if self:getDebugSettings().noWorkingCommmandCenter then - self:printOutput("No Working Command Center") - end - self:setSAMSitesToAutonomousMode() - return - end local ewRadars = self:getUsableEarlyWarningRadars() local samSites = self:getUsableSAMSites() - - -- rewrote this part of the code to keep loops to a minimum --will add SAM Sites acting as EW Rardars to the ewRadars array: for i = 1, #samSites do @@ -761,13 +746,13 @@ function SkynetIADS.evaluateContacts(self) local ewRadar = ewRadars[i] --call go live in case ewRadar had to shut down (HARM attack) ewRadar:goLive() - -- if an awacs has traveled more than a predeterminded distance we update the autonomous state of the sams + -- if an awacs has traveled more than a predeterminded distance we update the autonomous state of the SAMs if getmetatable(ewRadar) == SkynetIADSAWACSRadar and ewRadar:isUpdateOfAutonomousStateOfSAMSitesRequired() then - self:updateAutonomousStatesOfSAMSites() + self:buildRadarCoverageForEarlyWarningRadar(ewRadar) end local ewContacts = ewRadar:getDetectedTargets() if #ewContacts > 0 then - local samSitesUnderCoverage = ewRadar:getSAMSitesInCoveredArea() + local samSitesUnderCoverage = ewRadar:getUsableChildRadars() for j = 1, #samSitesUnderCoverage do local samSiteUnterCoverage = samSitesUnderCoverage[j] -- only if a SAM site is not active we add it to the hash of SAM sites to be iterated later on @@ -817,62 +802,115 @@ function SkynetIADS:cleanAgedTargets() self.contacts = contactsToKeep end -function SkynetIADS:buildSAMSitesInCoveredArea() - local samSites = self:getUsableSAMSites() - for i = 1, #samSites do - local samSite = samSites[i] - samSite:updateSAMSitesInCoveredArea() - end +--TODO unit test this method: +function SkynetIADS:getAbstracRadarElements() + local abstractRadarElements = {} + local ewRadars = self:getEarlyWarningRadars() + local samSites = self:getSAMSites() - local ewRadars = self:getUsableEarlyWarningRadars() for i = 1, #ewRadars do local ewRadar = ewRadars[i] - ewRadar:updateSAMSitesInCoveredArea() + table.insert(abstractRadarElements, ewRadar) end -end - -function SkynetIADS:updateIADSCoverage() - self:buildSAMSitesInCoveredArea() - self:enforceRebuildAutonomousStateOfSAMSites() - --update moose connector with radar group names Skynet is able to use - self:getMooseConnector():update() -end - -function SkynetIADS:updateAutonomousStatesOfSAMSites(deadUnit) - --deat unit is to prevent multiple calls via the event handling of SkynetIADSAbstractElement when a units power source or connection node is destroyed - if deadUnit == nil or self.destroyedUnitResponsibleForUpdateAutonomousStateOfSAMSite ~= deadUnit then - self:updateIADSCoverage() - self.destroyedUnitResponsibleForUpdateAutonomousStateOfSAMSite = deadUnit - end -end - -function SkynetIADS:enforceRebuildAutonomousStateOfSAMSites() - local ewRadars = self:getUsableEarlyWarningRadars() - local samSites = self:getUsableSAMSites() for i = 1, #samSites do local samSite = samSites[i] - if samSite:getActAsEW() then - table.insert(ewRadars, samSite) - end + table.insert(abstractRadarElements, samSite) end + return abstractRadarElements +end + +function SkynetIADS:addRadarsToCommandCenters() + + --we clear any existing radars that may have been added earlier + local comCenters = self:getCommandCenters() + for i = 1, #comCenters do + local comCenter = comCenters[i] + comCenter:clearChildRadars() + end + + -- then we add child radars to the command centers + local abstractRadarElements = self:getAbstracRadarElements() + for i = 1, #abstractRadarElements do + local abstractRadar = abstractRadarElements[i] + self:addSingleRadarToCommandCenters(abstractRadar) + end +end + +function SkynetIADS:addSingleRadarToCommandCenters(abstractRadarElement) + local comCenters = self:getCommandCenters() + for i = 1, #comCenters do + local comCenter = comCenters[i] + comCenter:addChildRadar(abstractRadarElement) + end +end + +-- this method rebuilds the radar coverage of the IADS, a complete rebuild is only required the first time the IADS is activated +-- during runtime it is sufficient to call buildRadarCoverageForSAMSite or buildRadarCoverageForEarlyWarningRadar method that just updates the IADS for one unit, this saves script execution time +function SkynetIADS:buildRadarCoverage() + + --to build the basic radar coverage we use all SAM sites. Checks if SAM site has power or a connection node is done when using the SAM site later on + local samSites = self:getSAMSites() + + --first we clear all child and parent radars that may have been added previously for i = 1, #samSites do local samSite = samSites[i] - local inRange = false - for j = 1, #ewRadars do - if samSite:isInRadarDetectionRangeOf(ewRadars[j]) then - inRange = true + samSite:clearChildRadars() + samSite:clearParentRadars() + end + + local ewRadars = self:getEarlyWarningRadars() + + for i = 1, #ewRadars do + local ewRadar = ewRadars[i] + ewRadar:clearChildRadars() + end + + --then we rebuild the radar coverage + local abstractRadarElements = self:getAbstracRadarElements() + for i = 1, #abstractRadarElements do + local abstract = abstractRadarElements[i] + self:buildRadarCoverageForAbstractRadarElement(abstract) + end + + self:addRadarsToCommandCenters() +end + +function SkynetIADS:buildRadarCoverageForAbstractRadarElement(abstractRadarElement) + local abstractRadarElements = self:getAbstracRadarElements() + for i = 1, #abstractRadarElements do + local aElementToCompare = abstractRadarElements[i] + if aElementToCompare ~= abstractRadarElement then + + if aElementToCompare:isInRadarDetectionRangeOf(abstractRadarElement) then + if getmetatable(aElementToCompare) == SkynetIADSSamSite and getmetatable(abstractRadarElement) == SkynetIADSSamSite then + abstractRadarElement:addChildRadar(aElementToCompare) + end + if getmetatable(aElementToCompare) == SkynetIADSSamSite and getmetatable(abstractRadarElement) == SkynetIADSEWRadar then + abstractRadarElement:addChildRadar(aElementToCompare) + end + + --EW Radars should not have parent Radars + if getmetatable(aElementToCompare) ~= SkynetIADSEWRadar then + aElementToCompare:addParentRadar(abstractRadarElement) + end end - end - if inRange == false then - samSite:goAutonomous() - else - samSite:resetAutonomousState() + end end end +function SkynetIADS:buildRadarCoverageForSAMSite(samSite) + self:buildRadarCoverageForAbstractRadarElement(samSite) + self:addSingleRadarToCommandCenters(samSite) +end + +function SkynetIADS:buildRadarCoverageForEarlyWarningRadar(ewRadar) + self:buildRadarCoverageForAbstractRadarElement(ewRadar) + self:addSingleRadarToCommandCenters(ewRadar) +end + function SkynetIADS:mergeContact(contact) local existingContact = false for i = 1, #self.contacts do @@ -887,6 +925,7 @@ function SkynetIADS:mergeContact(contact) end end + function SkynetIADS:getContacts() return self.contacts end @@ -909,7 +948,7 @@ function SkynetIADS.activate(self) mist.removeFunction(self.ewRadarScanMistTaskID) mist.removeFunction(self.samSetupMistTaskID) self.ewRadarScanMistTaskID = mist.scheduleFunction(SkynetIADS.evaluateContacts, {self}, 1, self.contactUpdateInterval) - self:updateIADSCoverage() + self:buildRadarCoverage() end function SkynetIADS:setupSAMSitesAndThenActivate(setupTime) @@ -920,9 +959,7 @@ function SkynetIADS:setupSAMSitesAndThenActivate(setupTime) for i = 1, #samSites do local sam = samSites[i] sam:goLive() - --stop harm scan, because this function will shut down point defences - sam:stopScanningForHARMs() - --point defences will go dark after sam:goLive() call on the SAM they are protecting, so we load them and call a separate goLive call here, some SAMs will therefore receive 2 goLive calls + --point defences will go dark after sam:goLive() call on the SAM they are protecting, so we load them by calling a separate goLive call here, point defence SAMs will therefore receive 2 goLive calls -- this should not have a negative impact on performance local pointDefences = sam:getPointDefences() for j = 1, #pointDefences do @@ -930,21 +967,12 @@ function SkynetIADS:setupSAMSitesAndThenActivate(setupTime) pointDefence:goLive() end end - self.samSetupMistTaskID = mist.scheduleFunction(SkynetIADS.postSetupSAMSites, {self}, timer.getTime() + self.samSetupTime) -end - -function SkynetIADS.postSetupSAMSites(self) - local samSites = self:getSAMSites() - for i = 1, #samSites do - local sam = samSites[i] - --turn on the scan again otherwise SAMs that fired a missile while in setup will not turn off anymore - sam:scanForHarms() - end - self:activate() + self.samSetupMistTaskID = mist.scheduleFunction(SkynetIADS.activate, {self}, timer.getTime() + self.samSetupTime) end function SkynetIADS:deactivate() mist.removeFunction(self.ewRadarScanMistTaskID) + mist.removeFunction(self.samSetupMistTaskID) self:deativateSAMSites() self:deactivateEarlyWarningRadars() self:deactivateCommandCenters() @@ -1062,7 +1090,7 @@ function SkynetIADS:printDetailedEarlyWarningRadarStatus() local intactPowerSources = numPowerSources - numDamagedPowerSources local detectedTargets = ewRadar:getDetectedTargets() - local samSitesInCoveredArea = ewRadar:getSAMSitesInCoveredArea() + local samSitesInCoveredArea = ewRadar:getChildRadars() local unitName = "DESTROYED" @@ -1137,7 +1165,7 @@ function SkynetIADS:printDetailedSAMSiteStatus() local detectedTargets = samSite:getDetectedTargets() - local samSitesInCoveredArea = samSite:getSAMSitesInCoveredArea() + local samSitesInCoveredArea = samSite:getChildRadars() env.info("GROUP: "..samSite:getDCSName().." | TYPE: "..samSite:getNatoName()) env.info("ACTIVE: "..tostring(isActive).." | AUTONOMOUS: "..tostring(isAutonomous).." | IS ACTING AS EW: "..tostring(samSite:getActAsEW()).." | DETECTED TARGETS: "..#detectedTargets.." | DEFENDING HARM: "..tostring(samSite:isDefendingHARM()).." | MISSILES IN FLIGHT:"..tostring(samSite:getNumberOfMissilesInFlight())) @@ -1180,29 +1208,29 @@ function SkynetIADS:printSystemStatus() if self:getDebugSettings().IADSStatus then - local numComCenters = #self.commandCenters - local numIntactComCenters = 0 + local numComCenters = #self:getCommandCenters() local numDestroyedComCenters = 0 local numComCentersNoPower = 0 - local numComCentersServingIADS = 0 + local numComCentersNoConnectionNode = 0 + local numIntactComCenters = 0 for i = 1, #self.commandCenters do local commandCenter = self.commandCenters[i] if commandCenter:hasWorkingPowerSource() == false then numComCentersNoPower = numComCentersNoPower + 1 end + if commandCenter:hasActiveConnectionNode() == false then + numComCentersNoConnectionNode = numComCentersNoConnectionNode + 1 + end if commandCenter:isDestroyed() == false then numIntactComCenters = numIntactComCenters + 1 end - if commandCenter:isDestroyed() == false and commandCenter:hasWorkingPowerSource() then - numComCentersServingIADS = numComCentersServingIADS + 1 - end end numDestroyedComCenters = numComCenters - numIntactComCenters - self:printOutput("COMMAND CENTERS: Serving IADS: "..numComCentersServingIADS.." | Total: "..numComCenters.." | Intact: "..numIntactComCenters.." | Destroyed: "..numDestroyedComCenters.." | NoPower: "..numComCentersNoPower) - + self:printOutput("COMMAND CENTERS: "..numComCenters.." | Destroyed: "..numDestroyedComCenters.." | NoPowr: "..numComCentersNoPower.." | NoCon: "..numComCentersNoConnectionNode) + local ewNoPower = 0 local ewTotal = #self:getEarlyWarningRadars() local ewNoConnectionNode = 0 @@ -1224,7 +1252,7 @@ function SkynetIADS:printSystemStatus() ewRadarsInactive = ewTotal - ewActive local numEWRadarsDestroyed = #self:getDestroyedEarlyWarningRadars() - self:printOutput("EW: "..ewTotal.." | Act: "..ewActive.." | Inact: "..ewRadarsInactive.." | Destroyed: "..numEWRadarsDestroyed.." | NoPowr: "..ewNoPower.." | NoCon: "..ewNoConnectionNode) + self:printOutput("EW: "..ewTotal.." | On: "..ewActive.." | Off: "..ewRadarsInactive.." | Destroyed: "..numEWRadarsDestroyed.." | NoPowr: "..ewNoPower.." | NoCon: "..ewNoConnectionNode) local samSitesInactive = 0 local samSitesActive = 0 @@ -1257,7 +1285,7 @@ function SkynetIADS:printSystemStatus() end samSitesInactive = samSitesTotal - samSitesActive - self:printOutput("SAM: "..samSitesTotal.." | Act: "..samSitesActive.." | Inact: "..samSitesInactive.." | Autonm: "..samSiteAutonomous.." | Raddest: "..samSiteRadarDestroyed.." | NoPowr: "..samSitesNoPower.." | NoCon: "..samSitesNoConnectionNode.." | NoAmmo: "..samSitesOutOfAmmo) + self:printOutput("SAM: "..samSitesTotal.." | On: "..samSitesActive.." | Off: "..samSitesInactive.." | Autonm: "..samSiteAutonomous.." | Raddest: "..samSiteRadarDestroyed.." | NoPowr: "..samSitesNoPower.." | NoCon: "..samSitesNoConnectionNode.." | NoAmmo: "..samSitesOutOfAmmo) end if self:getDebugSettings().contacts then for i = 1, #self.contacts do @@ -1378,19 +1406,17 @@ function SkynetIADSAbstractDCSObjectWrapper:create(dcsObject) setmetatable(instance, self) self.__index = self instance.dcsObject = dcsObject - if dcsObject and dcsObject:isExist() and getmetatable(dcsObject) == Unit then - --we store inital life here, because getLife0() returs a value that is lower that getLife() when no damage has happened... - instance.initialLife = dcsObject:getLife() - end + instance.name = dcsObject:getName() + instance.typeName = dcsObject:getTypeName() return instance end function SkynetIADSAbstractDCSObjectWrapper:getName() - return self.dcsObject:getName() + return self.name end function SkynetIADSAbstractDCSObjectWrapper:getTypeName() - return self.dcsObject:getTypeName() + return self.typeName end function SkynetIADSAbstractDCSObjectWrapper:getPosition() @@ -1405,20 +1431,12 @@ function SkynetIADSAbstractDCSObjectWrapper:isExist() end end -function SkynetIADSAbstractDCSObjectWrapper:getLifePercentage() - if self.dcsObject and self.dcsObject:isExist() then - return self.dcsObject:getLife() / self.initialLife * 100 - else - return 0 - end - -end - function SkynetIADSAbstractDCSObjectWrapper:getDCSRepresentation() return self.dcsObject end end + do SkynetIADSAbstractElement = {} @@ -1451,6 +1469,7 @@ end function SkynetIADSAbstractElement:addPowerSource(powerSource) table.insert(self.powerSources, powerSource) + self:informChildrenOfStateChange() return self end @@ -1460,7 +1479,7 @@ end function SkynetIADSAbstractElement:addConnectionNode(connectionNode) table.insert(self.connectionNodes, connectionNode) - self.iads:updateAutonomousStatesOfSAMSites() + self:informChildrenOfStateChange() return self end @@ -1526,11 +1545,10 @@ function SkynetIADSAbstractElement:onEvent(event) if event.id == world.event.S_EVENT_DEAD then if self:hasWorkingPowerSource() == false or self:isDestroyed() then self:goDark() - self.iads:updateAutonomousStatesOfSAMSites(event.initiator) + self:informChildrenOfStateChange() end if self:hasActiveConnectionNode() == false then - self:goAutonomous() - self.iads:updateAutonomousStatesOfSAMSites(event.initiator) + self:informChildrenOfStateChange() end end if event.id == world.event.S_EVENT_SHOT then @@ -1553,6 +1571,16 @@ function SkynetIADSAbstractElement:goAutonomous() end +--placeholder method, can be implemented by subclasses +function SkynetIADSAbstractElement:setToCorrectAutonomousState() + +end + +--placeholder method, can be implemented by subclasses +function SkynetIADSAbstractElement:informChildrenOfStateChange() + +end + -- helper code for class inheritance function inheritsFrom( baseClass ) @@ -1626,13 +1654,14 @@ function SkynetIADSAbstractRadarElement:create(dcsElementWithRadar, iads) instance.launchers = {} instance.trackingRadars = {} instance.searchRadars = {} - instance.samSitesInCoveredArea = {} + instance.parentRadars = {} + instance.childRadars = {} instance.missilesInFlight = {} instance.pointDefences = {} instance.ingnoreHARMSWhilePointDefencesHaveAmmo = false instance.autonomousBehaviour = SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI instance.goLiveRange = SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE - instance.isAutonomous = false + instance.isAutonomous = true instance.harmDetectionChance = 0 instance.minHarmShutdownTime = 0 instance.maxHarmShutDownTime = 0 @@ -1687,21 +1716,108 @@ function SkynetIADSAbstractRadarElement:getPointDefences() return self.pointDefences end - -function SkynetIADSAbstractRadarElement:updateSAMSitesInCoveredArea() - local samSites = self.iads:getUsableSAMSites() - self.samSitesInCoveredArea = {} - for i = 1, #samSites do - local samSite = samSites[i] - if samSite:isInRadarDetectionRangeOf(self) and samSite ~= self then - table.insert(self.samSitesInCoveredArea, samSite) - end - end - return self.samSitesInCoveredArea +function SkynetIADSAbstractRadarElement:addParentRadar(parentRadar) + self:abstractAddRadar(parentRadar, self.parentRadars) + self:informChildrenOfStateChange() end -function SkynetIADSAbstractRadarElement:getSAMSitesInCoveredArea() - return self.samSitesInCoveredArea +function SkynetIADSAbstractRadarElement:getParentRadars() + return self.parentRadars +end + +function SkynetIADSAbstractRadarElement:clearParentRadars() + self.parentRadars = {} +end + +function SkynetIADSAbstractRadarElement:abstractAddRadar(radar, tbl) +local isAdded = false + for i = 1, #tbl do + local child = tbl[i] + if child == radar then + isAdded = true + end + end + if isAdded == false then + table.insert(tbl, radar) + end +end + +function SkynetIADSAbstractRadarElement:addChildRadar(childRadar) + self:abstractAddRadar(childRadar, self.childRadars) +end + +function SkynetIADSAbstractRadarElement:getChildRadars() + return self.childRadars +end + +function SkynetIADSAbstractRadarElement:clearChildRadars() + self.childRadars = {} +end + +--TODO: unit test this method +function SkynetIADSAbstractRadarElement:getUsableChildRadars() + local usableRadars = {} + for i = 1, #self.childRadars do + local childRadar = self.childRadars[i] + if childRadar:hasWorkingPowerSource() and childRadar:hasActiveConnectionNode() then + table.insert(usableRadars, childRadar) + end + end + return usableRadars +end + +function SkynetIADSAbstractRadarElement:informChildrenOfStateChange() + self:setToCorrectAutonomousState() + local children = self:getChildRadars() + for i = 1, #children do + local childRadar = children[i] + childRadar:setToCorrectAutonomousState() + end + self.iads:getMooseConnector():update() +end + +function SkynetIADSAbstractRadarElement:setToCorrectAutonomousState() + local parents = self:getParentRadars() + for i = 1, #parents do + local parent = parents[i] + --of one parent exists that still is connected to the IADS, the SAM site does not have to go autonomous + --instead of isDestroyed() write method, hasWorkingSearchRadars() + if self:hasActiveConnectionNode() and self.iads:isCommandCenterUsable() and parent:hasWorkingPowerSource() and parent:hasActiveConnectionNode() and parent:getActAsEW() == true and parent:isDestroyed() == false then + self:resetAutonomousState() + return + end + end + self:goAutonomous() +end + + +function SkynetIADSAbstractRadarElement:setAutonomousBehaviour(mode) + if mode ~= nil then + self.autonomousBehaviour = mode + end + return self +end + +function SkynetIADSAbstractRadarElement:getAutonomousBehaviour() + return self.autonomousBehaviour +end + +function SkynetIADSAbstractRadarElement:resetAutonomousState() + self.isAutonomous = false + self:goDark() +end + +function SkynetIADSAbstractRadarElement:goAutonomous() + self.isAutonomous = true + if self.autonomousBehaviour == SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DARK then + self:goDark() + else + self:goLive() + end +end + +function SkynetIADSAbstractRadarElement:getAutonomousState() + return self.isAutonomous end function SkynetIADSAbstractRadarElement:pointDefencesHaveRemainingAmmo(minNumberOfMissiles) @@ -1717,7 +1833,7 @@ function SkynetIADSAbstractRadarElement:pointDefencesHaveRemainingAmmo(minNumber return returnValue end -function SkynetIADSAbstractElement:pointDefencesHaveEnoughLaunchers(minNumberOfLaunchers) +function SkynetIADSAbstractRadarElement:pointDefencesHaveEnoughLaunchers(minNumberOfLaunchers) local numOfLaunchers = 0 for i = 1, #self.pointDefences do local pointDefence = self.pointDefences[i] @@ -1730,7 +1846,7 @@ function SkynetIADSAbstractElement:pointDefencesHaveEnoughLaunchers(minNumberOfL return returnValue end -function SkynetIADSAbstractElement:setIgnoreHARMSWhilePointDefencesHaveAmmo(state) +function SkynetIADSAbstractRadarElement:setIgnoreHARMSWhilePointDefencesHaveAmmo(state) if state == true or state == false then self.ingnoreHARMSWhilePointDefencesHaveAmmo = state end @@ -1770,7 +1886,14 @@ end function SkynetIADSAbstractRadarElement:setActAsEW(ewState) if ewState == true or ewState == false then + local stateChange = false + if ewState ~= self.actAsEW then + stateChange = true + end self.actAsEW = ewState + if stateChange then + self:informChildrenOfStateChange() + end end if self.actAsEW == true then self:goLive() @@ -1967,7 +2090,6 @@ end function SkynetIADSAbstractRadarElement:goLive() if ( self.aiState == false and self:hasWorkingPowerSource() and self.harmSilenceID == nil) - and ( (self.isAutonomous == false) or (self.isAutonomous == true and self.autonomousBehaviour == SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI ) ) and (self:hasRemainingAmmo() == true ) then if self:isDestroyed() == false then @@ -1976,8 +2098,8 @@ function SkynetIADSAbstractRadarElement:goLive() cont:setOption(AI.Option.Ground.id.ALARM_STATE, AI.Option.Ground.val.ALARM_STATE.RED) cont:setOption(AI.Option.Air.id.ROE, AI.Option.Air.val.ROE.WEAPON_FREE) self.goLiveTime = timer.getTime() + self.aiState = true end - self.aiState = true self:pointDefencesStopActingAsEW() if self.iads:getDebugSettings().radarWentLive then self.iads:printOutput(self:getDescription().." going live") @@ -1994,21 +2116,9 @@ function SkynetIADSAbstractRadarElement:pointDefencesStopActingAsEW() end -function SkynetIADSAbstractRadarElement:noDamageToRadars() - local radars = self:getRadars() - for i = 1, #radars do - local radar = radars[i] - if radar:getLifePercentage() < 100 then - return false - end - end - return true -end - function SkynetIADSAbstractRadarElement:goDark() - if ( self.aiState == true ) + if (self:hasWorkingPowerSource() == false) or ( self.aiState == true ) and (self.harmSilenceID ~= nil or ( self.harmSilenceID == nil and #self:getDetectedTargets() == 0 and self:hasMissilesInFlight() == false) or ( self.harmSilenceID == nil and #self:getDetectedTargets() > 0 and self:hasMissilesInFlight() == false and self:hasRemainingAmmo() == false ) ) - and ( self.isAutonomous == false or ( self.isAutonomous == true and self.autonomousBehaviour == SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DARK ) ) then if self:isDestroyed() == false then local controller = self:getController() @@ -2108,36 +2218,6 @@ function SkynetIADSAbstractRadarElement:getDistanceToUnit(unitPosA, unitPosB) return mist.utils.round(mist.utils.get2DDist(unitPosA, unitPosB, 0)) end -function SkynetIADSAbstractRadarElement:setAutonomousBehaviour(mode) - if mode ~= nil then - self.autonomousBehaviour = mode - end - return self -end - -function SkynetIADSAbstractRadarElement:getAutonomousBehaviour() - return self.autonomousBehaviour -end - -function SkynetIADSAbstractRadarElement:resetAutonomousState() - if self.isAutonomous == true then - self.isAutonomous = false - self:goDark() - end -end - -function SkynetIADSAbstractRadarElement:goAutonomous() - if self.isAutonomous == false then - self.isAutonomous = true - self:goDark() - self:goLive() - end -end - -function SkynetIADSAbstractRadarElement:getAutonomousState() - return self.isAutonomous -end - function SkynetIADSAbstractRadarElement:hasWorkingRadar() local radars = self:getRadars() for i = 1, #radars do @@ -2176,11 +2256,11 @@ function SkynetIADSAbstractRadarElement:scanForHarms() self.harmScanID = mist.scheduleFunction(SkynetIADSAbstractRadarElement.evaluateIfTargetsContainHARMs, {self}, 1, 2) end -function SkynetIADSAbstractElement:isScanningForHARMs() +function SkynetIADSAbstractRadarElement:isScanningForHARMs() return self.harmScanID ~= nil end -function SkynetIADSAbstractElement:isDefendingHARM() +function SkynetIADSAbstractRadarElement:isDefendingHARM() return self.harmSilenceID ~= nil end @@ -2191,7 +2271,7 @@ end function SkynetIADSAbstractRadarElement:goSilentToEvadeHARM(timeToImpact) self:finishHarmDefence(self) - self.objectsIdentifiedAsHarms = {} + --self.objectsIdentifiedAsHarms = {} local harmTime = self:getHarmShutDownTime() if self.iads:getDebugSettings().harmDefence then self.iads:printOutput("HARM DEFENCE: "..self:getDCSName().." shutting down | FOR: "..harmTime.." seconds | TTI: "..timeToImpact) @@ -2281,20 +2361,23 @@ end function SkynetIADSAbstractRadarElement:cleanUpOldObjectsIdentifiedAsHARMS() local validObjects = {} + local validCount = 0 for unitName, unit in pairs(self.objectsIdentifiedAsHarms) do local harm = unit['target'] if harm:getAge() <= self.objectsIdentifiedAsHarmsMaxTargetAge then validObjects[harm:getName()] = {} validObjects[harm:getName()]['target'] = harm validObjects[harm:getName()]['count'] = unit['count'] + validCount = validCount + 1 end - end - self.objectsIdentifiedAsHarms = validObjects - - --stop point defences acting as ew (always on), will occur of activated via shallIgnoreHARMShutdown() in evaluateIfTargetsContainHARMs - if self:getNumberOfObjectsItentifiedAsHARMS() == 0 then + end + --stop point defences acting as ew (always on), will occur if activated via shallIgnoreHARMShutdown() in evaluateIfTargetsContainHARMs + --if in this iteration all harms where cleared we turn of the point defence. But in any other cases we dont turn of point defences, that interferes with other parts of the iads + -- when setting up the iads (letting pds go to read state) + if validCount == 0 and self:getNumberOfObjectsItentifiedAsHARMS() > 0 then self:pointDefencesStopActingAsEW() end + self.objectsIdentifiedAsHarms = validObjects end @@ -2306,7 +2389,7 @@ function SkynetIADSAbstractRadarElement.evaluateIfTargetsContainHARMs(self) self.lastJammerUpdate = 0 end - --we use the regular interval of this method to update to other states: + --we use the regular interval of this method to update to other states: self:updateMissilesInFlight() self:cleanUpOldObjectsIdentifiedAsHARMS() @@ -2374,6 +2457,7 @@ function SkynetIADSAWACSRadar:create(radarUnit, iads) setmetatable(instance, self) self.__index = self instance.lastUpdatePosition = nil + instance.natoName = radarUnit:getTypeName() return instance end @@ -2384,9 +2468,6 @@ function SkynetIADSAWACSRadar:setupElements() table.insert(self.searchRadars, radar) end -function SkynetIADSAWACSRadar:getNatoName() - return self:getDCSRepresentation():getTypeName() -end -- AWACs will not scan for HARMS function SkynetIADSAWACSRadar:scanForHarms() @@ -2394,12 +2475,18 @@ function SkynetIADSAWACSRadar:scanForHarms() end function SkynetIADSAWACSRadar:getMaxAllowedMovementForAutonomousUpdateInNM() - local radarRange = mist.utils.metersToNM(self.searchRadars[1]:getMaxRangeFindingTarget()) - return mist.utils.round(radarRange / 10) + --local radarRange = mist.utils.metersToNM(self.searchRadars[1]:getMaxRangeFindingTarget()) + --return mist.utils.round(radarRange / 10) + --fixed to 10 nm miles to better fit small SAM sites + return 10 end function SkynetIADSAWACSRadar:isUpdateOfAutonomousStateOfSAMSitesRequired() - return self:getDistanceTraveledSinceLastUpdate() > self:getMaxAllowedMovementForAutonomousUpdateInNM() + local isUpdateRequired = self:getDistanceTraveledSinceLastUpdate() > self:getMaxAllowedMovementForAutonomousUpdateInNM() + if isUpdateRequired then + self.lastUpdatePosition = nil + end + return isUpdateRequired end function SkynetIADSAWACSRadar:getDistanceTraveledSinceLastUpdate() @@ -2417,7 +2504,7 @@ end do SkynetIADSCommandCenter = {} -SkynetIADSCommandCenter = inheritsFrom(SkynetIADSAbstractElement) +SkynetIADSCommandCenter = inheritsFrom(SkynetIADSAbstractRadarElement) function SkynetIADSCommandCenter:create(commandCenter, iads) local instance = self:superClass():create(commandCenter, iads) @@ -2427,6 +2514,14 @@ function SkynetIADSCommandCenter:create(commandCenter, iads) return instance end +function SkynetIADSCommandCenter:goDark() + +end + +function SkynetIADSCommandCenter:goLive() + +end + end do @@ -2440,21 +2535,12 @@ function SkynetIADSContact:create(dcsRadarTarget) instance.firstContactTime = timer.getAbsTime() instance.lastTimeSeen = 0 instance.dcsRadarTarget = dcsRadarTarget - instance.name = instance.dcsObject:getName() - instance.typeName = instance.dcsObject:getTypeName() instance.position = instance.dcsObject:getPosition() instance.numOfTimesRefreshed = 0 instance.speed = 0 return instance end -function SkynetIADSContact:getName() - return self.name -end - -function SkynetIADSContact:getTypeName() - return self.typeName -end function SkynetIADSContact:isTypeKnown() return self.dcsRadarTarget.type @@ -2520,6 +2606,17 @@ function SkynetIADSEWRadar:create(radarUnit, iads) return instance end +--an Early Warning Radar has simplified check to detrmine if its autonomous or not +function SkynetIADSEWRadar:setToCorrectAutonomousState() + if self:hasActiveConnectionNode() and self:hasWorkingPowerSource() and self.iads:isCommandCenterUsable() then + self:resetAutonomousState() + self:goLive() + end + if self:hasActiveConnectionNode() == false or self.iads:isCommandCenterUsable() == false then + self:goAutonomous() + end +end + end do From 8c64867918298fd30cb15d5393044223b41ccfea Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Dec 2020 22:14:56 -0800 Subject: [PATCH 263/333] Fix duplicate names of AAA units. Fixes https://github.com/Khopa/dcs_liberation/issues/517 --- gen/sam/cold_war_flak.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gen/sam/cold_war_flak.py b/gen/sam/cold_war_flak.py index 877a45a7..ce1b71d9 100644 --- a/gen/sam/cold_war_flak.py +++ b/gen/sam/cold_war_flak.py @@ -36,7 +36,7 @@ class EarlyColdWarFlakGenerator(AirDefenseGroupGenerator): # Short range guns self.add_unit(AirDefence.AAA_Bofors_40mm, "SHO#1", self.position.x - 40, self.position.y - 40, self.heading + 180), - self.add_unit(AirDefence.AAA_Bofors_40mm, "SHO#1", + self.add_unit(AirDefence.AAA_Bofors_40mm, "SHO#2", self.position.x + spacing * 2 + 40, self.position.y + spacing + 40, self.heading), # Add a truck @@ -73,7 +73,7 @@ class ColdWarFlakGenerator(AirDefenseGroupGenerator): # Short range guns self.add_unit(AirDefence.AAA_ZU_23_Closed, "SHO#1", self.position.x - 40, self.position.y - 40, self.heading + 180), - self.add_unit(AirDefence.AAA_ZU_23_Closed, "SHO#1", + self.add_unit(AirDefence.AAA_ZU_23_Closed, "SHO#2", self.position.x + spacing * 2 + 40, self.position.y + spacing + 40, self.heading), # Add a P19 Radar for EWR From 8b49752401d99ed7174c954509ce5ac5979f332f Mon Sep 17 00:00:00 2001 From: root0fall Date: Mon, 7 Dec 2020 23:17:40 +0800 Subject: [PATCH 264/333] refresh budget after purchase from subwindow fixes https://github.com/Khopa/dcs_liberation/issues/221 --- qt_ui/windows/basemenu/QBaseMenu2.py | 7 +++++++ qt_ui/windows/basemenu/QRecruitBehaviour.py | 5 +---- qt_ui/windows/groundobject/QGroundObjectMenu.py | 4 ++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index 77457e10..4206c543 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -170,3 +170,10 @@ class QBaseMenu2(QDialog): def new_package(self) -> None: Dialog.open_new_package_dialog(self.cp, parent=self.window()) + + def update_dialogue_budget(self, budget): + GameUpdateSignal.get_instance().updateBudget(self.game_model.game) + for child in self.children(): + if child.objectName() == "budgetField": + child.setText( + QRecruitBehaviour.BUDGET_FORMAT.format(budget)) diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index 3d4ac38c..8b5d84a1 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -125,10 +125,7 @@ class QRecruitBehaviour: parent = self.parent() while parent.objectName != "menuDialogue": parent = parent.parent() - for child in parent.children(): - if child.objectName() == "budgetField": - child.setText( - QRecruitBehaviour.BUDGET_FORMAT.format(self.budget)) + parent.update_dialogue_budget(self.budget) def buy(self, unit_type: Type[UnitType]): price = db.PRICES[unit_type] diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index b1eabf7a..d40bb720 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -190,6 +190,7 @@ class QGroundObjectMenu(QDialog): group.units_losts = [u for u in group.units_losts if u.id != unit.id] group.units.append(unit) GameUpdateSignal.get_instance().updateGame(self.game) + self.parent().update_dialogue_budget(self.game.budget) # Remove destroyed units in the vicinity destroyed_units = self.game.get_destroyed_units() @@ -209,6 +210,7 @@ class QGroundObjectMenu(QDialog): self.ground_object.groups = [] self.do_refresh_layout() GameUpdateSignal.get_instance().updateBudget(self.game) + self.parent().update_dialogue_budget(self.game.budget) def buy_group(self): self.subwindow = QBuyGroupForGroundObjectDialog(self, self.ground_object, self.cp, self.game, self.total_value) @@ -333,6 +335,7 @@ class QBuyGroupForGroundObjectDialog(QDialog): self.ground_object.groups = [group] GameUpdateSignal.get_instance().updateBudget(self.game) + self.parent().parent().update_dialogue_budget(self.game.budget) self.changed.emit() self.close() @@ -353,6 +356,7 @@ class QBuyGroupForGroundObjectDialog(QDialog): self.ground_object.groups = [generated_group] GameUpdateSignal.get_instance().updateBudget(self.game) + self.parent().parent().update_dialogue_budget(self.game.budget) self.changed.emit() self.close() From 02196f2883fdb94afdd0d573460fadfc1202bfac Mon Sep 17 00:00:00 2001 From: walterroach Date: Tue, 8 Dec 2020 15:11:47 -0600 Subject: [PATCH 265/333] Change ground unit waypoints to offroad Ground Unit Waypoint "On-Road" #495 --- gen/armor.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gen/armor.py b/gen/armor.py index 34a02f54..42a88806 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -298,7 +298,7 @@ class GroundConflictGenerator: attack_point = to_cp.position.random_point_within(500, 0) else: attack_point = self.find_offensive_point(dcs_group, forward_heading, AGGRESIVE_MOVE_DISTANCE) - dcs_group.add_waypoint(attack_point, PointAction.OnRoad) + dcs_group.add_waypoint(attack_point, PointAction.OffRoad) elif stance == CombatStance.BREAKTHROUGH: # In breakthrough mode, the units will move forward # If the enemy base is close enough, the units will attack the base @@ -307,7 +307,7 @@ class GroundConflictGenerator: attack_point = to_cp.position.random_point_within(500, 0) else: attack_point = self.find_offensive_point(dcs_group, forward_heading, BREAKTHROUGH_OFFENSIVE_DISTANCE) - dcs_group.add_waypoint(attack_point, PointAction.OnRoad) + dcs_group.add_waypoint(attack_point, PointAction.OffRoad) elif stance == CombatStance.ELIMINATION: # In elimination mode, the units focus on destroying as much enemy groups as possible targets = self.find_n_nearest_enemy_groups(dcs_group, enemy_groups, 3) @@ -332,7 +332,7 @@ class GroundConflictGenerator: attack_point = to_cp.position.random_point_within(500, 0) else: attack_point = self.find_offensive_point(dcs_group, forward_heading, AGGRESIVE_MOVE_DISTANCE) - dcs_group.add_waypoint(attack_point, PointAction.OnRoad) + dcs_group.add_waypoint(attack_point, PointAction.OffRoad) if stance != CombatStance.RETREAT: self.add_morale_trigger(dcs_group, forward_heading) @@ -345,7 +345,7 @@ class GroundConflictGenerator: else: retreat_point = self.find_retreat_point(dcs_group, forward_heading) reposition_point = retreat_point.point_from_heading(forward_heading, 10) # Another point to make the unit face the enemy - dcs_group.add_waypoint(retreat_point, PointAction.OnRoad) + dcs_group.add_waypoint(retreat_point, PointAction.OffRoad) dcs_group.add_waypoint(reposition_point, PointAction.OffRoad) def add_morale_trigger(self, dcs_group, forward_heading): From cf570adabe94840331905e6adf8ae71cc51abb66 Mon Sep 17 00:00:00 2001 From: walterroach Date: Tue, 8 Dec 2020 16:55:04 -0600 Subject: [PATCH 266/333] Refactor `armor` Break `plan_action_for_groups` into smaller methods Add type hinting and cleanup formatting --- gen/armor.py | 419 +++++++++++++++++++++++++++++---------------- gen/conflictgen.py | 4 +- 2 files changed, 270 insertions(+), 153 deletions(-) diff --git a/gen/armor.py b/gen/armor.py index 42a88806..39c03c61 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -1,8 +1,9 @@ from __future__ import annotations + import logging import random from dataclasses import dataclass -from typing import List, TYPE_CHECKING, Tuple +from typing import TYPE_CHECKING, List, Optional, Tuple from dcs import Mission from dcs.action import AITaskPush @@ -11,34 +12,25 @@ from dcs.country import Country from dcs.mapping import Point from dcs.planes import MQ_9_Reaper from dcs.point import PointAction -from dcs.task import ( - AttackGroup, - ControlledTask, - EPLRS, - FireAtPoint, - GoToWaypoint, - Hold, - OrbitAction, - SetImmortalCommand, - SetInvisibleCommand, -) +from dcs.task import (EPLRS, AttackGroup, ControlledTask, FireAtPoint, + GoToWaypoint, Hold, OrbitAction, SetImmortalCommand, + SetInvisibleCommand) from dcs.triggers import Event, TriggerOnce from dcs.unit import Vehicle -from dcs.unittype import VehicleType from dcs.unitgroup import VehicleGroup - +from dcs.unittype import VehicleType from game import db from game.unitmap import UnitMap -from .naming import namegen -from gen.ground_forces.ai_ground_planner import ( - CombatGroup, CombatGroupRole, - DISTANCE_FROM_FRONTLINE, -) +from game.utils import heading_sum, opposite_heading +from game.theater.controlpoint import ControlPoint + +from gen.ground_forces.ai_ground_planner import (DISTANCE_FROM_FRONTLINE, + CombatGroup, CombatGroupRole) + from .callsigns import callsign_for_support_unit from .conflictgen import Conflict from .ground_forces.combat_stance import CombatStance -from game.plugins import LuaPluginManager -from game.utils import heading_sum, opposite_heading +from .naming import namegen if TYPE_CHECKING: from game import Game @@ -93,7 +85,7 @@ class GroundConflictGenerator: def _enemy_stance(self): """Picks the enemy stance according to the number of planned groups on the frontline for each side""" - if len(self.enemy_planned_combat_groups) > len(self.player_planned_combat_groups): + if len(self.enemy_planned_combat_groups) > len(self.player_planned_combat_groups): return random.choice( [ CombatStance.AGGRESSIVE, @@ -135,10 +127,24 @@ class GroundConflictGenerator: # Create enemy groups at random position enemy_groups = self._generate_groups(self.enemy_planned_combat_groups, frontline_vector, False) - + # Plan combat actions for groups - self.plan_action_for_groups(self.player_stance, player_groups, enemy_groups, self.conflict.heading + 90, self.conflict.from_cp, self.conflict.to_cp) - self.plan_action_for_groups(self.enemy_stance, enemy_groups, player_groups, self.conflict.heading - 90, self.conflict.to_cp, self.conflict.from_cp) + self.plan_action_for_groups( + self.player_stance, + player_groups, + enemy_groups, + self.conflict.heading + 90, + self.conflict.from_cp, + self.conflict.to_cp + ) + self.plan_action_for_groups( + self.enemy_stance, + enemy_groups, + player_groups, + self.conflict.heading - 90, + self.conflict.to_cp, + self.conflict.from_cp + ) # Add JTAC if self.game.player_faction.has_jtac: @@ -163,7 +169,13 @@ class GroundConflictGenerator: callsign = callsign_for_support_unit(jtac) self.jtacs.append(JtacInfo(str(jtac.name), n, callsign, frontline, str(code))) - def gen_infantry_group_for_group(self, group, is_player, side:Country, forward_heading): + def gen_infantry_group_for_group( + self, + group: VehicleGroup, + is_player: bool, + side: Country, + forward_heading: int + ) -> None: infantry_position = group.points[0].position.random_point_within(250, 50) @@ -192,8 +204,6 @@ class GroundConflictGenerator: move_formation=PointAction.OffRoad) return - - possible_infantry_units = db.find_infantry(faction, allow_manpad=self.game.settings.manpads) if len(possible_infantry_units) == 0: return @@ -218,124 +228,191 @@ class GroundConflictGenerator: heading=forward_heading, move_formation=PointAction.OffRoad) - def plan_action_for_groups(self, stance, ally_groups, enemy_groups, forward_heading, from_cp, to_cp): + def _plan_artillery_action( + self, + stance: CombatStance, + gen_group: CombatGroup, + dcs_group: VehicleGroup, + forward_heading: int, + target: Point + ) -> bool: + """ + Handles adding the DCS tasks for artillery groups for all combat stances. + Returns True if tasking was added, returns False if the stance was not a combat stance. + """ + if stance != CombatStance.RETREAT: + hold_task = Hold() + hold_task.number = 1 + dcs_group.add_trigger_action(hold_task) + + # Artillery strike random start + artillery_trigger = TriggerOnce(Event.NoEvent, "ArtilleryFireTask #" + str(dcs_group.id)) + artillery_trigger.add_condition(TimeAfter(seconds=random.randint(1, 45) * 60)) + # TODO: Update to fire at group instead of point + fire_task = FireAtPoint(target, len(gen_group.units) * 10, 100) + fire_task.number = 2 if stance != CombatStance.RETREAT else 1 + dcs_group.add_trigger_action(fire_task) + artillery_trigger.add_action(AITaskPush(dcs_group.id, len(dcs_group.tasks))) + self.mission.triggerrules.triggers.append(artillery_trigger) + + # Artillery will fall back when under attack + if stance != CombatStance.RETREAT: + + # Hold position + dcs_group.points[0].tasks.append(Hold()) + retreat = self.find_retreat_point(dcs_group, forward_heading, (int)(RETREAT_DISTANCE/3)) + dcs_group.add_waypoint(dcs_group.position.point_from_heading(forward_heading, 1), PointAction.OffRoad) + dcs_group.points[1].tasks.append(Hold()) + dcs_group.add_waypoint(retreat, PointAction.OffRoad) + + artillery_fallback = TriggerOnce(Event.NoEvent, "ArtilleryRetreat #" + str(dcs_group.id)) + for i, u in enumerate(dcs_group.units): + artillery_fallback.add_condition(UnitDamaged(u.id)) + if i < len(dcs_group.units) - 1: + artillery_fallback.add_condition(Or()) + + hold_2 = Hold() + hold_2.number = 3 + dcs_group.add_trigger_action(hold_2) + + retreat_task = GoToWaypoint(to_index=3) + retreat_task.number = 4 + dcs_group.add_trigger_action(retreat_task) + + artillery_fallback.add_action(AITaskPush(dcs_group.id, len(dcs_group.tasks))) + self.mission.triggerrules.triggers.append(artillery_fallback) + + for u in dcs_group.units: + u.initial = True + u.heading = forward_heading + random.randint(-5, 5) + return True + return False + + def _plan_tank_ifv_action( + self, + stance: CombatStance, + enemy_groups: List[Tuple[VehicleGroup, CombatGroup]], + dcs_group: VehicleGroup, + forward_heading: int, + to_cp: ControlPoint, + ) -> bool: + """ + Handles adding the DCS tasks for tank and IFV groups for all combat stances. + Returns True if tasking was added, returns False if the stance was not a combat stance. + """ + if stance == CombatStance.AGGRESSIVE: + # Attack nearest enemy if any + # Then move forward OR Attack enemy base if it is not too far away + target = self.find_nearest_enemy_group(dcs_group, enemy_groups) + if target is not None: + rand_offset = Point( + random.randint( + -RANDOM_OFFSET_ATTACK, RANDOM_OFFSET_ATTACK + ), + random.randint( + -RANDOM_OFFSET_ATTACK, RANDOM_OFFSET_ATTACK + ) + ) + dcs_group.add_waypoint(target.points[0].position + rand_offset, PointAction.OffRoad) + dcs_group.points[1].tasks.append(AttackGroup(target.id)) + + if ( + to_cp.position.distance_to_point(dcs_group.points[0].position) + <= + AGGRESIVE_MOVE_DISTANCE + ): + attack_point = to_cp.position.random_point_within(500, 0) + else: + attack_point = self.find_offensive_point( + dcs_group, + forward_heading, + AGGRESIVE_MOVE_DISTANCE + ) + dcs_group.add_waypoint(attack_point, PointAction.OffRoad) + elif stance == CombatStance.BREAKTHROUGH: + # In breakthrough mode, the units will move forward + # If the enemy base is close enough, the units will attack the base + if to_cp.position.distance_to_point( + dcs_group.points[0].position) <= BREAKTHROUGH_OFFENSIVE_DISTANCE: + attack_point = to_cp.position.random_point_within(500, 0) + else: + attack_point = self.find_offensive_point(dcs_group, forward_heading, BREAKTHROUGH_OFFENSIVE_DISTANCE) + dcs_group.add_waypoint(attack_point, PointAction.OffRoad) + elif stance == CombatStance.ELIMINATION: + # In elimination mode, the units focus on destroying as much enemy groups as possible + targets = self.find_n_nearest_enemy_groups(dcs_group, enemy_groups, 3) + for i, target in enumerate(targets, start=1): + rand_offset = Point( + random.randint( + -RANDOM_OFFSET_ATTACK, RANDOM_OFFSET_ATTACK + ), + random.randint( + -RANDOM_OFFSET_ATTACK, + RANDOM_OFFSET_ATTACK + ) + ) + dcs_group.add_waypoint(target.points[0].position+rand_offset, PointAction.OffRoad) + dcs_group.points[i].tasks.append(AttackGroup(target.id)) + if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: + attack_point = to_cp.position.random_point_within(500, 0) + dcs_group.add_waypoint(attack_point) + + if stance != CombatStance.RETREAT: + self.add_morale_trigger(dcs_group, forward_heading) + return True + return False + + def _plan_apc_atgm_action( + self, + stance: CombatStance, + dcs_group: VehicleGroup, + forward_heading: int, + to_cp: ControlPoint, + ) -> bool: + """ + Handles adding the DCS tasks for APC and ATGM groups for all combat stances. + Returns True if tasking was added, returns False if the stance was not a combat stance. + """ + if stance in [CombatStance.AGGRESSIVE, CombatStance.BREAKTHROUGH, CombatStance.ELIMINATION]: + # APC & ATGM will never move too much forward, but will follow along any offensive + if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: + attack_point = to_cp.position.random_point_within(500, 0) + else: + attack_point = self.find_offensive_point(dcs_group, forward_heading, AGGRESIVE_MOVE_DISTANCE) + dcs_group.add_waypoint(attack_point, PointAction.OffRoad) + + if stance != CombatStance.RETREAT: + self.add_morale_trigger(dcs_group, forward_heading) + return True + return False + + def plan_action_for_groups( + self, stance: CombatStance, + ally_groups: List[Tuple[VehicleGroup, CombatGroup]], + enemy_groups: List[Tuple[VehicleGroup, CombatGroup]], + forward_heading: int, + from_cp: ControlPoint, + to_cp: ControlPoint + ) -> None: if not self.game.settings.perf_moving_units: return for dcs_group, group in ally_groups: - - if hasattr(group.units[0], 'eplrs'): - if group.units[0].eplrs: - dcs_group.points[0].tasks.append(EPLRS(dcs_group.id)) + if hasattr(group.units[0], 'eplrs') and group.units[0].eplrs: + dcs_group.points[0].tasks.append(EPLRS(dcs_group.id)) if group.role == CombatGroupRole.ARTILLERY: - # Fire on any ennemy in range if self.game.settings.perf_artillery: target = self.get_artillery_target_in_range(dcs_group, group, enemy_groups) if target is not None: - - if stance != CombatStance.RETREAT: - hold_task = Hold() - hold_task.number = 1 - dcs_group.add_trigger_action(hold_task) - - # Artillery strike random start - artillery_trigger = TriggerOnce(Event.NoEvent, "ArtilleryFireTask #" + str(dcs_group.id)) - artillery_trigger.add_condition(TimeAfter(seconds=random.randint(1, 45)* 60)) - - fire_task = FireAtPoint(target, len(group.units) * 10, 100) - if stance != CombatStance.RETREAT: - fire_task.number = 2 - else: - fire_task.number = 1 - dcs_group.add_trigger_action(fire_task) - artillery_trigger.add_action(AITaskPush(dcs_group.id, len(dcs_group.tasks))) - self.mission.triggerrules.triggers.append(artillery_trigger) - - # Artillery will fall back when under attack - if stance != CombatStance.RETREAT: - - # Hold position - dcs_group.points[0].tasks.append(Hold()) - retreat = self.find_retreat_point(dcs_group, forward_heading, (int)(RETREAT_DISTANCE/3)) - dcs_group.add_waypoint(dcs_group.position.point_from_heading(forward_heading, 1), PointAction.OffRoad) - dcs_group.points[1].tasks.append(Hold()) - dcs_group.add_waypoint(retreat, PointAction.OffRoad) - - artillery_fallback = TriggerOnce(Event.NoEvent, "ArtilleryRetreat #" + str(dcs_group.id)) - for i, u in enumerate(dcs_group.units): - artillery_fallback.add_condition(UnitDamaged(u.id)) - if i < len(dcs_group.units) - 1: - artillery_fallback.add_condition(Or()) - - hold_2 = Hold() - hold_2.number = 3 - dcs_group.add_trigger_action(hold_2) - - retreat_task = GoToWaypoint(to_index=3) - retreat_task.number = 4 - dcs_group.add_trigger_action(retreat_task) - - artillery_fallback.add_action(AITaskPush(dcs_group.id, len(dcs_group.tasks))) - self.mission.triggerrules.triggers.append(artillery_fallback) - - for u in dcs_group.units: - u.initial = True - u.heading = forward_heading + random.randint(-5,5) + self._plan_artillery_action(stance, group, dcs_group, forward_heading, target) elif group.role in [CombatGroupRole.TANK, CombatGroupRole.IFV]: - if stance == CombatStance.AGGRESSIVE: - # Attack nearest enemy if any - # Then move forward OR Attack enemy base if it is not too far away - target = self.find_nearest_enemy_group(dcs_group, enemy_groups) - if target is not None: - rand_offset = Point(random.randint(-RANDOM_OFFSET_ATTACK, RANDOM_OFFSET_ATTACK), random.randint(-RANDOM_OFFSET_ATTACK, RANDOM_OFFSET_ATTACK)) - dcs_group.add_waypoint(target.points[0].position + rand_offset, PointAction.OffRoad) - dcs_group.points[1].tasks.append(AttackGroup(target.id)) - - if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: - attack_point = to_cp.position.random_point_within(500, 0) - else: - attack_point = self.find_offensive_point(dcs_group, forward_heading, AGGRESIVE_MOVE_DISTANCE) - dcs_group.add_waypoint(attack_point, PointAction.OffRoad) - elif stance == CombatStance.BREAKTHROUGH: - # In breakthrough mode, the units will move forward - # If the enemy base is close enough, the units will attack the base - if to_cp.position.distance_to_point( - dcs_group.points[0].position) <= BREAKTHROUGH_OFFENSIVE_DISTANCE: - attack_point = to_cp.position.random_point_within(500, 0) - else: - attack_point = self.find_offensive_point(dcs_group, forward_heading, BREAKTHROUGH_OFFENSIVE_DISTANCE) - dcs_group.add_waypoint(attack_point, PointAction.OffRoad) - elif stance == CombatStance.ELIMINATION: - # In elimination mode, the units focus on destroying as much enemy groups as possible - targets = self.find_n_nearest_enemy_groups(dcs_group, enemy_groups, 3) - i = 1 - for target in targets: - rand_offset = Point(random.randint(-RANDOM_OFFSET_ATTACK, RANDOM_OFFSET_ATTACK), random.randint(-RANDOM_OFFSET_ATTACK, RANDOM_OFFSET_ATTACK)) - dcs_group.add_waypoint(target.points[0].position+rand_offset, PointAction.OffRoad) - dcs_group.points[i].tasks.append(AttackGroup(target.id)) - i = i + 1 - if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: - attack_point = to_cp.position.random_point_within(500, 0) - dcs_group.add_waypoint(attack_point) - - if stance != CombatStance.RETREAT: - self.add_morale_trigger(dcs_group, forward_heading) + self._plan_tank_ifv_action(stance, enemy_groups, dcs_group, forward_heading, to_cp) elif group.role in [CombatGroupRole.APC, CombatGroupRole.ATGM]: - - if stance in [CombatStance.AGGRESSIVE, CombatStance.BREAKTHROUGH, CombatStance.ELIMINATION]: - # APC & ATGM will never move too much forward, but will follow along any offensive - if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: - attack_point = to_cp.position.random_point_within(500, 0) - else: - attack_point = self.find_offensive_point(dcs_group, forward_heading, AGGRESIVE_MOVE_DISTANCE) - dcs_group.add_waypoint(attack_point, PointAction.OffRoad) - - if stance != CombatStance.RETREAT: - self.add_morale_trigger(dcs_group, forward_heading) + self._plan_apc_atgm_action(stance, dcs_group, forward_heading, to_cp) if stance == CombatStance.RETREAT: # In retreat mode, the units will fall back @@ -348,7 +425,7 @@ class GroundConflictGenerator: dcs_group.add_waypoint(retreat_point, PointAction.OffRoad) dcs_group.add_waypoint(reposition_point, PointAction.OffRoad) - def add_morale_trigger(self, dcs_group, forward_heading): + def add_morale_trigger(self, dcs_group: VehicleGroup, forward_heading: int) -> None: """ This add a trigger to manage units fleeing whenever their group is hit hard, or being engaged by CAS """ @@ -365,7 +442,10 @@ class GroundConflictGenerator: dcs_group.manualHeading = True # We add a new retreat waypoint - dcs_group.add_waypoint(self.find_retreat_point(dcs_group, forward_heading, (int)(RETREAT_DISTANCE / 8)), PointAction.OffRoad) + dcs_group.add_waypoint( + self.find_retreat_point(dcs_group, forward_heading, (int)(RETREAT_DISTANCE / 8)), + PointAction.OffRoad + ) # Fallback task fallback = ControlledTask(GoToWaypoint(to_index=len(dcs_group.points))) @@ -384,7 +464,12 @@ class GroundConflictGenerator: self.mission.triggerrules.triggers.append(fallback) - def find_retreat_point(self, dcs_group, frontline_heading, distance=RETREAT_DISTANCE): + @staticmethod + def find_retreat_point( + dcs_group: VehicleGroup, + frontline_heading: int, + distance: int = RETREAT_DISTANCE + ) -> Point: """ Find a point to retreat to :param dcs_group: DCS mission group we are searching a retreat point for @@ -393,7 +478,12 @@ class GroundConflictGenerator: """ return dcs_group.points[0].position.point_from_heading(frontline_heading-180, distance) - def find_offensive_point(self, dcs_group, frontline_heading, distance): + @staticmethod + def find_offensive_point( + dcs_group: VehicleGroup, + frontline_heading: int, + distance: int + ) -> Point: """ Find a point to attack :param dcs_group: DCS mission group we are searching an attack point for @@ -403,24 +493,36 @@ class GroundConflictGenerator: """ return dcs_group.points[0].position.point_from_heading(frontline_heading, distance) - def find_n_nearest_enemy_groups(self, player_group, enemy_groups, n): + @staticmethod + def find_n_nearest_enemy_groups( + player_group: VehicleGroup, + enemy_groups: List[Tuple[VehicleGroup, CombatGroup]], + n: int + ) -> List[VehicleGroup]: """ - Return the neaarest enemy group for the player group + Return the nearest enemy group for the player group @param group Group for which we should find the nearest ennemies @param enemy_groups Potential enemy groups @param n number of nearby groups to take """ - targets = [] - sorted_list = sorted(enemy_groups, key=lambda group: player_group.points[0].position.distance_to_point(group[0].points[0].position)) + targets = [] # type: Optional[List[VehicleGroup]] + sorted_list = sorted( + enemy_groups, + key=lambda group: player_group.points[0].position.distance_to_point(group[0].points[0].position) + ) for i in range(n): + # TODO: Is this supposed to return no groups if enemy_groups is less than n? if len(sorted_list) <= i: break else: targets.append(sorted_list[i][0]) return targets - - def find_nearest_enemy_group(self, player_group, enemy_groups): + @staticmethod + def find_nearest_enemy_group( + player_group: CombatGroup, + enemy_groups: List[Tuple[VehicleGroup, CombatGroup]] + ) -> Optional[VehicleGroup]: """ Search the enemy groups for a potential target suitable to armored assault @param group Group for which we should find the nearest ennemy @@ -428,22 +530,27 @@ class GroundConflictGenerator: """ min_distance = 99999999 target = None - for dcs_group, group in enemy_groups: + for dcs_group, _ in enemy_groups: dist = player_group.points[0].position.distance_to_point(dcs_group.points[0].position) if dist < min_distance: min_distance = dist target = dcs_group return target - - def get_artillery_target_in_range(self, dcs_group, group, enemy_groups): + @staticmethod + def get_artillery_target_in_range( + dcs_group: VehicleGroup, + group: CombatGroup, + enemy_groups: List[Tuple[VehicleGroup, CombatGroup]] + ) -> Optional[Point]: """ Search the enemy groups for a potential target suitable to an artillery unit """ + # TODO: Update to return a list of groups instead of a single point rng = group.units[0].threat_range - if len(enemy_groups) == 0: + if not enemy_groups: return None - for o in range(10): + for _ in range(10): potential_target = random.choice(enemy_groups)[0] distance_to_target = dcs_group.points[0].position.distance_to_point(potential_target.points[0].position) if distance_to_target < rng: @@ -479,8 +586,13 @@ class GroundConflictGenerator: i += 1 continue return None - - def _generate_groups(self, groups: List[CombatGroup], frontline_vector: Tuple[Point, int, int], is_player: bool): + + def _generate_groups( + self, + groups: List[CombatGroup], + frontline_vector: Tuple[Point, int, int], + is_player: bool + ) -> List[Tuple[VehicleGroup, CombatGroup]]: """Finds valid positions for planned groups and generates a pydcs group for them""" positioned_groups = [] position, heading, combat_width = frontline_vector @@ -513,8 +625,13 @@ class GroundConflictGenerator: g.set_skill(self.game.settings.player_skill) else: g.set_skill(self.game.settings.enemy_vehicle_skill) - positioned_groups.append((g,group)) - self.gen_infantry_group_for_group(g, is_player, self.mission.country(country), opposite_heading(spawn_heading)) + positioned_groups.append((g, group)) + self.gen_infantry_group_for_group( + g, + is_player, + self.mission.country(country), + opposite_heading(spawn_heading) + ) else: logging.warning(f"Unable to get valid position for {group}") diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 161d14ca..61e3e1a2 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -22,8 +22,8 @@ class Conflict: attackers_country: Country, defenders_country: Country, position: Point, - heading=None, - size=None + heading: int = None, + size: int = None ): self.attackers_side = attackers_side From 473cda971a1f224a5da25882b344cdcea9ea8758 Mon Sep 17 00:00:00 2001 From: walterroach Date: Tue, 8 Dec 2020 17:16:09 -0600 Subject: [PATCH 267/333] Fix typing mistake --- game/theater/conflicttheater.py | 4 ++-- gen/armor.py | 4 ++-- gen/conflictgen.py | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index a7ce062f..2f1414f0 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -500,13 +500,13 @@ class ConflictTheater: distances[cp.id] = dist if dist < closest_distance: distances[cp.id] = dist - closest_cp_id = min(distances, key=distances.get) + closest_cp_id = min(distances, key=distances.get) # type: ignore all_cp_min_distances[(control_point.id, closest_cp_id)] = distances[closest_cp_id] closest_opposing_cps = [ self.find_control_point_by_id(i) for i - in min(all_cp_min_distances, key=all_cp_min_distances.get) + in min(all_cp_min_distances, key=all_cp_min_distances.get) # type: ignore ] # type: List[ControlPoint] assert len(closest_opposing_cps) == 2 if closest_opposing_cps[0].captured: diff --git a/gen/armor.py b/gen/armor.py index 39c03c61..81931496 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -505,7 +505,7 @@ class GroundConflictGenerator: @param enemy_groups Potential enemy groups @param n number of nearby groups to take """ - targets = [] # type: Optional[List[VehicleGroup]] + targets = [] # type: List[Optional[VehicleGroup]] sorted_list = sorted( enemy_groups, key=lambda group: player_group.points[0].position.distance_to_point(group[0].points[0].position) @@ -520,7 +520,7 @@ class GroundConflictGenerator: @staticmethod def find_nearest_enemy_group( - player_group: CombatGroup, + player_group: VehicleGroup, enemy_groups: List[Tuple[VehicleGroup, CombatGroup]] ) -> Optional[VehicleGroup]: """ diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 61e3e1a2..65ea4058 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -1,6 +1,6 @@ import logging import random -from typing import Tuple +from typing import Tuple, Optional from dcs.country import Country from dcs.mapping import Point @@ -22,8 +22,8 @@ class Conflict: attackers_country: Country, defenders_country: Country, position: Point, - heading: int = None, - size: int = None + heading: Optional[int] = None, + size: Optional[int] = None ): self.attackers_side = attackers_side From 62968964715cf4cd618fb3d49b4a72b2cd2cca02 Mon Sep 17 00:00:00 2001 From: walterroach Date: Tue, 8 Dec 2020 18:25:58 -0600 Subject: [PATCH 268/333] Add special fuel case for C101 #492 --- gen/aircraft.py | 36 ++++++++++++++++++++++++------------ gen/triggergen.py | 7 ++----- 2 files changed, 26 insertions(+), 17 deletions(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index d3c25323..395f558e 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -20,12 +20,15 @@ from dcs.planes import ( B_17G, B_52H, Bf_109K_4, + C_101EB, + C_101CC, FW_190A8, FW_190D9, F_14B, I_16, JF_17, Ju_88A4, + PlaneType, P_47D_30, P_47D_30bl1, P_47D_40, @@ -791,14 +794,9 @@ class AircraftConflictGenerator: joker_fuel=flight.flight_plan.joker_fuel )) - # Special case so Su 33 carrier take off - if unit_type is Su_33: - if flight.flight_type is not CAP: - for unit in group.units: - unit.fuel = Su_33.fuel_max / 2.2 - else: - for unit in group.units: - unit.fuel = Su_33.fuel_max * 0.8 + # Special case so Su 33 and C101 can take off + if unit_type in [Su_33, C_101EB, C_101CC]: + self.set_reduced_fuel(flight, group, unit_type) def _generate_at_airport(self, name: str, side: Country, unit_type: Type[FlyingType], count: int, @@ -1078,6 +1076,20 @@ class AircraftConflictGenerator: return group + @staticmethod + def set_reduced_fuel(flight: Flight, group: FlyingGroup, unit_type: Type[PlaneType]) -> None: + if unit_type is Su_33: + for unit in group.units: + if flight.flight_type is not CAP: + unit.fuel = Su_33.fuel_max / 2.2 + else: + unit.fuel = Su_33.fuel_max * 0.8 + elif unit_type in [C_101EB, C_101CC]: + for unit in group.units: + unit.fuel = unit_type.fuel_max * 0.5 + else: + raise RuntimeError(f"No reduced fuel case for type {unit_type}") + @staticmethod def configure_behavior( group: FlyingGroup, @@ -1275,10 +1287,10 @@ class AircraftConflictGenerator: if point.only_for_player and not flight.client_count: continue filtered_points.append(point) - # Only add 1 target waypoint for Viggens. This only affects player flights, + # Only add 1 target waypoint for Viggens. This only affects player flights, # the Viggen can't have more than 9 waypoints which leaves us with two target point # under the current flight plans. - # TODO: Make this smarter, it currently selects a random unit in the group for target, + # TODO: Make this smarter, it currently selects a random unit in the group for target, # this could be updated to make it pick the "best" two targets in the group. if flight.unit_type is AJS37 and flight.client_count: viggen_target_points = [ @@ -1291,7 +1303,7 @@ class AircraftConflictGenerator: point.waypoint_type not in TARGET_WAYPOINTS or idx == keep_target[0] ) ] - + for idx, point in enumerate(filtered_points): PydcsWaypointBuilder.for_waypoint( point, group, package, flight, self.m @@ -1415,7 +1427,7 @@ class PydcsWaypointBuilder: If the flight is a player controlled Viggen flight, no TOT should be set on any waypoint except actual target waypoints. """ if ( - (self.flight.client_count > 0 and self.flight.unit_type == AJS37) and + (self.flight.client_count > 0 and self.flight.unit_type == AJS37) and (self.waypoint.waypoint_type not in TARGET_WAYPOINTS) ): return True diff --git a/gen/triggergen.py b/gen/triggergen.py index 49f7fd7e..a0ccd641 100644 --- a/gen/triggergen.py +++ b/gen/triggergen.py @@ -132,7 +132,7 @@ class TriggersGenerator: self.mission.triggerrules.triggers.append(mark_trigger) def _generate_capture_triggers(self, player_coalition: str, enemy_coalition: str) -> None: - """Creates a pair of triggers for each control point of `cls.capture_zone_types`. + """Creates a pair of triggers for each control point of `cls.capture_zone_types`. One for the initial capture of a control point, and one if it is recaptured. Directly appends to the global `base_capture_events` var declared by `dcs_libaration.lua` """ @@ -193,12 +193,9 @@ class TriggersGenerator: self._set_allegiances(player_coalition, enemy_coalition) self._gen_markers() self._generate_capture_triggers(player_coalition, enemy_coalition) - print("Test") - - + @classmethod def get_capture_zone_flag(cls): flag = cls.capture_zone_flag cls.capture_zone_flag += 1 return flag - From d6e4a500649fea3adbaa11f4a3966015dcde7453 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 9 Dec 2020 21:01:32 +0100 Subject: [PATCH 269/333] QOL : On launch, auto load the latest saved game. --- game/persistency.py | 20 +++----------------- qt_ui/liberation_install.py | 25 ++++++++++++++++++++++++- qt_ui/windows/QLiberationWindow.py | 16 +++++++++++++++- 3 files changed, 42 insertions(+), 19 deletions(-) diff --git a/game/persistency.py b/game/persistency.py index 617274ea..38bd5550 100644 --- a/game/persistency.py +++ b/game/persistency.py @@ -7,45 +7,31 @@ from typing import Optional _dcs_saved_game_folder: Optional[str] = None _file_abs_path = None + def setup(user_folder: str): global _dcs_saved_game_folder _dcs_saved_game_folder = user_folder _file_abs_path = os.path.join(base_path(), "default.liberation") + def base_path() -> str: global _dcs_saved_game_folder assert _dcs_saved_game_folder return _dcs_saved_game_folder -def _save_file() -> str: - return os.path.join(base_path(), "default.liberation") def _temporary_save_file() -> str: return os.path.join(base_path(), "tmpsave.liberation") + def _autosave_path() -> str: return os.path.join(base_path(), "autosave.liberation") -def _save_file_exists() -> bool: - return os.path.exists(_save_file()) def mission_path_for(name: str) -> str: return os.path.join(base_path(), "Missions", "{}".format(name)) -def restore_game(): - if not _save_file_exists(): - return None - - with open(_save_file(), "rb") as f: - try: - save = pickle.load(f) - return save - except Exception: - logging.exception("Invalid Save game") - return None - - def load_game(path): with open(path, "rb") as f: try: diff --git a/qt_ui/liberation_install.py b/qt_ui/liberation_install.py index 0440043d..1191f219 100644 --- a/qt_ui/liberation_install.py +++ b/qt_ui/liberation_install.py @@ -8,6 +8,7 @@ from game import persistency global __dcs_saved_game_directory global __dcs_installation_directory +global __last_save_file PREFERENCES_FILE_PATH = "liberation_preferences.json" @@ -15,6 +16,7 @@ PREFERENCES_FILE_PATH = "liberation_preferences.json" def init(): global __dcs_saved_game_directory global __dcs_installation_directory + global __last_save_file if os.path.isfile(PREFERENCES_FILE_PATH): try: @@ -22,10 +24,15 @@ def init(): pref_data = json.loads(prefs.read()) __dcs_saved_game_directory = pref_data["saved_game_dir"] __dcs_installation_directory = pref_data["dcs_install_dir"] + if "last_save_file" in pref_data: + __last_save_file = pref_data["last_save_file"] + else: + __last_save_file = "" is_first_start = False except: __dcs_saved_game_directory = "" __dcs_installation_directory = "" + __last_save_file = "" is_first_start = True else: try: @@ -52,11 +59,18 @@ def setup(saved_game_dir, install_dir): persistency.setup(__dcs_saved_game_directory) +def setup_last_save_file(last_save_file): + global __last_save_file + __last_save_file = last_save_file + + def save_config(): global __dcs_saved_game_directory global __dcs_installation_directory + global __last_save_file pref_data = {"saved_game_dir": __dcs_saved_game_directory, - "dcs_install_dir": __dcs_installation_directory} + "dcs_install_dir": __dcs_installation_directory, + "last_save_file": __last_save_file} with(open(PREFERENCES_FILE_PATH, "w")) as prefs: prefs.write(json.dumps(pref_data)) @@ -71,6 +85,15 @@ def get_saved_game_dir(): return __dcs_saved_game_directory +def get_last_save_file(): + global __last_save_file + print(__last_save_file) + if os.path.exists(__last_save_file): + return __last_save_file + else: + return None + + def replace_mission_scripting_file(): install_dir = get_dcs_install_directory() mission_scripting_path = os.path.join(install_dir, "Scripts", "MissionScripting.lua") diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index 99fcf7c2..f3c00875 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -19,6 +19,7 @@ from PySide2.QtWidgets import ( import qt_ui.uiconstants as CONST from game import Game, VERSION, persistency from game.debriefing import Debriefing +from qt_ui import liberation_install from qt_ui.dialogs import Dialog from qt_ui.displayoptions import DisplayGroup, DisplayOptions, DisplayRule from qt_ui.models import GameModel @@ -62,7 +63,16 @@ class QLiberationWindow(QMainWindow): self.setWindowState(Qt.WindowMaximized) if self.game is None: - self.onGameGenerated(persistency.restore_game()) + last_save_file = liberation_install.get_last_save_file() + if last_save_file: + try: + logging.info("Loading last saved game : {0}".format(str(last_save_file))) + game = persistency.load_game(last_save_file) + self.onGameGenerated(game) + except: + logging.info("Error loading latest save game") + else: + logging.info("No existing save game") else: self.onGameGenerated(self.game) @@ -227,6 +237,8 @@ class QLiberationWindow(QMainWindow): if self.game.savepath: persistency.save_game(self.game) GameUpdateSignal.get_instance().updateGame(self.game) + liberation_install.setup_last_save_file(self.game.savepath) + liberation_install.save_config() else: self.saveGameAs() @@ -235,6 +247,8 @@ class QLiberationWindow(QMainWindow): if file is not None: self.game.savepath = file[0] persistency.save_game(self.game) + liberation_install.setup_last_save_file(self.game.savepath) + liberation_install.save_config() def onGameGenerated(self, game: Game): logging.info("On Game generated") From 2ea3f914f08c39b9057a189dc6fc1f37c3fd0018 Mon Sep 17 00:00:00 2001 From: walterroach Date: Wed, 9 Dec 2020 14:36:37 -0600 Subject: [PATCH 270/333] You Won message #419 --- game/game.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/game/game.py b/game/game.py index 9f1579ea..8805295b 100644 --- a/game/game.py +++ b/game/game.py @@ -2,6 +2,7 @@ import logging import random import sys from datetime import date, datetime, timedelta +from enum import Enum from typing import Dict, List from dcs.action import Coalition @@ -64,6 +65,10 @@ AWACS_BUDGET_COST = 4 # Bonus multiplier logarithm base PLAYER_BUDGET_IMPORTANCE_LOG = 2 +class TurnState(Enum): + WIN = 0 + LOSS = 1 + CONTINUE = 2 class Game: def __init__(self, player_name: str, enemy_name: str, @@ -256,6 +261,14 @@ class Game: # Autosave progress persistency.autosave(self) + def check_win_loss(self): + cps = {i.captured: i for i in self.theater.controlpoints} + if True not in cps.keys(): + return TurnState.LOSS + if False not in cps.keys(): + return TurnState.WIN + return TurnState.CONTINUE + def initialize_turn(self) -> None: self.events = [] self._generate_events() @@ -268,6 +281,11 @@ class Game: cp.pending_unit_deliveries = self.units_delivery_event(cp) self.aircraft_inventory.set_from_control_point(cp) + # Check for win or loss condition + turn_state = self.check_win_loss() + if turn_state in (TurnState.LOSS,TurnState.WIN): + return self.process_win_loss(turn_state) + # Plan flights & combat for next turn self.compute_conflicts_position() self.ground_planners = {} @@ -426,4 +444,10 @@ class Game: return "blue" def get_enemy_color(self): - return "red" \ No newline at end of file + return "red" + + def process_win_loss(self, turn_state: TurnState): + if turn_state is TurnState.WIN: + return self.message("Congratulations, you are victorious! Start a new campaign to continue.") + elif turn_state is TurnState.LOSS: + return self.message("Game Over, you lose. Start a new campaign to continue.") From c74e18e449fc7ead85f8195b77bedf0cd90dda31 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 9 Dec 2020 22:55:11 +0100 Subject: [PATCH 271/333] Target positions for ship movement are now properly projected on DCS game X,Y plane --- qt_ui/widgets/map/QLiberationMap.py | 77 +++++++++++++++++++++++------ qt_ui/windows/QLiberationWindow.py | 2 +- 2 files changed, 62 insertions(+), 17 deletions(-) diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index f4e5cddf..ae10af14 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -6,7 +6,7 @@ import math from typing import Iterable, Iterator, List, Optional, Tuple from PySide2 import QtWidgets, QtCore -from PySide2.QtCore import QPointF, Qt, QLineF +from PySide2.QtCore import QPointF, Qt, QLineF, QRectF from PySide2.QtGui import ( QBrush, QColor, @@ -27,11 +27,9 @@ from dcs.mapping import point_from_heading import qt_ui.uiconstants as CONST from game import Game, db -from game.theater import ControlPoint, Enum, NavalControlPoint +from game.theater import ControlPoint, Enum from game.theater.conflicttheater import FrontLine from game.theater.theatergroundobject import ( - EwrGroundObject, - MissileSiteGroundObject, TheaterGroundObject, ) from game.utils import meter_to_feet @@ -323,7 +321,8 @@ class QLiberationMap(QGraphicsView): if cp.target_position is not None: tpos = cp.target_position - scene.addLine(QLineF(QPointF(pos[0], pos[1]), QPointF(tpos[0], tpos[1])), + proj = self._transform_point(Point(tpos[0], tpos[1])) + scene.addLine(QLineF(QPointF(pos[0], pos[1]), QPointF(proj[0], proj[1])), QPen(CONST.COLORS["green"], width=10, s=Qt.DashDotLine)) @@ -535,7 +534,6 @@ class QLiberationMap(QGraphicsView): ) def wheelEvent(self, event: QWheelEvent): - if event.angleDelta().y() > 0: factor = 1.25 self._zoom += 1 @@ -553,9 +551,7 @@ class QLiberationMap(QGraphicsView): else: self._zoom = -4 - #print(self.factorized, factor, self._zoom) - - def _transform_point(self, p: Point, treshold=30) -> Tuple[int, int]: + def _transform_point(self, p: Point) -> Tuple[int, int]: point_a = list(self.game.theater.reference_points.keys())[0] point_a_img = self.game.theater.reference_points[point_a] @@ -578,14 +574,29 @@ class QLiberationMap(QGraphicsView): X = point_b_img[1] + X_offset * X_scale Y = point_a_img[0] - Y_offset * Y_scale - #X += 5 - #Y += 5 + return X, Y - return X > treshold and X or treshold, Y > treshold and Y or treshold + def _scene_to_dcs_coords(self, p: Point): + pa = list(self.game.theater.reference_points.keys())[0] + pa2 = self.game.theater.reference_points[pa] + pb = list(self.game.theater.reference_points.keys())[1] + pb2 = self.game.theater.reference_points[pb] + + dy2 = pa2[0] - pb2[0] + dy = pa[1] - pb[1] + + dx2 = pa2[1] - pb2[1] + dx = pb[0] - pa[0] + + ys = float(dy2) / float(dy) + xs = float(dx2) / float(dx) + + X = ((float(p.x - pb2[1])) / float(xs)) + pa[1] + Y = ((float(pa2[0] - p.y)) / float(ys)) + pa[0] + + return Y, X - def _scene_to_dcs_coords(self, x, y): - pass def highlight_color(self, transparent: Optional[bool] = False) -> QColor: return QColor(255, 255, 0, 20 if transparent else 255) @@ -633,6 +644,7 @@ class QLiberationMap(QGraphicsView): def addBackground(self): scene = self.scene() + if not DisplayOptions.map_poly: bg = QPixmap("./resources/" + self.game.theater.overview_image) scene.addPixmap(bg) @@ -672,6 +684,34 @@ class QLiberationMap(QGraphicsView): poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in exclusion_zone]) scene.addPolygon(poly, CONST.COLORS["grey"], CONST.COLORS["dark_dark_grey"]) + # Uncomment to display plan projection test + #self.projection_test(scene) + + zero = self._transform_point(Point(0,0)) + self.scene().addRect(QRectF(zero[0] + 1, zero[1] + 1, 50, 50), CONST.COLORS["red"], QBrush(CONST.COLORS["red"])) + + def projection_test(self, scene): + for i in range(100): + for j in range(100): + x = i * 100 + y = j * 100 + self.scene().addRect(QRectF(x, y, 4, 4), CONST.COLORS["green"]) + proj = self._scene_to_dcs_coords(Point(x, y)) + unproj = self._transform_point(Point(proj[0], proj[1])) + text = scene.addText(str(i) + ", " + str(j) + "\n" + str(unproj[0]) + ", " + str(unproj[1]), + font=QFont("Trebuchet MS", 6, weight=5, italic=False)) + text.setPos(unproj[0] + 2, unproj[1] + 2) + text.setDefaultTextColor(Qt.red) + text2 = scene.addText(str(i) + ", " + str(j) + "\n" + str(x) + ", " + str(y), + font=QFont("Trebuchet MS", 6, weight=5, italic=False)) + text2.setPos(x + 2, y + 10) + text2.setDefaultTextColor(Qt.green) + self.scene().addRect(QRectF(unproj[0] + 1, unproj[1] + 1, 4, 4), CONST.COLORS["red"]) + if i % 2 == 0: + self.scene().addLine(QLineF(x + 1, y + 1, unproj[0], unproj[1]), CONST.COLORS["yellow"]) + else: + self.scene().addLine(QLineF(x + 1, y + 1, unproj[0], unproj[1]), CONST.COLORS["purple"]) + def setSelectedUnit(self, selected_cp: QMapControlPoint): self.state = QLiberationMapState.MOVING_UNIT self.selected_cp = selected_cp @@ -694,10 +734,15 @@ class QLiberationMap(QGraphicsView): # Set movement position for the cp pos = event.scenePos() point = Point(int(pos.x()), int(pos.y())) - self.selected_cp.control_point.target_position = point.x, point.y # TODO : convert to DCS coords ! + proj = self._scene_to_dcs_coords(point) + self.selected_cp.control_point.target_position = proj # TODO : convert to DCS coords ! + print(proj) GameUpdateSignal.get_instance().updateGame(self.game_model.game) else: return self.state = QLiberationMapState.NORMAL - self.scene().removeItem(self.movement_line) + try: + self.scene().removeItem(self.movement_line) + except: + pass self.selected_cp = None \ No newline at end of file diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index f3c00875..69101818 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -66,7 +66,7 @@ class QLiberationWindow(QMainWindow): last_save_file = liberation_install.get_last_save_file() if last_save_file: try: - logging.info("Loading last saved game : {0}".format(str(last_save_file))) + logging.info("Loading last saved game : " + str(last_save_file)) game = persistency.load_game(last_save_file) self.onGameGenerated(game) except: From 1258f3e17ce11c67e40a10c6d938491ea483d6fe Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 00:13:34 +0100 Subject: [PATCH 272/333] Carrier and Tarawa are now fully moveable --- game/theater/conflicttheater.py | 4 ++ game/theater/controlpoint.py | 16 ++++- gen/groundobjectsgen.py | 9 ++- qt_ui/widgets/map/QLiberationMap.py | 94 +++++++++++++++++++++++------ 4 files changed, 102 insertions(+), 21 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 2f1414f0..6777b2bb 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -438,6 +438,10 @@ class ConflictTheater: if self.is_on_land(point): return False + for exclusion_zone in self.landmap[1]: + if poly_contains(point.x, point.y, exclusion_zone): + return False + for sea in self.landmap[2]: if poly_contains(point.x, point.y, sea): return True diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 3885df11..82f1b385 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -29,7 +29,7 @@ from .theatergroundobject import ( EwrGroundObject, SamGroundObject, TheaterGroundObject, - VehicleGroupGroundObject, + VehicleGroupGroundObject, GenericCarrierGroundObject, ) from ..weather import Conditions @@ -443,6 +443,20 @@ class ControlPoint(MissionTarget, ABC): if runway_status is not None: runway_status.process_turn() + # Process movements for ships control points group + if self.target_position is not None: + delta = self.target_position - self.position + self.position = self.target_position + self.target_position = None + + # Move the linked unit groups + for ground_object in self.ground_objects: + if isinstance(ground_object, GenericCarrierGroundObject): + for group in ground_object.groups: + for u in group.units: + u.position.x = u.position.x + delta.x + u.position.y = u.position.y + delta.y + class Airfield(ControlPoint): diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index 57705d9a..5c3b7aa0 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -204,7 +204,10 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): tacan_callsign = self.tacan_callsign() icls = next(self.icls_alloc) - brc = self.steam_into_wind(ship_group) + if self.control_point.target_position is not None: + brc = self.steam_to_target_position(ship_group) + else: + brc = self.steam_into_wind(ship_group) self.activate_beacons(ship_group, tacan, tacan_callsign, icls) self.add_runway_data(brc or 0, atc, tacan, tacan_callsign, icls) self._register_unit_group(group, ship_group) @@ -248,6 +251,10 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): return brc return None + def steam_to_target_position(self, group: ShipGroup) -> Optional[int]: + group.add_waypoint(self.control_point.target_position) + return group.position.heading_between_point(self.control_point.target_position) + def tacan_callsign(self) -> str: raise NotImplementedError diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index ae10af14..4bf515b5 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -32,7 +32,7 @@ from game.theater.conflicttheater import FrontLine from game.theater.theatergroundobject import ( TheaterGroundObject, ) -from game.utils import meter_to_feet +from game.utils import meter_to_feet, nm_to_meter, meter_to_nm from game.weather import TimeOfDay from gen import Conflict from gen.flights.flight import Flight, FlightWaypoint, FlightWaypointType @@ -45,6 +45,7 @@ from qt_ui.widgets.map.QMapControlPoint import QMapControlPoint from qt_ui.widgets.map.QMapGroundObject import QMapGroundObject from qt_ui.windows.GameUpdateSignal import GameUpdateSignal +MAX_SHIP_DISTANCE = 80 def binomial(i: int, n: int) -> float: """Binomial coefficient""" @@ -153,6 +154,9 @@ class QLiberationMap(QGraphicsView): update_flight_selection ) + self.nm_to_pixel_ratio: int = 0 + + def init_scene(self): scene = QLiberationScene(self) self.setScene(scene) @@ -166,6 +170,7 @@ class QLiberationMap(QGraphicsView): self.game = game if self.game is not None: logging.debug("Reloading Map Canvas") + self.nm_to_pixel_ratio = self.km_to_pixel(float(nm_to_meter(1)) / 1000.0) self.reload_scene() """ @@ -239,12 +244,12 @@ class QLiberationMap(QGraphicsView): transformed = self._transform_point(point) diameter = distance_point[0] - transformed[0] scene.addEllipse(transformed[0]-diameter/2, transformed[1]-diameter/2, diameter, diameter, CONST.COLORS["transparent"], CONST.COLORS["light_green_transparent"]) - + @staticmethod def should_display_ground_objects_at(cp: ControlPoint) -> bool: return ((DisplayOptions.sam_ranges and cp.captured) or (DisplayOptions.enemy_sam_ranges and not cp.captured)) - + def draw_threat_range(self, scene: QGraphicsScene, ground_object: TheaterGroundObject, cp: ControlPoint) -> None: go_pos = self._transform_point(ground_object.position) detection_range, threat_range = self.aa_ranges( @@ -277,12 +282,12 @@ class QLiberationMap(QGraphicsView): if not ground_object.airbase_group: buildings = self.game.theater.find_ground_objects_by_obj_name(ground_object.obj_name) scene.addItem(QMapGroundObject(self, go_pos[0], go_pos[1], 14, 12, cp, ground_object, self.game, buildings)) - + should_display = self.should_display_ground_objects_at(cp) if ground_object.might_have_aa and should_display: self.draw_threat_range(scene, ground_object, cp) added_objects.append(ground_object.obj_name) - + def reload_scene(self): scene = self.scene() scene.clear() @@ -302,7 +307,7 @@ class QLiberationMap(QGraphicsView): self.display_culling(scene) for cp in self.game.theater.controlpoints: - + pos = self._transform_point(cp.position) scene.addItem(QMapControlPoint(self, pos[0] - CONST.CP_SIZE / 2, @@ -320,12 +325,10 @@ class QLiberationMap(QGraphicsView): self.draw_ground_objects(scene, cp) if cp.target_position is not None: - tpos = cp.target_position - proj = self._transform_point(Point(tpos[0], tpos[1])) + proj = self._transform_point(cp.target_position) scene.addLine(QLineF(QPointF(pos[0], pos[1]), QPointF(proj[0], proj[1])), QPen(CONST.COLORS["green"], width=10, s=Qt.DashDotLine)) - for cp in self.game.theater.enemy_points(): if DisplayOptions.lines: self.scene_create_lines_for_cp(cp, playerColor, enemyColor) @@ -467,7 +470,7 @@ class QLiberationMap(QGraphicsView): for segment in frontline.segments: bezier_fixed_points.append(self._transform_point(segment.point_a)) bezier_fixed_points.append(self._transform_point(segment.point_b)) - + old_point = bezier_fixed_points[0] for point in bezier_curve_range(int(len(bezier_fixed_points) * 2), bezier_fixed_points): scene.addLine(old_point[0], old_point[1], point[0], point[1], pen=pen) @@ -492,7 +495,7 @@ class QLiberationMap(QGraphicsView): self.draw_frontline_approximation(frontline, scene, pen) else: self.draw_bezier_frontline(scene, pen, frontline) - + def draw_frontline_approximation(self, frontline: FrontLine, scene: QGraphicsScene, pen: QPen) -> None: posx = frontline.position h = frontline.attack_heading @@ -533,6 +536,37 @@ class QLiberationMap(QGraphicsView): ) ) + def draw_scale(self, scale_distance_nm=20, number_of_points=4): + + PADDING = 14 + POS_X = 0 + POS_Y = 10 + BIG_LINE = 5 + SMALL_LINE = 2 + + dist = self.km_to_pixel(nm_to_meter(scale_distance_nm)/1000.0) + self.scene().addRect(POS_X, POS_Y-PADDING, PADDING*2 + dist, BIG_LINE*2+3*PADDING, pen=CONST.COLORS["black"], brush=CONST.COLORS["black"]) + l = self.scene().addLine(POS_X + PADDING, POS_Y + BIG_LINE*2, POS_X + PADDING + dist, POS_Y + BIG_LINE*2) + + text = self.scene().addText("0nm", font=QFont("Trebuchet MS", 6, weight=5, italic=False)) + text.setPos(POS_X, POS_Y + BIG_LINE*2) + text.setDefaultTextColor(Qt.white) + + text2 = self.scene().addText(str(scale_distance_nm) + "nm", font=QFont("Trebuchet MS", 6, weight=5, italic=False)) + text2.setPos(POS_X + dist, POS_Y + BIG_LINE * 2) + text2.setDefaultTextColor(Qt.white) + + l.setPen(CONST.COLORS["white"]) + for i in range(number_of_points+1): + d = float(i)/float(number_of_points) + if i == 0 or i == number_of_points: + h = BIG_LINE + else: + h = SMALL_LINE + + l = self.scene().addLine(POS_X + PADDING + d * dist, POS_Y + BIG_LINE*2, POS_X + PADDING + d * dist, POS_Y + BIG_LINE - h) + l.setPen(CONST.COLORS["white"]) + def wheelEvent(self, event: QWheelEvent): if event.angleDelta().y() > 0: factor = 1.25 @@ -597,6 +631,12 @@ class QLiberationMap(QGraphicsView): return Y, X + def km_to_pixel(self, km): + p1 = Point(0, 0) + p2 = Point(0, 1000*km) + p1a = Point(*self._transform_point(p1)) + p2a = Point(*self._transform_point(p2)) + return p1a.distance_to_point(p2a) def highlight_color(self, transparent: Optional[bool] = False) -> QColor: return QColor(255, 255, 0, 20 if transparent else 255) @@ -644,7 +684,6 @@ class QLiberationMap(QGraphicsView): def addBackground(self): scene = self.scene() - if not DisplayOptions.map_poly: bg = QPixmap("./resources/" + self.game.theater.overview_image) scene.addPixmap(bg) @@ -686,9 +725,7 @@ class QLiberationMap(QGraphicsView): # Uncomment to display plan projection test #self.projection_test(scene) - - zero = self._transform_point(Point(0,0)) - self.scene().addRect(QRectF(zero[0] + 1, zero[1] + 1, 50, 50), CONST.COLORS["red"], QBrush(CONST.COLORS["red"])) + self.draw_scale() def projection_test(self, scene): for i in range(100): @@ -722,8 +759,19 @@ class QLiberationMap(QGraphicsView): def sceneMouseMovedEvent(self, event: QGraphicsSceneMouseEvent): if self.state == QLiberationMapState.MOVING_UNIT: self.setCursor(Qt.PointingHandCursor) + pos = event.scenePos() p1 = self.movement_line.line().p1() - self.movement_line.setLine(QLineF(p1, event.scenePos())) + + distance = Point(p1.x(), p1.y()).distance_to_point(Point(pos.x(), pos.y())) + + self.movement_line.setLine(QLineF(p1, pos)) + + if distance / self.nm_to_pixel_ratio < MAX_SHIP_DISTANCE: + self.movement_line.setPen(CONST.COLORS["green"]) + else: + self.movement_line.setPen(CONST.COLORS["red"]) + + def sceneMousePressEvent(self, event: QGraphicsSceneMouseEvent): if self.state == QLiberationMapState.MOVING_UNIT: @@ -734,9 +782,17 @@ class QLiberationMap(QGraphicsView): # Set movement position for the cp pos = event.scenePos() point = Point(int(pos.x()), int(pos.y())) - proj = self._scene_to_dcs_coords(point) - self.selected_cp.control_point.target_position = proj # TODO : convert to DCS coords ! - print(proj) + proj = Point(*self._scene_to_dcs_coords(point)) + + # Check distance (max = 80 nm) + distance = meter_to_nm(proj.distance_to_point(self.selected_cp.control_point.position)) + + # Check if point is in sea + if self.game.theater.is_in_sea(proj) and distance < MAX_SHIP_DISTANCE: + self.selected_cp.control_point.target_position = proj + else: + self.selected_cp.control_point.target_position = None + GameUpdateSignal.get_instance().updateGame(self.game_model.game) else: return From 5e2b259af12d54b27b148159d2f699181bc07b0d Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 00:20:22 +0100 Subject: [PATCH 273/333] Updated changelog --- changelog.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changelog.md b/changelog.md index 680bdef0..6ff1821d 100644 --- a/changelog.md +++ b/changelog.md @@ -1,11 +1,17 @@ # 2.3.0 # Features/Improvements +* **[Campaign Map]** Overhauled the campaign model +* **[Campaign Map]** Possible to add FOB as control points +* **[Campaign AI]** Overhauled AI recruiting behaviour +* **[Mission Planner]** Possible to move carrier and tarawa on the campaign map +* **[Mission Generator]** Infantry squads on frontline can have manpads * **[Flight Planner]** Added fighter sweep missions. * **[Flight Planner]** Added BAI missions. * **[Flight Planner]** Added anti-ship missions. * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. * **[Culling]** Added possibility to include/exclude carriers from culling zones +* **[QOL]** On liberation startup, your latest save game is loaded automatically ## Fixes : * **[Map]** Missiles sites now have a proper icon and will not re-use the SAM sites icon From c54f6ba4d25ccb99d11623e684814bb7ad18e151 Mon Sep 17 00:00:00 2001 From: walterroach Date: Wed, 9 Dec 2020 18:25:24 -0600 Subject: [PATCH 274/333] Use set instead of dict --- game/game.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/game/game.py b/game/game.py index 8805295b..286b8dc3 100644 --- a/game/game.py +++ b/game/game.py @@ -262,10 +262,10 @@ class Game: persistency.autosave(self) def check_win_loss(self): - cps = {i.captured: i for i in self.theater.controlpoints} - if True not in cps.keys(): + captured_states = {i.captured for i in self.theater.controlpoints} + if True not in captured_states: return TurnState.LOSS - if False not in cps.keys(): + if False not in captured_states: return TurnState.WIN return TurnState.CONTINUE From fd70f0fc4acc8fe20107b2ec0de1564c15ae3b15 Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 21:07:04 +0100 Subject: [PATCH 275/333] Pydcs extensions and db info added for C-130 Hercules mod :airplane: --- game/db.py | 6 + pydcs_extensions/hercules/hercules.py | 739 +++++++++++++++++++++ pydcs_extensions/mod_units.py | 3 +- resources/customized_payloads/Hercules.lua | 189 ++++++ 4 files changed, 936 insertions(+), 1 deletion(-) create mode 100644 pydcs_extensions/hercules/hercules.py create mode 100644 resources/customized_payloads/Hercules.lua diff --git a/game/db.py b/game/db.py index 738d7a2a..9ebddf42 100644 --- a/game/db.py +++ b/game/db.py @@ -160,6 +160,7 @@ import pydcs_extensions.frenchpack.frenchpack as frenchpack from game.factions.faction_loader import FactionLoader from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.f22a.f22a import F_22A +from pydcs_extensions.hercules.hercules import Hercules from pydcs_extensions.mb339.mb339 import MB_339PAN from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M, Rafale_B from pydcs_extensions.su57.su57 import Su_57 @@ -170,6 +171,7 @@ plane_map["Rafale_M"] = Rafale_M plane_map["Rafale_A_S"] = Rafale_A_S plane_map["Rafale_B"] = Rafale_B plane_map["Su-57"] = Su_57 +plane_map["Hercules"] = Hercules vehicle_map["FieldHL"] = frenchpack._FIELD_HIDE vehicle_map["HARRIERH"] = frenchpack._FIELD_HIDE_SMALL @@ -337,6 +339,7 @@ PRICES = { KJ_2000: 50, E_3A: 50, C_130: 25, + Hercules: 25, # WW2 P_51D_30_NA: 18, @@ -661,6 +664,7 @@ UNIT_BY_TASK = { Tu_95MS, UH_1H, WingLoong_I, + Hercules ], Transport: [ IL_76MD, @@ -669,6 +673,7 @@ UNIT_BY_TASK = { Yak_40, C_130, + Hercules, ], Refueling: [ IL_78M, @@ -1076,6 +1081,7 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { AH_1W: COMMON_OVERRIDE, AH_64D: COMMON_OVERRIDE, AH_64A: COMMON_OVERRIDE, + Hercules: COMMON_OVERRIDE, Su_25TM: { SEAD: "Kh-31P*2_Kh-25ML*4_R-73*2_L-081_MPS410", diff --git a/pydcs_extensions/hercules/hercules.py b/pydcs_extensions/hercules/hercules.py new file mode 100644 index 00000000..2a8023c7 --- /dev/null +++ b/pydcs_extensions/hercules/hercules.py @@ -0,0 +1,739 @@ +from enum import Enum + +from dcs import task +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + + +class HerculesWeapons: + GAU_23A_Chain_Gun__30mm_ = {"clsid": "{Herc_GAU_23A_Chain_Gun}", "name": "GAU 23A Chain Gun (30mm)", "weight": 595.9426} + Herc_AAA_GEPARD = {"clsid": "Herc_AAA_GEPARD", "name": "AAA GEPARD [34720lb]", "weight": 15782} + Herc_AAA_Vulcan_M163 = {"clsid": "Herc_AAA_Vulcan_M163", "name": "AAA Vulcan M163 [21666lb]", "weight": 9848} + Herc_Ammo_AGM_154C_missiles = {"clsid": "Herc_Ammo_AGM_154C_missiles", "name": "Ammo AGM-154C*10 [10648lb]", "weight": 4960} + Herc_Ammo_AGM_65D_missiles = {"clsid": "Herc_Ammo_AGM_65D_missiles", "name": "Ammo AGM-65D*10 [4800lb]", "weight": 2300} + Herc_Ammo_AGM_65E_missiles = {"clsid": "Herc_Ammo_AGM_65E_missiles", "name": "Ammo AGM-65E*10 [6292lb]", "weight": 2980} + Herc_Ammo_AGM_65G_missiles = {"clsid": "Herc_Ammo_AGM_65G_missiles", "name": "Ammo AGM-65G*10 [6622lb]", "weight": 3130} + Herc_Ammo_AGM_65H_missiles = {"clsid": "Herc_Ammo_AGM_65H_missiles", "name": "Ammo AGM-65H*10 [4570lb]", "weight": 2200} + Herc_Ammo_AGM_65K_missiles = {"clsid": "Herc_Ammo_AGM_65K_missiles", "name": "Ammo AGM-65K*10 [7920lb]", "weight": 3720} + Herc_Ammo_AGM_84A_missiles = {"clsid": "Herc_Ammo_AGM_84A_missiles", "name": "Ammo AGM-84A*8 [11651lb]", "weight": 5408} + Herc_Ammo_AGM_84E_missiles = {"clsid": "Herc_Ammo_AGM_84E_missiles", "name": "Ammo AGM-84E*8 [11651lb]", "weight": 5408} + Herc_Ammo_AGM_88C_missiles = {"clsid": "Herc_Ammo_AGM_88C_missiles", "name": "Ammo AGM-88C*10 [7920lb]", "weight": 3730} + Herc_Ammo_AIM120B_missiles = {"clsid": "Herc_Ammo_AIM120B_missiles", "name": "Ammo AIM-120B*24 [11193lb]", "weight": 5208} + Herc_Ammo_AIM120C_missiles = {"clsid": "Herc_Ammo_AIM120C_missiles", "name": "Ammo AIM-120C*24 [10665lb]", "weight": 5208} + Herc_Ammo_AIM54C_missiles = {"clsid": "Herc_Ammo_AIM54C_missiles", "name": "Ammo AIM-54C*18 [18335lb]", "weight": 8454} + Herc_Ammo_AIM7M_missiles = {"clsid": "Herc_Ammo_AIM7M_missiles", "name": "Ammo AIM-7M*24 [14995lb]", "weight": 6936} + Herc_Ammo_AIM9M_missiles = {"clsid": "Herc_Ammo_AIM9M_missiles", "name": "Ammo AIM-9M*30 [7128lb]", "weight": 4860} + Herc_Ammo_AIM9P5_missiles = {"clsid": "Herc_Ammo_AIM9P5_missiles", "name": "Ammo AIM-9P5*30 [5676lb]", "weight": 2700} + Herc_Ammo_AIM9X_missiles = {"clsid": "Herc_Ammo_AIM9X_missiles", "name": "Ammo AIM-9X*30 [5676lb]", "weight": 2700} + Herc_Ammo_BETAB500SP_bombs = {"clsid": "Herc_Ammo_BETAB500SP_bombs", "name": "Ammo BetAB-500ShP*10 [9328lb]", "weight": 4360} + Herc_Ammo_BETAB500_bombs = {"clsid": "Herc_Ammo_BETAB500_bombs", "name": "Ammo BetAB-500*10 [9460lb]", "weight": 4420} + Herc_Ammo_CBU_103_bombs = {"clsid": "Herc_Ammo_CBU_103_bombs", "name": "Ammo CBU-103*10 [10142lb]", "weight": 4730} + Herc_Ammo_CBU_105_bombs = {"clsid": "Herc_Ammo_CBU_105_bombs", "name": "Ammo CBU-105*10 [11022lb]", "weight": 5130} + Herc_Ammo_CBU_87_bombs = {"clsid": "Herc_Ammo_CBU_87_bombs", "name": "Ammo CBU-87*10 [9460lb]", "weight": 4420} + Herc_Ammo_CBU_97_bombs = {"clsid": "Herc_Ammo_CBU_97_bombs", "name": "Ammo CBU-97*10 [10362lb]", "weight": 4830} + Herc_Ammo_FAB100_bombs = {"clsid": "Herc_Ammo_FAB100_bombs", "name": "Ammo FAB-100*20 [4400lb", "weight": 2120} + Herc_Ammo_FAB250_bombs = {"clsid": "Herc_Ammo_FAB250_bombs", "name": "Ammo FAB-250*20 [11000lb]", "weight": 5120} + Herc_Ammo_FAB500_bombs = {"clsid": "Herc_Ammo_FAB500_bombs", "name": "Ammo FAB-500*10 [11000lb]", "weight": 5120} + Herc_Ammo_GBU_10_bombs = {"clsid": "Herc_Ammo_GBU_10_bombs", "name": "Ammo GBU-10*6 [15340lb]", "weight": 7092} + Herc_Ammo_GBU_12_bombs = {"clsid": "Herc_Ammo_GBU_12_bombs", "name": "Ammo GBU-12*16 [9680lb]", "weight": 4520} + Herc_Ammo_GBU_16_bombs = {"clsid": "Herc_Ammo_GBU_16_bombs", "name": "Ammo GBU-16*10 [12408lb]", "weight": 5760} + Herc_Ammo_GBU_31_V3B_bombs = {"clsid": "Herc_Ammo_GBU_31_V3B_bombs", "name": "Ammo GBU-31V3B*6 [12949lb]", "weight": 6006} + Herc_Ammo_GBU_31_VB_bombs = {"clsid": "Herc_Ammo_GBU_31_VB_bombs", "name": "Ammo GBU-31V/B*6 [12328lb]", "weight": 5724} + Herc_Ammo_GBU_38_bombs = {"clsid": "Herc_Ammo_GBU_38_bombs", "name": "Ammo GBU-38*10 [6028lb]", "weight": 2860} + Herc_Ammo_hydra_HE_rockets = {"clsid": "Herc_Ammo_hydra_HE_rockets", "name": "Ammo M151 Hydra HE*80 [4752lb]", "weight": 2280} + Herc_Ammo_hydra_WP_rockets = {"clsid": "Herc_Ammo_hydra_WP_rockets", "name": "Ammo M156 Hydra WP*80 [4752lb]", "weight": 2280} + Herc_Ammo_KAB500KR_bombs = {"clsid": "Herc_Ammo_KAB500KR_bombs", "name": "Ammo KAB-500kr*10 [12320lb]", "weight": 5720} + Herc_Ammo_KH25ML_missiles = {"clsid": "Herc_Ammo_KH25ML_missiles", "name": "Ammo Kh-25ML*10 [7920lb]", "weight": 3720} + Herc_Ammo_KH25MPU_missiles = {"clsid": "Herc_Ammo_KH25MPU_missiles", "name": "Ammo Kh-25MPU*10 [8140lb]", "weight": 3820} + Herc_Ammo_KH29L_missiles = {"clsid": "Herc_Ammo_KH29L_missiles", "name": "Ammo Kh-29L*10 [16434lb]", "weight": 7590} + Herc_Ammo_KH29T_missiles = {"clsid": "Herc_Ammo_KH29T_missiles", "name": "Ammo Kh-29T*10 [16720lb]", "weight": 7720} + Herc_Ammo_KH58U_missiles = {"clsid": "Herc_Ammo_KH58U_missiles", "name": "Ammo Kh-58U*10 [16060lb]", "weight": 7420} + Herc_Ammo_KMGU296AO25KO_bombs = {"clsid": "Herc_Ammo_KMGU296AO25KO_bombs", "name": "Ammo KMGU-2 - 96 PTAB-2.5KO*10 [11440lb]", "weight": 5320} + Herc_Ammo_KMGU296AO25RT_bombs = {"clsid": "Herc_Ammo_KMGU296AO25RT_bombs", "name": "Ammo KMGU-2 - 96 AO-2.5RT*10 [11440lb]", "weight": 5320} + Herc_Ammo_M117_bombs = {"clsid": "Herc_Ammo_M117_bombs", "name": "Ammo M117*16 [11968lb]", "weight": 5560} + Herc_Ammo_MAGIC2_missiles = {"clsid": "Herc_Ammo_MAGIC2_missiles", "name": "Ammo Magic2*30 [5676lb]", "weight": 2700} + Herc_Ammo_MK20_bombs = {"clsid": "Herc_Ammo_MK20_bombs", "name": "Ammo MK20*20 [9768lb]", "weight": 4560} + Herc_Ammo_Mk_82AIR_bombs = {"clsid": "Herc_Ammo_Mk_82AIR_bombs", "name": "Ammo Mk-82AIR*20 [11044lb]", "weight": 4940} + Herc_Ammo_Mk_82Snake_bombs = {"clsid": "Herc_Ammo_Mk_82Snake_bombs", "name": "Ammo Mk-82Snakeye*20 [11880lb]", "weight": 4940} + Herc_Ammo_Mk_82_bombs = {"clsid": "Herc_Ammo_Mk_82_bombs", "name": "Ammo Mk-82*20 [10560lb]", "weight": 4940} + Herc_Ammo_Mk_83_bombs = {"clsid": "Herc_Ammo_Mk_83_bombs", "name": "Ammo Mk-83*10 [9834lb]", "weight": 4590} + Herc_Ammo_Mk_84_bombs = {"clsid": "Herc_Ammo_Mk_84_bombs", "name": "Ammo Mk-84*8 [15735b]", "weight": 7272} + Herc_Ammo_R27ER_missiles = {"clsid": "Herc_Ammo_R27ER_missiles", "name": "Ammo R-27ER*24 [18480lb]", "weight": 8520} + Herc_Ammo_R27ET_missiles = {"clsid": "Herc_Ammo_R27ET_missiles", "name": "Ammo R-27ET*24 [18480lb", "weight": 8496} + Herc_Ammo_R27R_missiles = {"clsid": "Herc_Ammo_R27R_missiles", "name": "Ammo R-27R*24 [13359lb]", "weight": 6192} + Herc_Ammo_R27T_missiles = {"clsid": "Herc_Ammo_R27T_missiles", "name": "Ammo R-27T*24 [13359lb]", "weight": 6192} + Herc_Ammo_R60M_missiles = {"clsid": "Herc_Ammo_R60M_missiles", "name": "Ammo R-60M*30 [2904lb]", "weight": 1440} + Herc_Ammo_R77_missiles = {"clsid": "Herc_Ammo_R77_missiles", "name": "Ammo R-77*24 [9240lb]", "weight": 4320} + Herc_Ammo_RBK250PTAB25M_bombs = {"clsid": "Herc_Ammo_RBK250PTAB25M_bombs", "name": "Ammo RBK-250 PTAB-2.5M*20 [12012lb]", "weight": 5580} + Herc_Ammo_RBK500255PTAB105_bombs = {"clsid": "Herc_Ammo_RBK500255PTAB105_bombs", "name": "Ammo RBK-500-255 PTAB-10-5*10 [9394lb]", "weight": 4390} + Herc_Ammo_RBK500PTAB1M_bombs = {"clsid": "Herc_Ammo_RBK500PTAB1M_bombs", "name": "Ammo RBK-500 PTAB-1M*10 [9394lb]", "weight": 4390} + Herc_Ammo_S24B_missiles = {"clsid": "Herc_Ammo_S24B_missiles", "name": "Ammo S-24B*20 [10340lb]", "weight": 4820} + Herc_Ammo_S25L_missiles = {"clsid": "Herc_Ammo_S25L_missiles", "name": "Ammo S-25L*10 [11000b]", "weight": 5120} + Herc_Ammo_S25OFM_missiles = {"clsid": "Herc_Ammo_S25OFM_missiles", "name": "Ammo S-25OFM*10 [10890lb]", "weight": 5070} + Herc_Ammo_S530D_missiles = {"clsid": "Herc_Ammo_S530D_missiles", "name": "Ammo Super 530D*24 [6480lb]", "weight": 6600} + Herc_Ammo_SAB100_bombs = {"clsid": "Herc_Ammo_SAB100_bombs", "name": "Ammo SAB-100*20 [11000lb]", "weight": 2120} + Herc_Ammo_Vikhr_missiles = {"clsid": "Herc_Ammo_Vikhr_missiles", "name": "Ammo Vikhr*48 [5808lb]", "weight": 2760} + Herc_APC_BTR_80 = {"clsid": "Herc_APC_BTR_80", "name": "APC BTR-80 [23936lb]", "weight": 10880} + Herc_APC_COBRA = {"clsid": "Herc_APC_COBRA", "name": "APC Cobra [10912lb]", "weight": 4960} + Herc_APC_LAV_25 = {"clsid": "Herc_APC_LAV_25", "name": "APC LAV-25 [22514lb]", "weight": 10234} + Herc_APC_M1025_HMMWV = {"clsid": "Herc_APC_M1025_HMMWV", "name": "M1025 HMMWV [6160lb]", "weight": 2800} + Herc_APC_M1043_HMMWV_Armament = {"clsid": "Herc_APC_M1043_HMMWV_Armament", "name": "APC M1043 HMMWV Armament [7023lb]", "weight": 3192} + Herc_APC_M113 = {"clsid": "Herc_APC_M113", "name": "APC M113 [21624lb]", "weight": 9830} + Herc_APC_MTLB = {"clsid": "Herc_APC_MTLB", "name": "APC MTLB [26000lb]", "weight": 12000} + Herc_ART_GVOZDIKA = {"clsid": "Herc_ART_GVOZDIKA", "name": "ART GVOZDIKA [34720lb]", "weight": 15782} + Herc_ART_NONA = {"clsid": "Herc_ART_NONA", "name": "ART 2S9 NONA [19140lb]", "weight": 8700} + Herc_ARV_BRDM_2 = {"clsid": "Herc_ARV_BRDM_2", "name": "ARV BRDM-2 [12320lb]", "weight": 5600} + Herc_ATGM_M1045_HMMWV_TOW = {"clsid": "Herc_ATGM_M1045_HMMWV_TOW", "name": "ATGM M1045 HMMWV TOW [7183lb]", "weight": 3265} + Herc_ATGM_M1134_Stryker = {"clsid": "Herc_ATGM_M1134_Stryker", "name": "ATGM M1134 Stryker [30337lb]", "weight": 13790} + Herc_BattleStation = {"clsid": "Herc_BattleStation", "name": "Battle Station", "weight": 0} + Herc_Ext_Fuel_Tank = {"clsid": "Herc_Ext_Fuel_Tank", "name": "External Fuel Tank", "weight": 4131} + Herc_GEN_CRATE = {"clsid": "Herc_GEN_CRATE", "name": "Generic Crate [20000lb]", "weight": 9071} + Herc_HEMTT_TFFT = {"clsid": "Herc_HEMTT_TFFT", "name": "HEMTT TFFT [34400lb]", "weight": 15634} + Herc_IFV_BMD1 = {"clsid": "Herc_IFV_BMD1", "name": "IFV BMD-1 [18040lb]", "weight": 8200} + Herc_IFV_BMP_1 = {"clsid": "Herc_IFV_BMP_1", "name": "IFV BMP-1 [23232lb]", "weight": 10560} + Herc_IFV_BMP_2 = {"clsid": "Herc_IFV_BMP_2", "name": "IFV BMP-2 [25168lb]", "weight": 11440} + Herc_IFV_BMP_3 = {"clsid": "Herc_IFV_BMP_3", "name": "IFV BMP-3 [32912lb]", "weight": 14960} + Herc_IFV_BTRD = {"clsid": "Herc_IFV_BTRD", "name": "IFV BTR-D [18040lb]", "weight": 8200} + Herc_IFV_M2A2_Bradley = {"clsid": "Herc_IFV_M2A2_Bradley", "name": "IFV M2A2 Bradley [34720lb]", "weight": 15782} + Herc_IFV_MARDER = {"clsid": "Herc_IFV_MARDER", "name": "IFV MARDER [34720lb]", "weight": 15782} + Herc_IFV_MCV80_Warrior = {"clsid": "Herc_IFV_MCV80_Warrior", "name": "IFV MCV-80 [34720lb]", "weight": 15782} + Herc_IFV_TPZ = {"clsid": "Herc_IFV_TPZ", "name": "IFV TPZ FUCH [33440lb]", "weight": 15200} + Herc_JATO = {"clsid": "Herc_JATO", "name": "JATO", "weight": 0} + Herc_M_818 = {"clsid": "Herc_M_818", "name": "Transport M818 [16000lb]", "weight": 7272} + Herc_SAM_13 = {"clsid": "Herc_SAM_13", "name": "SAM SA-13 STRELA [21624lb]", "weight": 9830} + Herc_SAM_19 = {"clsid": "Herc_SAM_19", "name": "SAM SA-19 Tunguska 2S6 [34720lb]", "weight": 15782} + Herc_SAM_CHAPARRAL = {"clsid": "Herc_SAM_CHAPARRAL", "name": "SAM CHAPARRAL [21624lb]", "weight": 9830} + Herc_SAM_LINEBACKER = {"clsid": "Herc_SAM_LINEBACKER", "name": "SAM LINEBACKER [34720lb]", "weight": 15782} + Herc_SAM_M1097_HMMWV = {"clsid": "Herc_SAM_M1097_HMMWV", "name": "SAM Avenger M1097 [7200lb]", "weight": 3273} + Herc_SAM_ROLAND_ADS = {"clsid": "Herc_SAM_ROLAND_ADS", "name": "SAM ROLAND ADS [34720lb]", "weight": 15782} + Herc_SAM_ROLAND_LN = {"clsid": "Herc_SAM_ROLAND_LN", "name": "SAM ROLAND LN [34720b]", "weight": 15782} + Herc_Soldier_Squad = {"clsid": "Herc_Soldier_Squad", "name": "Squad 30 x Soldier [7950lb]", "weight": 120} + Herc_SPG_M1126_Stryker_ICV = {"clsid": "Herc_SPG_M1126_Stryker_ICV", "name": "APC M1126 Stryker ICV [29542lb]", "weight": 13429} + Herc_SPG_M1128_Stryker_MGS = {"clsid": "Herc_SPG_M1128_Stryker_MGS", "name": "SPG M1128 Stryker MGS [33036lb]", "weight": 15016} + Herc_Tanker_HEMTT = {"clsid": "Herc_Tanker_HEMTT", "name": "Tanker M978 HEMTT [34000lb]", "weight": 15455} + Herc_TIGR_233036 = {"clsid": "Herc_TIGR_233036", "name": "Transport Tigr [15900lb]", "weight": 7200} + Herc_UAZ_469 = {"clsid": "Herc_UAZ_469", "name": "Transport UAZ-469 [3747lb]", "weight": 1700} + Herc_URAL_375 = {"clsid": "Herc_URAL_375", "name": "Transport URAL-375 [14815lb]", "weight": 6734} + Herc_ZSU_23_4 = {"clsid": "Herc_ZSU_23_4", "name": "AAA ZSU-23-4 Shilka [32912lb]", "weight": 14960} + M61_Vulcan_Rotary_Cannon__20mm_ = {"clsid": "{Herc_M61_Vulcan_Rotary_Cannon}", "name": "M61 Vulcan Rotary Cannon (20mm)", "weight": 595.9426} + _105mm_Howitzer = {"clsid": "{Herc_105mm_Howitzer}", "name": "105mm Howitzer", "weight": 595.9426} + + +class Hercules(PlaneType): + id = "Hercules" + flyable = True + height = 11.84 + width = 40.41 + length = 34.36 + fuel_max = 19759 + max_speed = 669.6 + chaff = 840 + flare = 840 + charge_total = 1680 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Air" #{C168A850-3C0B-436a-95B5-C4A015552560} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 261, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + } + + class Liveries: + + class USSR(Enum): + default = "default" + + class Georgia(Enum): + default = "default" + + class Venezuela(Enum): + default = "default" + + class Australia(Enum): + default = "default" + + class Israel(Enum): + default = "default" + + class Combined_Joint_Task_Forces_Blue(Enum): + default = "default" + + class Sudan(Enum): + default = "default" + + class Norway(Enum): + default = "default" + + class Romania(Enum): + default = "default" + + class Iran(Enum): + default = "default" + + class Ukraine(Enum): + default = "default" + + class Libya(Enum): + default = "default" + + class Belgium(Enum): + default = "default" + + class Slovakia(Enum): + default = "default" + + class Greece(Enum): + default = "default" + + class UK(Enum): + default = "default" + + class Third_Reich(Enum): + default = "default" + + class Hungary(Enum): + default = "default" + + class Abkhazia(Enum): + default = "default" + + class Morocco(Enum): + default = "default" + + class United_Nations_Peacekeepers(Enum): + default = "default" + + class Switzerland(Enum): + default = "default" + + class SouthOssetia(Enum): + default = "default" + + class Vietnam(Enum): + default = "default" + + class China(Enum): + default = "default" + + class Yemen(Enum): + default = "default" + + class Kuwait(Enum): + default = "default" + + class Serbia(Enum): + default = "default" + + class Oman(Enum): + default = "default" + + class India(Enum): + default = "default" + + class Egypt(Enum): + default = "default" + + class TheNetherlands(Enum): + default = "default" + + class Poland(Enum): + default = "default" + + class Syria(Enum): + default = "default" + + class Finland(Enum): + default = "default" + + class Kazakhstan(Enum): + default = "default" + + class Denmark(Enum): + default = "default" + + class Sweden(Enum): + default = "default" + + class Croatia(Enum): + default = "default" + + class CzechRepublic(Enum): + default = "default" + + class GDR(Enum): + default = "default" + + class Yugoslavia(Enum): + default = "default" + + class Bulgaria(Enum): + default = "default" + + class SouthKorea(Enum): + default = "default" + + class Tunisia(Enum): + default = "default" + + class Combined_Joint_Task_Forces_Red(Enum): + default = "default" + + class Lebanon(Enum): + default = "default" + + class Portugal(Enum): + default = "default" + + class Cuba(Enum): + default = "default" + + class Insurgents(Enum): + default = "default" + + class SaudiArabia(Enum): + default = "default" + + class France(Enum): + default = "default" + + class USA(Enum): + default = "default" + + class Honduras(Enum): + default = "default" + + class Qatar(Enum): + default = "default" + + class Russia(Enum): + default = "default" + + class United_Arab_Emirates(Enum): + default = "default" + + class Italian_Social_Republi(Enum): + default = "default" + + class Austria(Enum): + default = "default" + + class Bahrain(Enum): + default = "default" + + class Italy(Enum): + default = "default" + + class Chile(Enum): + default = "default" + + class Turkey(Enum): + default = "default" + + class Philippines(Enum): + default = "default" + + class Algeria(Enum): + default = "default" + + class Pakistan(Enum): + default = "default" + + class Malaysia(Enum): + default = "default" + + class Indonesia(Enum): + default = "default" + + class Iraq(Enum): + default = "default" + + class Germany(Enum): + default = "default" + + class South_Africa(Enum): + default = "default" + + class Jordan(Enum): + default = "default" + + class Mexico(Enum): + default = "default" + + class USAFAggressors(Enum): + default = "default" + + class Brazil(Enum): + default = "default" + + class Spain(Enum): + default = "default" + + class Belarus(Enum): + default = "default" + + class Canada(Enum): + default = "default" + + class NorthKorea(Enum): + default = "default" + + class Ethiopia(Enum): + default = "default" + + class Japan(Enum): + default = "default" + + class Thailand(Enum): + default = "default" + + class Pylon1: + Herc_JATO = (1, HerculesWeapons.Herc_JATO) + + class Pylon2: + LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (2, Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_) + Smokewinder___red = (2, Weapons.Smokewinder___red) + Smokewinder___green = (2, Weapons.Smokewinder___green) + Smokewinder___blue = (2, Weapons.Smokewinder___blue) + Smokewinder___white = (2, Weapons.Smokewinder___white) + Smokewinder___yellow = (2, Weapons.Smokewinder___yellow) + Smokewinder___orange = (2, Weapons.Smokewinder___orange) + Herc_Ext_Fuel_Tank = (2, HerculesWeapons.Herc_Ext_Fuel_Tank) + + class Pylon3: + LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (3, Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_) + Smokewinder___red = (3, Weapons.Smokewinder___red) + Smokewinder___green = (3, Weapons.Smokewinder___green) + Smokewinder___blue = (3, Weapons.Smokewinder___blue) + Smokewinder___white = (3, Weapons.Smokewinder___white) + Smokewinder___yellow = (3, Weapons.Smokewinder___yellow) + Smokewinder___orange = (3, Weapons.Smokewinder___orange) + Herc_Ext_Fuel_Tank = (3, HerculesWeapons.Herc_Ext_Fuel_Tank) + + class Pylon4: + LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (4, Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_) + Smokewinder___red = (4, Weapons.Smokewinder___red) + Smokewinder___green = (4, Weapons.Smokewinder___green) + Smokewinder___blue = (4, Weapons.Smokewinder___blue) + Smokewinder___white = (4, Weapons.Smokewinder___white) + Smokewinder___yellow = (4, Weapons.Smokewinder___yellow) + Smokewinder___orange = (4, Weapons.Smokewinder___orange) + Herc_Ext_Fuel_Tank = (4, HerculesWeapons.Herc_Ext_Fuel_Tank) + + class Pylon5: + LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (5, Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_) + Smokewinder___red = (5, Weapons.Smokewinder___red) + Smokewinder___green = (5, Weapons.Smokewinder___green) + Smokewinder___blue = (5, Weapons.Smokewinder___blue) + Smokewinder___white = (5, Weapons.Smokewinder___white) + Smokewinder___yellow = (5, Weapons.Smokewinder___yellow) + Smokewinder___orange = (5, Weapons.Smokewinder___orange) + Herc_Ext_Fuel_Tank = (5, HerculesWeapons.Herc_Ext_Fuel_Tank) + + class Pylon6: + M61_Vulcan_Rotary_Cannon__20mm_ = (6, HerculesWeapons.M61_Vulcan_Rotary_Cannon__20mm_) + + class Pylon7: + GAU_23A_Chain_Gun__30mm_ = (7, HerculesWeapons.GAU_23A_Chain_Gun__30mm_) + + class Pylon8: + _105mm_Howitzer = (8, HerculesWeapons._105mm_Howitzer) + + class Pylon9: + Herc_BattleStation = (9, HerculesWeapons.Herc_BattleStation) + + class Pylon10: + Herc_Ammo_AGM_65D_missiles = (10, HerculesWeapons.Herc_Ammo_AGM_65D_missiles) + Herc_Ammo_AGM_65H_missiles = (10, HerculesWeapons.Herc_Ammo_AGM_65H_missiles) + Herc_Ammo_AGM_65G_missiles = (10, HerculesWeapons.Herc_Ammo_AGM_65G_missiles) + Herc_Ammo_AGM_65E_missiles = (10, HerculesWeapons.Herc_Ammo_AGM_65E_missiles) + Herc_Ammo_AGM_88C_missiles = (10, HerculesWeapons.Herc_Ammo_AGM_88C_missiles) + Herc_Ammo_AGM_65K_missiles = (10, HerculesWeapons.Herc_Ammo_AGM_65K_missiles) + Herc_Ammo_Vikhr_missiles = (10, HerculesWeapons.Herc_Ammo_Vikhr_missiles) + Herc_Ammo_AGM_84A_missiles = (10, HerculesWeapons.Herc_Ammo_AGM_84A_missiles) + Herc_Ammo_AGM_84E_missiles = (10, HerculesWeapons.Herc_Ammo_AGM_84E_missiles) + Herc_Ammo_KH25ML_missiles = (10, HerculesWeapons.Herc_Ammo_KH25ML_missiles) + Herc_Ammo_KH25MPU_missiles = (10, HerculesWeapons.Herc_Ammo_KH25MPU_missiles) + Herc_Ammo_KH29T_missiles = (10, HerculesWeapons.Herc_Ammo_KH29T_missiles) + Herc_Ammo_KH29L_missiles = (10, HerculesWeapons.Herc_Ammo_KH29L_missiles) + Herc_Ammo_KH58U_missiles = (10, HerculesWeapons.Herc_Ammo_KH58U_missiles) + Herc_Ammo_S24B_missiles = (10, HerculesWeapons.Herc_Ammo_S24B_missiles) + Herc_Ammo_S25OFM_missiles = (10, HerculesWeapons.Herc_Ammo_S25OFM_missiles) + Herc_Ammo_S25L_missiles = (10, HerculesWeapons.Herc_Ammo_S25L_missiles) + Herc_Ammo_GBU_10_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_10_bombs) + Herc_Ammo_GBU_12_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_12_bombs) + Herc_Ammo_GBU_16_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_16_bombs) + Herc_Ammo_GBU_31_VB_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_31_VB_bombs) + Herc_Ammo_GBU_31_V3B_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_31_V3B_bombs) + Herc_Ammo_GBU_38_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_38_bombs) + Herc_Ammo_CBU_87_bombs = (10, HerculesWeapons.Herc_Ammo_CBU_87_bombs) + Herc_Ammo_CBU_97_bombs = (10, HerculesWeapons.Herc_Ammo_CBU_97_bombs) + Herc_Ammo_CBU_103_bombs = (10, HerculesWeapons.Herc_Ammo_CBU_103_bombs) + Herc_Ammo_CBU_105_bombs = (10, HerculesWeapons.Herc_Ammo_CBU_105_bombs) + Herc_Ammo_Mk_82_bombs = (10, HerculesWeapons.Herc_Ammo_Mk_82_bombs) + Herc_Ammo_Mk_82AIR_bombs = (10, HerculesWeapons.Herc_Ammo_Mk_82AIR_bombs) + Herc_Ammo_Mk_82Snake_bombs = (10, HerculesWeapons.Herc_Ammo_Mk_82Snake_bombs) + Herc_Ammo_Mk_83_bombs = (10, HerculesWeapons.Herc_Ammo_Mk_83_bombs) + Herc_Ammo_Mk_84_bombs = (10, HerculesWeapons.Herc_Ammo_Mk_84_bombs) + Herc_Ammo_FAB100_bombs = (10, HerculesWeapons.Herc_Ammo_FAB100_bombs) + Herc_Ammo_FAB250_bombs = (10, HerculesWeapons.Herc_Ammo_FAB250_bombs) + Herc_Ammo_FAB500_bombs = (10, HerculesWeapons.Herc_Ammo_FAB500_bombs) + Herc_Ammo_BETAB500_bombs = (10, HerculesWeapons.Herc_Ammo_BETAB500_bombs) + Herc_Ammo_BETAB500SP_bombs = (10, HerculesWeapons.Herc_Ammo_BETAB500SP_bombs) + Herc_Ammo_KAB500KR_bombs = (10, HerculesWeapons.Herc_Ammo_KAB500KR_bombs) + Herc_Ammo_RBK250PTAB25M_bombs = (10, HerculesWeapons.Herc_Ammo_RBK250PTAB25M_bombs) + Herc_Ammo_RBK500255PTAB105_bombs = (10, HerculesWeapons.Herc_Ammo_RBK500255PTAB105_bombs) + Herc_Ammo_RBK500PTAB1M_bombs = (10, HerculesWeapons.Herc_Ammo_RBK500PTAB1M_bombs) +#ERRR Herc_Ammo_Herc_Ammo_M117_bombs_bombs + Herc_Ammo_KMGU296AO25RT_bombs = (10, HerculesWeapons.Herc_Ammo_KMGU296AO25RT_bombs) + Herc_Ammo_KMGU296AO25KO_bombs = (10, HerculesWeapons.Herc_Ammo_KMGU296AO25KO_bombs) + Herc_Ammo_MK20_bombs = (10, HerculesWeapons.Herc_Ammo_MK20_bombs) + Herc_Ammo_SAB100_bombs = (10, HerculesWeapons.Herc_Ammo_SAB100_bombs) + Herc_Ammo_hydra_HE_rockets = (10, HerculesWeapons.Herc_Ammo_hydra_HE_rockets) + Herc_Ammo_hydra_WP_rockets = (10, HerculesWeapons.Herc_Ammo_hydra_WP_rockets) + Herc_Ammo_AIM9M_missiles = (10, HerculesWeapons.Herc_Ammo_AIM9M_missiles) + Herc_Ammo_AIM9P5_missiles = (10, HerculesWeapons.Herc_Ammo_AIM9P5_missiles) + Herc_Ammo_AIM9X_missiles = (10, HerculesWeapons.Herc_Ammo_AIM9X_missiles) + Herc_Ammo_AIM7M_missiles = (10, HerculesWeapons.Herc_Ammo_AIM7M_missiles) + Herc_Ammo_AIM120B_missiles = (10, HerculesWeapons.Herc_Ammo_AIM120B_missiles) + Herc_Ammo_AIM120C_missiles = (10, HerculesWeapons.Herc_Ammo_AIM120C_missiles) + Herc_Ammo_R60M_missiles = (10, HerculesWeapons.Herc_Ammo_R60M_missiles) + Herc_Ammo_MAGIC2_missiles = (10, HerculesWeapons.Herc_Ammo_MAGIC2_missiles) + Herc_Ammo_R27R_missiles = (10, HerculesWeapons.Herc_Ammo_R27R_missiles) + Herc_Ammo_R27ER_missiles = (10, HerculesWeapons.Herc_Ammo_R27ER_missiles) + Herc_Ammo_R27T_missiles = (10, HerculesWeapons.Herc_Ammo_R27T_missiles) + Herc_Ammo_R27ET_missiles = (10, HerculesWeapons.Herc_Ammo_R27ET_missiles) +#ERRR Herc_Ammo_R27_missiles + Herc_Ammo_S530D_missiles = (10, HerculesWeapons.Herc_Ammo_S530D_missiles) + Herc_Ammo_AIM54C_missiles = (10, HerculesWeapons.Herc_Ammo_AIM54C_missiles) + Herc_APC_M1043_HMMWV_Armament = (10, HerculesWeapons.Herc_APC_M1043_HMMWV_Armament) + Herc_ATGM_M1045_HMMWV_TOW = (10, HerculesWeapons.Herc_ATGM_M1045_HMMWV_TOW) + Herc_APC_M1025_HMMWV = (10, HerculesWeapons.Herc_APC_M1025_HMMWV) + Herc_SAM_M1097_HMMWV = (10, HerculesWeapons.Herc_SAM_M1097_HMMWV) + Herc_APC_COBRA = (10, HerculesWeapons.Herc_APC_COBRA) + Herc_ARV_BRDM_2 = (10, HerculesWeapons.Herc_ARV_BRDM_2) + Herc_TIGR_233036 = (10, HerculesWeapons.Herc_TIGR_233036) + Herc_IFV_BMD1 = (10, HerculesWeapons.Herc_IFV_BMD1) + Herc_IFV_BTRD = (10, HerculesWeapons.Herc_IFV_BTRD) + Herc_ART_NONA = (10, HerculesWeapons.Herc_ART_NONA) + Herc_GEN_CRATE = (10, HerculesWeapons.Herc_GEN_CRATE) + + class Pylon11: + Herc_Ammo_AGM_65D_missiles = (11, HerculesWeapons.Herc_Ammo_AGM_65D_missiles) + Herc_Ammo_AGM_65H_missiles = (11, HerculesWeapons.Herc_Ammo_AGM_65H_missiles) + Herc_Ammo_AGM_65G_missiles = (11, HerculesWeapons.Herc_Ammo_AGM_65G_missiles) + Herc_Ammo_AGM_65E_missiles = (11, HerculesWeapons.Herc_Ammo_AGM_65E_missiles) + Herc_Ammo_AGM_88C_missiles = (11, HerculesWeapons.Herc_Ammo_AGM_88C_missiles) + Herc_Ammo_AGM_65K_missiles = (11, HerculesWeapons.Herc_Ammo_AGM_65K_missiles) + Herc_Ammo_Vikhr_missiles = (11, HerculesWeapons.Herc_Ammo_Vikhr_missiles) + Herc_Ammo_AGM_84A_missiles = (11, HerculesWeapons.Herc_Ammo_AGM_84A_missiles) + Herc_Ammo_AGM_84E_missiles = (11, HerculesWeapons.Herc_Ammo_AGM_84E_missiles) + Herc_Ammo_KH25ML_missiles = (11, HerculesWeapons.Herc_Ammo_KH25ML_missiles) + Herc_Ammo_KH25MPU_missiles = (11, HerculesWeapons.Herc_Ammo_KH25MPU_missiles) + Herc_Ammo_KH29T_missiles = (11, HerculesWeapons.Herc_Ammo_KH29T_missiles) + Herc_Ammo_KH29L_missiles = (11, HerculesWeapons.Herc_Ammo_KH29L_missiles) + Herc_Ammo_KH58U_missiles = (11, HerculesWeapons.Herc_Ammo_KH58U_missiles) + Herc_Ammo_S24B_missiles = (11, HerculesWeapons.Herc_Ammo_S24B_missiles) + Herc_Ammo_S25OFM_missiles = (11, HerculesWeapons.Herc_Ammo_S25OFM_missiles) + Herc_Ammo_S25L_missiles = (11, HerculesWeapons.Herc_Ammo_S25L_missiles) + Herc_Ammo_GBU_10_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_10_bombs) + Herc_Ammo_GBU_12_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_12_bombs) + Herc_Ammo_GBU_16_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_16_bombs) + Herc_Ammo_GBU_31_VB_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_31_VB_bombs) + Herc_Ammo_GBU_31_V3B_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_31_V3B_bombs) + Herc_Ammo_GBU_38_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_38_bombs) + Herc_Ammo_CBU_87_bombs = (11, HerculesWeapons.Herc_Ammo_CBU_87_bombs) + Herc_Ammo_CBU_97_bombs = (11, HerculesWeapons.Herc_Ammo_CBU_97_bombs) + Herc_Ammo_CBU_103_bombs = (11, HerculesWeapons.Herc_Ammo_CBU_103_bombs) + Herc_Ammo_CBU_105_bombs = (11, HerculesWeapons.Herc_Ammo_CBU_105_bombs) + Herc_Ammo_Mk_82_bombs = (11, HerculesWeapons.Herc_Ammo_Mk_82_bombs) + Herc_Ammo_Mk_82AIR_bombs = (11, HerculesWeapons.Herc_Ammo_Mk_82AIR_bombs) + Herc_Ammo_Mk_82Snake_bombs = (11, HerculesWeapons.Herc_Ammo_Mk_82Snake_bombs) + Herc_Ammo_Mk_83_bombs = (11, HerculesWeapons.Herc_Ammo_Mk_83_bombs) + Herc_Ammo_Mk_84_bombs = (11, HerculesWeapons.Herc_Ammo_Mk_84_bombs) + Herc_Ammo_FAB100_bombs = (11, HerculesWeapons.Herc_Ammo_FAB100_bombs) + Herc_Ammo_FAB250_bombs = (11, HerculesWeapons.Herc_Ammo_FAB250_bombs) + Herc_Ammo_FAB500_bombs = (11, HerculesWeapons.Herc_Ammo_FAB500_bombs) + Herc_Ammo_BETAB500_bombs = (11, HerculesWeapons.Herc_Ammo_BETAB500_bombs) + Herc_Ammo_BETAB500SP_bombs = (11, HerculesWeapons.Herc_Ammo_BETAB500SP_bombs) + Herc_Ammo_KAB500KR_bombs = (11, HerculesWeapons.Herc_Ammo_KAB500KR_bombs) + Herc_Ammo_RBK250PTAB25M_bombs = (11, HerculesWeapons.Herc_Ammo_RBK250PTAB25M_bombs) + Herc_Ammo_RBK500255PTAB105_bombs = (11, HerculesWeapons.Herc_Ammo_RBK500255PTAB105_bombs) + Herc_Ammo_RBK500PTAB1M_bombs = (11, HerculesWeapons.Herc_Ammo_RBK500PTAB1M_bombs) +#ERRR Herc_Ammo_Herc_Ammo_M117_bombs_bombs + Herc_Ammo_KMGU296AO25RT_bombs = (11, HerculesWeapons.Herc_Ammo_KMGU296AO25RT_bombs) + Herc_Ammo_KMGU296AO25KO_bombs = (11, HerculesWeapons.Herc_Ammo_KMGU296AO25KO_bombs) + Herc_Ammo_MK20_bombs = (11, HerculesWeapons.Herc_Ammo_MK20_bombs) + Herc_Ammo_SAB100_bombs = (11, HerculesWeapons.Herc_Ammo_SAB100_bombs) + Herc_Ammo_hydra_HE_rockets = (11, HerculesWeapons.Herc_Ammo_hydra_HE_rockets) + Herc_Ammo_hydra_WP_rockets = (11, HerculesWeapons.Herc_Ammo_hydra_WP_rockets) + Herc_Ammo_AIM9M_missiles = (11, HerculesWeapons.Herc_Ammo_AIM9M_missiles) + Herc_Ammo_AIM9P5_missiles = (11, HerculesWeapons.Herc_Ammo_AIM9P5_missiles) + Herc_Ammo_AIM9X_missiles = (11, HerculesWeapons.Herc_Ammo_AIM9X_missiles) + Herc_Ammo_AIM7M_missiles = (11, HerculesWeapons.Herc_Ammo_AIM7M_missiles) + Herc_Ammo_AIM120B_missiles = (11, HerculesWeapons.Herc_Ammo_AIM120B_missiles) + Herc_Ammo_AIM120C_missiles = (11, HerculesWeapons.Herc_Ammo_AIM120C_missiles) + Herc_Ammo_R60M_missiles = (11, HerculesWeapons.Herc_Ammo_R60M_missiles) + Herc_Ammo_MAGIC2_missiles = (11, HerculesWeapons.Herc_Ammo_MAGIC2_missiles) + Herc_Ammo_R27R_missiles = (11, HerculesWeapons.Herc_Ammo_R27R_missiles) + Herc_Ammo_R27ER_missiles = (11, HerculesWeapons.Herc_Ammo_R27ER_missiles) + Herc_Ammo_R27T_missiles = (11, HerculesWeapons.Herc_Ammo_R27T_missiles) + Herc_Ammo_R27ET_missiles = (11, HerculesWeapons.Herc_Ammo_R27ET_missiles) +#ERRR Herc_Ammo_R27_missiles + Herc_Ammo_S530D_missiles = (11, HerculesWeapons.Herc_Ammo_S530D_missiles) + Herc_Ammo_AIM54C_missiles = (11, HerculesWeapons.Herc_Ammo_AIM54C_missiles) + Herc_APC_M1043_HMMWV_Armament = (11, HerculesWeapons.Herc_APC_M1043_HMMWV_Armament) + Herc_ATGM_M1045_HMMWV_TOW = (11, HerculesWeapons.Herc_ATGM_M1045_HMMWV_TOW) + Herc_AAA_Vulcan_M163 = (11, HerculesWeapons.Herc_AAA_Vulcan_M163) + Herc_SPG_M1126_Stryker_ICV = (11, HerculesWeapons.Herc_SPG_M1126_Stryker_ICV) + Herc_SPG_M1128_Stryker_MGS = (11, HerculesWeapons.Herc_SPG_M1128_Stryker_MGS) + Herc_ATGM_M1134_Stryker = (11, HerculesWeapons.Herc_ATGM_M1134_Stryker) + Herc_APC_LAV_25 = (11, HerculesWeapons.Herc_APC_LAV_25) + Herc_APC_M1025_HMMWV = (11, HerculesWeapons.Herc_APC_M1025_HMMWV) + Herc_SAM_M1097_HMMWV = (11, HerculesWeapons.Herc_SAM_M1097_HMMWV) + Herc_APC_COBRA = (11, HerculesWeapons.Herc_APC_COBRA) + Herc_APC_M113 = (11, HerculesWeapons.Herc_APC_M113) + Herc_Tanker_HEMTT = (11, HerculesWeapons.Herc_Tanker_HEMTT) + Herc_HEMTT_TFFT = (11, HerculesWeapons.Herc_HEMTT_TFFT) + Herc_IFV_M2A2_Bradley = (11, HerculesWeapons.Herc_IFV_M2A2_Bradley) + Herc_IFV_MCV80_Warrior = (11, HerculesWeapons.Herc_IFV_MCV80_Warrior) + Herc_IFV_BMP_1 = (11, HerculesWeapons.Herc_IFV_BMP_1) + Herc_IFV_BMP_2 = (11, HerculesWeapons.Herc_IFV_BMP_2) + Herc_IFV_BMP_3 = (11, HerculesWeapons.Herc_IFV_BMP_3) + Herc_ARV_BRDM_2 = (11, HerculesWeapons.Herc_ARV_BRDM_2) + Herc_APC_BTR_80 = (11, HerculesWeapons.Herc_APC_BTR_80) + Herc_SAM_ROLAND_ADS = (11, HerculesWeapons.Herc_SAM_ROLAND_ADS) + Herc_SAM_ROLAND_LN = (11, HerculesWeapons.Herc_SAM_ROLAND_LN) + Herc_SAM_13 = (11, HerculesWeapons.Herc_SAM_13) + Herc_ZSU_23_4 = (11, HerculesWeapons.Herc_ZSU_23_4) + Herc_SAM_19 = (11, HerculesWeapons.Herc_SAM_19) + Herc_UAZ_469 = (11, HerculesWeapons.Herc_UAZ_469) + Herc_URAL_375 = (11, HerculesWeapons.Herc_URAL_375) + Herc_M_818 = (11, HerculesWeapons.Herc_M_818) + Herc_TIGR_233036 = (11, HerculesWeapons.Herc_TIGR_233036) + Herc_AAA_GEPARD = (11, HerculesWeapons.Herc_AAA_GEPARD) + Herc_SAM_CHAPARRAL = (11, HerculesWeapons.Herc_SAM_CHAPARRAL) + Herc_SAM_LINEBACKER = (11, HerculesWeapons.Herc_SAM_LINEBACKER) + Herc_IFV_MARDER = (11, HerculesWeapons.Herc_IFV_MARDER) + Herc_IFV_TPZ = (11, HerculesWeapons.Herc_IFV_TPZ) + Herc_IFV_BMD1 = (11, HerculesWeapons.Herc_IFV_BMD1) + Herc_IFV_BTRD = (11, HerculesWeapons.Herc_IFV_BTRD) + Herc_ART_NONA = (11, HerculesWeapons.Herc_ART_NONA) + Herc_ART_GVOZDIKA = (11, HerculesWeapons.Herc_ART_GVOZDIKA) + Herc_APC_MTLB = (11, HerculesWeapons.Herc_APC_MTLB) + Herc_GEN_CRATE = (11, HerculesWeapons.Herc_GEN_CRATE) + + class Pylon12: + Herc_Soldier_Squad = (12, HerculesWeapons.Herc_Soldier_Squad) + Herc_Ammo_AGM_65D_missiles = (12, HerculesWeapons.Herc_Ammo_AGM_65D_missiles) + Herc_Ammo_AGM_65H_missiles = (12, HerculesWeapons.Herc_Ammo_AGM_65H_missiles) + Herc_Ammo_AGM_65G_missiles = (12, HerculesWeapons.Herc_Ammo_AGM_65G_missiles) + Herc_Ammo_AGM_65E_missiles = (12, HerculesWeapons.Herc_Ammo_AGM_65E_missiles) + Herc_Ammo_AGM_88C_missiles = (12, HerculesWeapons.Herc_Ammo_AGM_88C_missiles) + Herc_Ammo_AGM_65K_missiles = (12, HerculesWeapons.Herc_Ammo_AGM_65K_missiles) + Herc_Ammo_Vikhr_missiles = (12, HerculesWeapons.Herc_Ammo_Vikhr_missiles) + Herc_Ammo_AGM_84A_missiles = (12, HerculesWeapons.Herc_Ammo_AGM_84A_missiles) + Herc_Ammo_AGM_84E_missiles = (12, HerculesWeapons.Herc_Ammo_AGM_84E_missiles) + Herc_Ammo_KH25ML_missiles = (12, HerculesWeapons.Herc_Ammo_KH25ML_missiles) + Herc_Ammo_KH25MPU_missiles = (12, HerculesWeapons.Herc_Ammo_KH25MPU_missiles) + Herc_Ammo_KH29T_missiles = (12, HerculesWeapons.Herc_Ammo_KH29T_missiles) + Herc_Ammo_KH29L_missiles = (12, HerculesWeapons.Herc_Ammo_KH29L_missiles) + Herc_Ammo_KH58U_missiles = (12, HerculesWeapons.Herc_Ammo_KH58U_missiles) + Herc_Ammo_S24B_missiles = (12, HerculesWeapons.Herc_Ammo_S24B_missiles) + Herc_Ammo_S25OFM_missiles = (12, HerculesWeapons.Herc_Ammo_S25OFM_missiles) + Herc_Ammo_S25L_missiles = (12, HerculesWeapons.Herc_Ammo_S25L_missiles) + Herc_Ammo_GBU_10_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_10_bombs) + Herc_Ammo_GBU_12_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_12_bombs) + Herc_Ammo_GBU_16_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_16_bombs) + Herc_Ammo_GBU_31_VB_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_31_VB_bombs) + Herc_Ammo_GBU_31_V3B_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_31_V3B_bombs) + Herc_Ammo_GBU_38_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_38_bombs) + Herc_Ammo_CBU_87_bombs = (12, HerculesWeapons.Herc_Ammo_CBU_87_bombs) + Herc_Ammo_CBU_97_bombs = (12, HerculesWeapons.Herc_Ammo_CBU_97_bombs) + Herc_Ammo_CBU_103_bombs = (12, HerculesWeapons.Herc_Ammo_CBU_103_bombs) + Herc_Ammo_CBU_105_bombs = (12, HerculesWeapons.Herc_Ammo_CBU_105_bombs) + Herc_Ammo_Mk_82_bombs = (12, HerculesWeapons.Herc_Ammo_Mk_82_bombs) + Herc_Ammo_Mk_82AIR_bombs = (12, HerculesWeapons.Herc_Ammo_Mk_82AIR_bombs) + Herc_Ammo_Mk_82Snake_bombs = (12, HerculesWeapons.Herc_Ammo_Mk_82Snake_bombs) + Herc_Ammo_Mk_83_bombs = (12, HerculesWeapons.Herc_Ammo_Mk_83_bombs) + Herc_Ammo_Mk_84_bombs = (12, HerculesWeapons.Herc_Ammo_Mk_84_bombs) + Herc_Ammo_FAB100_bombs = (12, HerculesWeapons.Herc_Ammo_FAB100_bombs) + Herc_Ammo_FAB250_bombs = (12, HerculesWeapons.Herc_Ammo_FAB250_bombs) + Herc_Ammo_FAB500_bombs = (12, HerculesWeapons.Herc_Ammo_FAB500_bombs) + Herc_Ammo_BETAB500_bombs = (12, HerculesWeapons.Herc_Ammo_BETAB500_bombs) + Herc_Ammo_BETAB500SP_bombs = (12, HerculesWeapons.Herc_Ammo_BETAB500SP_bombs) + Herc_Ammo_KAB500KR_bombs = (12, HerculesWeapons.Herc_Ammo_KAB500KR_bombs) + Herc_Ammo_RBK250PTAB25M_bombs = (12, HerculesWeapons.Herc_Ammo_RBK250PTAB25M_bombs) + Herc_Ammo_RBK500255PTAB105_bombs = (12, HerculesWeapons.Herc_Ammo_RBK500255PTAB105_bombs) + Herc_Ammo_RBK500PTAB1M_bombs = (12, HerculesWeapons.Herc_Ammo_RBK500PTAB1M_bombs) +#ERRR Herc_Ammo_Herc_Ammo_M117_bombs_bombs + Herc_Ammo_KMGU296AO25RT_bombs = (12, HerculesWeapons.Herc_Ammo_KMGU296AO25RT_bombs) + Herc_Ammo_KMGU296AO25KO_bombs = (12, HerculesWeapons.Herc_Ammo_KMGU296AO25KO_bombs) + Herc_Ammo_MK20_bombs = (12, HerculesWeapons.Herc_Ammo_MK20_bombs) + Herc_Ammo_SAB100_bombs = (12, HerculesWeapons.Herc_Ammo_SAB100_bombs) + Herc_Ammo_hydra_HE_rockets = (12, HerculesWeapons.Herc_Ammo_hydra_HE_rockets) + Herc_Ammo_hydra_WP_rockets = (12, HerculesWeapons.Herc_Ammo_hydra_WP_rockets) + Herc_Ammo_AIM9M_missiles = (12, HerculesWeapons.Herc_Ammo_AIM9M_missiles) + Herc_Ammo_AIM9P5_missiles = (12, HerculesWeapons.Herc_Ammo_AIM9P5_missiles) + Herc_Ammo_AIM9X_missiles = (12, HerculesWeapons.Herc_Ammo_AIM9X_missiles) + Herc_Ammo_AIM7M_missiles = (12, HerculesWeapons.Herc_Ammo_AIM7M_missiles) + Herc_Ammo_AIM120B_missiles = (12, HerculesWeapons.Herc_Ammo_AIM120B_missiles) + Herc_Ammo_AIM120C_missiles = (12, HerculesWeapons.Herc_Ammo_AIM120C_missiles) + Herc_Ammo_R60M_missiles = (12, HerculesWeapons.Herc_Ammo_R60M_missiles) + Herc_Ammo_MAGIC2_missiles = (12, HerculesWeapons.Herc_Ammo_MAGIC2_missiles) + Herc_Ammo_R27R_missiles = (12, HerculesWeapons.Herc_Ammo_R27R_missiles) + Herc_Ammo_R27ER_missiles = (12, HerculesWeapons.Herc_Ammo_R27ER_missiles) + Herc_Ammo_R27T_missiles = (12, HerculesWeapons.Herc_Ammo_R27T_missiles) + Herc_Ammo_R27ET_missiles = (12, HerculesWeapons.Herc_Ammo_R27ET_missiles) +#ERRR Herc_Ammo_R27_missiles + Herc_Ammo_S530D_missiles = (12, HerculesWeapons.Herc_Ammo_S530D_missiles) + Herc_Ammo_AIM54C_missiles = (12, HerculesWeapons.Herc_Ammo_AIM54C_missiles) + Herc_APC_M1043_HMMWV_Armament = (12, HerculesWeapons.Herc_APC_M1043_HMMWV_Armament) + Herc_ATGM_M1045_HMMWV_TOW = (12, HerculesWeapons.Herc_ATGM_M1045_HMMWV_TOW) + Herc_AAA_Vulcan_M163 = (12, HerculesWeapons.Herc_AAA_Vulcan_M163) + Herc_APC_LAV_25 = (12, HerculesWeapons.Herc_APC_LAV_25) + Herc_APC_M1025_HMMWV = (12, HerculesWeapons.Herc_APC_M1025_HMMWV) + Herc_SAM_M1097_HMMWV = (12, HerculesWeapons.Herc_SAM_M1097_HMMWV) + Herc_APC_COBRA = (12, HerculesWeapons.Herc_APC_COBRA) + Herc_APC_M113 = (12, HerculesWeapons.Herc_APC_M113) + Herc_IFV_BMP_1 = (12, HerculesWeapons.Herc_IFV_BMP_1) + Herc_ARV_BRDM_2 = (12, HerculesWeapons.Herc_ARV_BRDM_2) + Herc_APC_BTR_80 = (12, HerculesWeapons.Herc_APC_BTR_80) + Herc_SAM_13 = (12, HerculesWeapons.Herc_SAM_13) + Herc_UAZ_469 = (12, HerculesWeapons.Herc_UAZ_469) + Herc_URAL_375 = (12, HerculesWeapons.Herc_URAL_375) + Herc_M_818 = (12, HerculesWeapons.Herc_M_818) + Herc_TIGR_233036 = (12, HerculesWeapons.Herc_TIGR_233036) + Herc_SAM_CHAPARRAL = (12, HerculesWeapons.Herc_SAM_CHAPARRAL) + Herc_IFV_BMD1 = (12, HerculesWeapons.Herc_IFV_BMD1) + Herc_IFV_BTRD = (12, HerculesWeapons.Herc_IFV_BTRD) + Herc_ART_NONA = (12, HerculesWeapons.Herc_ART_NONA) + Herc_GEN_CRATE = (12, HerculesWeapons.Herc_GEN_CRATE) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + + tasks = [task.Transport, task.CAS, task.GroundAttack] + task_default = task.Transport diff --git a/pydcs_extensions/mod_units.py b/pydcs_extensions/mod_units.py index 01a574aa..bf841e95 100644 --- a/pydcs_extensions/mod_units.py +++ b/pydcs_extensions/mod_units.py @@ -1,12 +1,13 @@ from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.f22a.f22a import F_22A +from pydcs_extensions.hercules.hercules import Hercules from pydcs_extensions.highdigitsams import highdigitsams from pydcs_extensions.mb339.mb339 import MB_339PAN from pydcs_extensions.rafale.rafale import Rafale_M, Rafale_A_S, Rafale_B from pydcs_extensions.su57.su57 import Su_57 import pydcs_extensions.frenchpack.frenchpack as frenchpack -MODDED_AIRPLANES = [A_4E_C, MB_339PAN, Rafale_A_S, Rafale_M, Rafale_B, Su_57, F_22A] +MODDED_AIRPLANES = [A_4E_C, MB_339PAN, Rafale_A_S, Rafale_M, Rafale_B, Su_57, F_22A, Hercules] MODDED_VEHICLES = [ frenchpack._FIELD_HIDE, frenchpack._FIELD_HIDE_SMALL, diff --git a/resources/customized_payloads/Hercules.lua b/resources/customized_payloads/Hercules.lua new file mode 100644 index 00000000..2fc8590e --- /dev/null +++ b/resources/customized_payloads/Hercules.lua @@ -0,0 +1,189 @@ +local unitPayloads = { + ["name"] = "Hercules", + ["payloads"] = { + [1] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "Herc_BattleStation", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{Herc_105mm_Howitzer}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "Herc_JATO", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [2] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "Herc_BattleStation", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{Herc_105mm_Howitzer}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "Herc_JATO", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [3] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "Herc_BattleStation", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{Herc_105mm_Howitzer}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "Herc_JATO", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [4] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "Herc_BattleStation", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{Herc_105mm_Howitzer}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "Herc_JATO", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [5] = { + ["name"] = "DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "Herc_BattleStation", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{Herc_105mm_Howitzer}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "Herc_JATO", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [6] = { + ["name"] = "OCA", + ["pylons"] = { + [1] = { + ["CLSID"] = "Herc_BattleStation", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{Herc_105mm_Howitzer}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "Herc_JATO", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [7] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "Herc_JATO", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "Hercules", +} +return unitPayloads From 7d07faa5fb962b93a41bc86a1b1cef6afef9554f Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 21:09:19 +0100 Subject: [PATCH 276/333] Fix last commit error --- game/db.py | 1 - 1 file changed, 1 deletion(-) diff --git a/game/db.py b/game/db.py index 9ebddf42..960abd06 100644 --- a/game/db.py +++ b/game/db.py @@ -664,7 +664,6 @@ UNIT_BY_TASK = { Tu_95MS, UH_1H, WingLoong_I, - Hercules ], Transport: [ IL_76MD, From 2834f2982c1434cf9078993995d301664f35cd8b Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 21:11:24 +0100 Subject: [PATCH 277/333] Fix error on first start because of new last_save_file parameter. --- qt_ui/liberation_install.py | 1 + 1 file changed, 1 insertion(+) diff --git a/qt_ui/liberation_install.py b/qt_ui/liberation_install.py index 1191f219..a8044363 100644 --- a/qt_ui/liberation_install.py +++ b/qt_ui/liberation_install.py @@ -35,6 +35,7 @@ def init(): __last_save_file = "" is_first_start = True else: + __last_save_file = "" try: __dcs_saved_game_directory = dcs.installation.get_dcs_saved_games_directory() if os.path.exists(__dcs_saved_game_directory + ".openbeta"): From b74d8b12d0ce17a4391769bf321b9d75818b1b72 Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 22:32:24 +0100 Subject: [PATCH 278/333] Fixed duplicated unit names in german WW2 Flak site groups. (Which would cause duplicated unit error in unitmap.py when trying to start the mission) --- gen/sam/aaa_flak.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/sam/aaa_flak.py b/gen/sam/aaa_flak.py index 4df555c0..a6acc45a 100644 --- a/gen/sam/aaa_flak.py +++ b/gen/sam/aaa_flak.py @@ -62,7 +62,7 @@ class FlakGenerator(AirDefenseGroupGenerator): # Some Opel Blitz trucks for i in range(int(max(1,grid_x/2))): for j in range(int(max(1,grid_x/2))): - self.add_unit(Unarmed.Blitz_3_6_6700A, "AAA#" + str(index), + self.add_unit(Unarmed.Blitz_3_6_6700A, "BLITZ#" + str(index), self.position.x + 125 + 15*i + random.randint(1,5), self.position.y + 15*j + random.randint(1,5), 75) From 0255088e302d6f725879ba8a5dafc3f875ee957d Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 23:19:26 +0100 Subject: [PATCH 279/333] Fixed buildings showing in airbase defense menu for FOB points. --- qt_ui/windows/basemenu/base_defenses/QBaseInformation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt_ui/windows/basemenu/base_defenses/QBaseInformation.py b/qt_ui/windows/basemenu/base_defenses/QBaseInformation.py index 50ec2f81..3c920080 100644 --- a/qt_ui/windows/basemenu/base_defenses/QBaseInformation.py +++ b/qt_ui/windows/basemenu/base_defenses/QBaseInformation.py @@ -30,7 +30,7 @@ class QBaseInformation(QFrame): scroll_content.setLayout(task_box_layout) for g in self.cp.ground_objects: - if g.airbase_group: + if g.airbase_group and len(g.groups) > 0: group_info = QBaseDefenseGroupInfo(self.cp, g, self.game) task_box_layout.addWidget(group_info) From 77fda00233b36e16d7530a7debb094ed29e9e6fb Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 23:19:51 +0100 Subject: [PATCH 280/333] Invasion of iran lite campaign update. --- resources/campaigns/invasion_of_iran_lite.miz | Bin 54320 -> 65776 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/invasion_of_iran_lite.miz b/resources/campaigns/invasion_of_iran_lite.miz index 8e665216471e0d78198092b378f26b76c374b7ba..5c0b2aad887fb9fca17f8d6806b60c26ded86984 100644 GIT binary patch literal 65776 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 H0Kk6%5=|l< literal 54320 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 From bf290ac1a925c64fc1e4c7338a73c4ba6578d2da Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Dec 2020 23:34:06 +0100 Subject: [PATCH 281/333] Improved Normandy reference points --- game/theater/conflicttheater.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 6777b2bb..694b5415 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -636,8 +636,8 @@ class NevadaTheater(ConflictTheater): class NormandyTheater(ConflictTheater): terrain = normandy.Normandy() overview_image = "normandy.gif" - reference_points = {(normandy.Needs_Oar_Point.position.x, normandy.Needs_Oar_Point.position.y): (-170, -1000), - (normandy.Evreux.position.x, normandy.Evreux.position.y): (2020, 500)} + reference_points = {(normandy.Needs_Oar_Point.position.x, normandy.Needs_Oar_Point.position.y): (330, -970), + (normandy.Evreux.position.x, normandy.Evreux.position.y): (1780, 520)} landmap = load_landmap("resources\\normandylandmap.p") daytime_map = { "dawn": (6, 8), From 8137d57cdfd56543b23bf585fd4a82e65b413ad1 Mon Sep 17 00:00:00 2001 From: Khopa Date: Fri, 11 Dec 2020 00:08:08 +0100 Subject: [PATCH 282/333] Dev : Improved Reference point setup mode, made it easier to setup point with polygon map appearing as transparent overlay, and displaying reference points on the map [Press Shift+R to toggle the mode]) --- qt_ui/uiconstants.py | 5 +- qt_ui/widgets/map/QLiberationMap.py | 101 +++++++++++++++++----------- 2 files changed, 66 insertions(+), 40 deletions(-) diff --git a/qt_ui/uiconstants.py b/qt_ui/uiconstants.py index d82a4c0f..0b5b4725 100644 --- a/qt_ui/uiconstants.py +++ b/qt_ui/uiconstants.py @@ -28,7 +28,6 @@ FONT_MAP = QFont(FONT_NAME, 10, weight=75, italic=False) COLORS: Dict[str, QColor] = { "white": QColor(255, 255, 255), "white_transparent": QColor(255, 255, 255, 35), - "grey_transparent": QColor(150, 150, 150, 30), "light_red": QColor(231, 92, 83, 90), "red": QColor(200, 80, 80), @@ -40,6 +39,7 @@ COLORS: Dict[str, QColor] = { "blue": QColor(0, 132, 255), "dark_blue": QColor(45, 62, 80), "sea_blue": QColor(52, 68, 85), + "sea_blue_transparent": QColor(52, 68, 85, 150), "blue_transparent": QColor(0, 132, 255, 20), "purple": QColor(187, 137, 255), @@ -62,8 +62,11 @@ COLORS: Dict[str, QColor] = { "dawn_dust_overlay": QColor(46, 38, 85), "grey": QColor(150, 150, 150), + "grey_transparent": QColor(150, 150, 150, 150), "dark_grey": QColor(75, 75, 75), + "dark_grey_transparent": QColor(75, 75, 75, 150), "dark_dark_grey": QColor(48, 48, 48), + "dark_dark_grey_transparent": QColor(48, 48, 48, 150), } diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 4bf515b5..e34fc3b6 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -82,8 +82,9 @@ class QLiberationMapState(Enum): class QLiberationMap(QGraphicsView): - WAYPOINT_SIZE = 4 + WAYPOINT_SIZE = 4 + reference_point_setup_mode = False instance: Optional[QLiberationMap] = None def __init__(self, game_model: GameModel): @@ -175,41 +176,50 @@ class QLiberationMap(QGraphicsView): """ - Uncomment to set up theather reference points + Uncomment to set up theather reference points""" def keyPressEvent(self, event): - #super(QLiberationMap, self).keyPressEvent(event) - - numpad_mod = int(event.modifiers()) & QtCore.Qt.KeypadModifier - i = 0 - for k,v in self.game.theater.reference_points.items(): - if i == 0: - point_0 = k + modifiers = QtWidgets.QApplication.keyboardModifiers() + if not self.reference_point_setup_mode: + if modifiers == QtCore.Qt.ShiftModifier and event.key() == QtCore.Qt.Key_R: + self.reference_point_setup_mode = True + self.reload_scene() else: - point_1 = k - i = i + 1 + super(QLiberationMap, self).keyPressEvent(event) + else: + if modifiers == QtCore.Qt.ShiftModifier and event.key() == QtCore.Qt.Key_R: + self.reference_point_setup_mode = False + self.reload_scene() + else: + numpad_mod = int(event.modifiers()) & QtCore.Qt.KeypadModifier + i = 0 + for k,v in self.game.theater.reference_points.items(): + if i == 0: + point_0 = k + else: + point_1 = k + i = i + 1 - if event.key() == QtCore.Qt.Key_Down: - self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0] + 10, self.game.theater.reference_points[point_0][1] - if event.key() == QtCore.Qt.Key_Up: - self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0] - 10, self.game.theater.reference_points[point_0][1] - if event.key() == QtCore.Qt.Key_Left: - self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0], self.game.theater.reference_points[point_0][1] + 10 - if event.key() == QtCore.Qt.Key_Right: - self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0], self.game.theater.reference_points[point_0][1] - 10 + if event.key() == QtCore.Qt.Key_Down: + self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0] + 10, self.game.theater.reference_points[point_0][1] + if event.key() == QtCore.Qt.Key_Up: + self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0] - 10, self.game.theater.reference_points[point_0][1] + if event.key() == QtCore.Qt.Key_Left: + self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0], self.game.theater.reference_points[point_0][1] + 10 + if event.key() == QtCore.Qt.Key_Right: + self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0], self.game.theater.reference_points[point_0][1] - 10 - if event.key() == QtCore.Qt.Key_2 and numpad_mod: - self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0] + 10, self.game.theater.reference_points[point_1][1] - if event.key() == QtCore.Qt.Key_8 and numpad_mod: - self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0] - 10, self.game.theater.reference_points[point_1][1] - if event.key() == QtCore.Qt.Key_4 and numpad_mod: - self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0], self.game.theater.reference_points[point_1][1] + 10 - if event.key() == QtCore.Qt.Key_6 and numpad_mod: - self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0], self.game.theater.reference_points[point_1][1] - 10 + if event.key() == QtCore.Qt.Key_2 and numpad_mod: + self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0] + 10, self.game.theater.reference_points[point_1][1] + if event.key() == QtCore.Qt.Key_8 and numpad_mod: + self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0] - 10, self.game.theater.reference_points[point_1][1] + if event.key() == QtCore.Qt.Key_4 and numpad_mod: + self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0], self.game.theater.reference_points[point_1][1] + 10 + if event.key() == QtCore.Qt.Key_6 and numpad_mod: + self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0], self.game.theater.reference_points[point_1][1] - 10 - print(self.game.theater.reference_points) - self.reload_scene() - """ + print(self.game.theater.reference_points) + self.reload_scene() @staticmethod def aa_ranges(ground_object: TheaterGroundObject) -> Tuple[int, int]: @@ -297,11 +307,6 @@ class QLiberationMap(QGraphicsView): self.addBackground() - # Uncomment below to help set up theater reference points - # for i, r in enumerate(self.game.theater.reference_points.items()): - # text = scene.addText(str(r), font=QFont("Trebuchet MS", 10, weight=5, italic=False)) - # text.setPos(0, i * 24) - # Display Culling if DisplayOptions.culling and self.game.settings.perf_culling: self.display_culling(scene) @@ -706,27 +711,45 @@ class QLiberationMap(QGraphicsView): effect.setOpacity(0.3) overlay.setGraphicsEffect(effect) - else: + if DisplayOptions.map_poly or self.reference_point_setup_mode: # Polygon display mode if self.game.theater.landmap is not None: for sea_zone in self.game.theater.landmap[2]: print(sea_zone) poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in sea_zone]) - scene.addPolygon(poly, CONST.COLORS["sea_blue"], CONST.COLORS["sea_blue"]) + if self.reference_point_setup_mode: + color = "sea_blue_transparent" + else: + color = "sea_blue" + scene.addPolygon(poly, CONST.COLORS[color], CONST.COLORS[color]) for inclusion_zone in self.game.theater.landmap[0]: poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in inclusion_zone]) - scene.addPolygon(poly, CONST.COLORS["grey"], CONST.COLORS["dark_grey"]) + if self.reference_point_setup_mode: + scene.addPolygon(poly, CONST.COLORS["grey_transparent"], CONST.COLORS["dark_grey_transparent"]) + else: + scene.addPolygon(poly, CONST.COLORS["grey"], CONST.COLORS["dark_grey"]) for exclusion_zone in self.game.theater.landmap[1]: poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in exclusion_zone]) - scene.addPolygon(poly, CONST.COLORS["grey"], CONST.COLORS["dark_dark_grey"]) + if self.reference_point_setup_mode: + scene.addPolygon(poly, CONST.COLORS["grey_transparent"], CONST.COLORS["dark_dark_grey_transparent"]) + else: + scene.addPolygon(poly, CONST.COLORS["grey"], CONST.COLORS["dark_dark_grey"]) # Uncomment to display plan projection test #self.projection_test(scene) self.draw_scale() + if self.reference_point_setup_mode: + for i, r in enumerate(self.game.theater.reference_points.values()): + self.scene().addRect(QRectF(r[0], r[1], 25, 25), pen=CONST.COLORS["red"], brush=CONST.COLORS["red"]) + text = self.scene().addText("P{0} = {1}, {2}".format(i, r[0], r[1]), + font=QFont("Trebuchet MS", 14, weight=8, italic=False)) + text.setDefaultTextColor(CONST.COLORS["red"]) + text.setPos(r[0]+26, r[1]) + def projection_test(self, scene): for i in range(100): for j in range(100): From b8922b39fd79ad73ae76c7940224a9a82f2b7919 Mon Sep 17 00:00:00 2001 From: root0fall Date: Fri, 11 Dec 2020 09:22:31 +0800 Subject: [PATCH 283/333] add type hinting to update_dialog_budget() --- qt_ui/windows/basemenu/QBaseMenu2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index 4206c543..838da2ca 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -171,7 +171,7 @@ class QBaseMenu2(QDialog): def new_package(self) -> None: Dialog.open_new_package_dialog(self.cp, parent=self.window()) - def update_dialogue_budget(self, budget): + def update_dialogue_budget(self, budget: int): GameUpdateSignal.get_instance().updateBudget(self.game_model.game) for child in self.children(): if child.objectName() == "budgetField": From f659dc1f76d2d1ac2608c33da564461ae7e00a22 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 10 Dec 2020 19:37:20 -0800 Subject: [PATCH 284/333] Reference point rework. * Introduce a real type. * Rewrite _transform_point to make use of Point. * Add shift modifier for large (10 pixel) adjustements to reference points. Unmodified behavior is now single pixel. * Use WASD for moving the second point (shift modified numpad keys don't seem to work). * Add a debug option to draw transformed reference points to check for errors. If they don't overlap, something is wrong. * Cleaned up all the existing reference points. Caucasus in particular is now *much* better. As an added bonus, the cleanup for carrier movement projection now also shows an invalid destination when the destination is on land. --- game/theater/conflicttheater.py | 52 +++++-- qt_ui/widgets/map/QLiberationMap.py | 228 ++++++++++++++++------------ 2 files changed, 169 insertions(+), 111 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 694b5415..d38e62a6 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -375,10 +375,16 @@ class MizCampaignLoader: self.theater.set_frontline_data(self.front_lines) +@dataclass +class ReferencePoint: + world_coordinates: Point + image_coordinates: Point + + class ConflictTheater: terrain: Terrain - reference_points: Dict[Tuple[float, float], Tuple[float, float]] + reference_points: Tuple[ReferencePoint, ReferencePoint] overview_image: str landmap: Optional[Landmap] """ @@ -593,8 +599,10 @@ class ConflictTheater: class CaucasusTheater(ConflictTheater): terrain = caucasus.Caucasus() overview_image = "caumap.gif" - reference_points = {(-317948.32727306, 635639.37385346): (278.5 * 4, 319 * 4), - (-355692.3067714, 617269.96285781): (263 * 4, 352 * 4), } + reference_points = ( + ReferencePoint(caucasus.Gelendzhik.position, Point(176, 298)), + ReferencePoint(caucasus.Batumi.position, Point(1307, 1205)), + ) landmap = load_landmap("resources\\caulandmap.p") daytime_map = { @@ -608,10 +616,11 @@ class CaucasusTheater(ConflictTheater): class PersianGulfTheater(ConflictTheater): terrain = persiangulf.PersianGulf() overview_image = "persiangulf.gif" - reference_points = { - (persiangulf.Shiraz_International_Airport.position.x, persiangulf.Shiraz_International_Airport.position.y): ( - 772, -1970), - (persiangulf.Liwa_Airbase.position.x, persiangulf.Liwa_Airbase.position.y): (1188, 78), } + reference_points = ( + ReferencePoint(persiangulf.Jiroft_Airport.position, + Point(1692, 1343)), + ReferencePoint(persiangulf.Liwa_Airbase.position, Point(358, 3238)), + ) landmap = load_landmap("resources\\gulflandmap.p") daytime_map = { "dawn": (6, 8), @@ -620,11 +629,14 @@ class PersianGulfTheater(ConflictTheater): "night": (0, 5), } + class NevadaTheater(ConflictTheater): terrain = nevada.Nevada() overview_image = "nevada.gif" - reference_points = {(nevada.Mina_Airport_3Q0.position.x, nevada.Mina_Airport_3Q0.position.y): (45 * 2, -360 * 2), - (nevada.Laughlin_Airport.position.x, nevada.Laughlin_Airport.position.y): (440 * 2, 80 * 2), } + reference_points = ( + ReferencePoint(nevada.Mina_Airport_3Q0.position, Point(252, 295)), + ReferencePoint(nevada.Laughlin_Airport.position, Point(844, 909)), + ) landmap = load_landmap("resources\\nevlandmap.p") daytime_map = { "dawn": (4, 6), @@ -633,11 +645,14 @@ class NevadaTheater(ConflictTheater): "night": (0, 5), } + class NormandyTheater(ConflictTheater): terrain = normandy.Normandy() overview_image = "normandy.gif" - reference_points = {(normandy.Needs_Oar_Point.position.x, normandy.Needs_Oar_Point.position.y): (330, -970), - (normandy.Evreux.position.x, normandy.Evreux.position.y): (1780, 520)} + reference_points = ( + ReferencePoint(normandy.Needs_Oar_Point.position, Point(515, 329)), + ReferencePoint(normandy.Evreux.position, Point(2029, 1709)), + ) landmap = load_landmap("resources\\normandylandmap.p") daytime_map = { "dawn": (6, 8), @@ -646,11 +661,14 @@ class NormandyTheater(ConflictTheater): "night": (0, 5), } + class TheChannelTheater(ConflictTheater): terrain = thechannel.TheChannel() overview_image = "thechannel.gif" - reference_points = {(thechannel.Abbeville_Drucat.position.x, thechannel.Abbeville_Drucat.position.y): (2400, 4100), - (thechannel.Detling.position.x, thechannel.Detling.position.y): (1100, 2000)} + reference_points = ( + ReferencePoint(thechannel.Abbeville_Drucat.position, Point(2005, 2390)), + ReferencePoint(thechannel.Detling.position, Point(706, 382)) + ) landmap = load_landmap("resources\\channellandmap.p") daytime_map = { "dawn": (6, 8), @@ -659,11 +677,14 @@ class TheChannelTheater(ConflictTheater): "night": (0, 5), } + class SyriaTheater(ConflictTheater): terrain = syria.Syria() overview_image = "syria.gif" - reference_points = {(syria.Eyn_Shemer.position.x, syria.Eyn_Shemer.position.y): (1300, 1380), - (syria.Tabqa.position.x, syria.Tabqa.position.y): (2060, 570)} + reference_points = ( + ReferencePoint(syria.Eyn_Shemer.position, Point(564, 1289)), + ReferencePoint(syria.Tabqa.position, Point(1329, 491)), + ) landmap = load_landmap("resources\\syrialandmap.p") daytime_map = { "dawn": (6, 8), @@ -672,6 +693,7 @@ class SyriaTheater(ConflictTheater): "night": (0, 5), } + @dataclass class ComplexFrontLine: """ diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index e34fc3b6..58c7ad19 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -28,7 +28,7 @@ from dcs.mapping import point_from_heading import qt_ui.uiconstants as CONST from game import Game, db from game.theater import ControlPoint, Enum -from game.theater.conflicttheater import FrontLine +from game.theater.conflicttheater import FrontLine, ReferencePoint from game.theater.theatergroundobject import ( TheaterGroundObject, ) @@ -190,37 +190,55 @@ class QLiberationMap(QGraphicsView): self.reference_point_setup_mode = False self.reload_scene() else: - numpad_mod = int(event.modifiers()) & QtCore.Qt.KeypadModifier - i = 0 - for k,v in self.game.theater.reference_points.items(): - if i == 0: - point_0 = k - else: - point_1 = k - i = i + 1 + distance = 1 + modifiers = int(event.modifiers()) + if modifiers & QtCore.Qt.ShiftModifier: + distance *= 10 + elif modifiers & QtCore.Qt.ControlModifier: + distance *= 100 if event.key() == QtCore.Qt.Key_Down: - self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0] + 10, self.game.theater.reference_points[point_0][1] + self.update_reference_point( + self.game.theater.reference_points[0], + Point(0, distance)) if event.key() == QtCore.Qt.Key_Up: - self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0] - 10, self.game.theater.reference_points[point_0][1] + self.update_reference_point( + self.game.theater.reference_points[0], + Point(0, -distance)) if event.key() == QtCore.Qt.Key_Left: - self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0], self.game.theater.reference_points[point_0][1] + 10 + self.update_reference_point( + self.game.theater.reference_points[0], + Point(-distance, 0)) if event.key() == QtCore.Qt.Key_Right: - self.game.theater.reference_points[point_0] = self.game.theater.reference_points[point_0][0], self.game.theater.reference_points[point_0][1] - 10 + self.update_reference_point( + self.game.theater.reference_points[0], + Point(distance, 0)) + if event.key() == QtCore.Qt.Key_S: + self.update_reference_point( + self.game.theater.reference_points[1], + Point(0, distance)) + if event.key() == QtCore.Qt.Key_W: + self.update_reference_point( + self.game.theater.reference_points[1], + Point(0, -distance)) + if event.key() == QtCore.Qt.Key_A: + self.update_reference_point( + self.game.theater.reference_points[1], + Point(-distance, 0)) + if event.key() == QtCore.Qt.Key_D: + self.update_reference_point( + self.game.theater.reference_points[1], + Point(distance, 0)) - if event.key() == QtCore.Qt.Key_2 and numpad_mod: - self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0] + 10, self.game.theater.reference_points[point_1][1] - if event.key() == QtCore.Qt.Key_8 and numpad_mod: - self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0] - 10, self.game.theater.reference_points[point_1][1] - if event.key() == QtCore.Qt.Key_4 and numpad_mod: - self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0], self.game.theater.reference_points[point_1][1] + 10 - if event.key() == QtCore.Qt.Key_6 and numpad_mod: - self.game.theater.reference_points[point_1] = self.game.theater.reference_points[point_1][0], self.game.theater.reference_points[point_1][1] - 10 - - print(self.game.theater.reference_points) + logging.debug( + f"Reference points: {self.game.theater.reference_points}") self.reload_scene() + @staticmethod + def update_reference_point(point: ReferencePoint, change: Point) -> None: + point.image_coordinates += change + @staticmethod def aa_ranges(ground_object: TheaterGroundObject) -> Tuple[int, int]: detection_range = 0 @@ -590,51 +608,60 @@ class QLiberationMap(QGraphicsView): else: self._zoom = -4 - def _transform_point(self, p: Point) -> Tuple[int, int]: - point_a = list(self.game.theater.reference_points.keys())[0] - point_a_img = self.game.theater.reference_points[point_a] + @staticmethod + def _transpose_point(p: Point) -> Point: + return Point(p.y, p.x) - point_b = list(self.game.theater.reference_points.keys())[1] - point_b_img = self.game.theater.reference_points[point_b] + def _scaling_factor(self) -> Point: + point_a = self.game.theater.reference_points[0] + point_b = self.game.theater.reference_points[1] - Y_dist = point_a_img[0] - point_b_img[0] - lon_dist = point_a[1] - point_b[1] + world_distance = self._transpose_point( + point_b.world_coordinates - point_a.world_coordinates) + image_distance = point_b.image_coordinates - point_a.image_coordinates - X_dist = point_a_img[1] - point_b_img[1] - lat_dist = point_b[0] - point_a[0] + x_scale = image_distance.x / world_distance.x + y_scale = image_distance.y / world_distance.y + return Point(x_scale, y_scale) - Y_scale = float(Y_dist) / float(lon_dist) - X_scale = float(X_dist) / float(lat_dist) + # TODO: Move this and its inverse into ConflictTheater. + def _transform_point(self, world_point: Point) -> Tuple[float, float]: + """Transforms world coordinates to image coordinates. - # --- - Y_offset = p.x - point_a[0] - X_offset = p.y - point_a[1] + World coordinates are transposed. X increases toward the North, Y + increases toward the East. The origin point depends on the map. - X = point_b_img[1] + X_offset * X_scale - Y = point_a_img[0] - Y_offset * Y_scale + Image coordinates originate from the top left. X increases to the right, + Y increases toward the bottom. - return X, Y + The two points should be as distant as possible in both latitude and + logitude, and tuning the reference points will be simpler if they are in + geographically recognizable locations. For example, the Caucasus map is + aligned using the first point on Gelendzhik and the second on Batumi. - def _scene_to_dcs_coords(self, p: Point): - pa = list(self.game.theater.reference_points.keys())[0] - pa2 = self.game.theater.reference_points[pa] + The distances between each point are computed and a scaling factor is + determined from that. The given point is then offset from the first + point using the scaling factor. - pb = list(self.game.theater.reference_points.keys())[1] - pb2 = self.game.theater.reference_points[pb] + X is latitude, increasing northward. + Y is longitude, increasing eastward. + """ + point_a = self.game.theater.reference_points[0] + scale = self._scaling_factor() - dy2 = pa2[0] - pb2[0] - dy = pa[1] - pb[1] + offset = self._transpose_point(point_a.world_coordinates - world_point) + scaled = Point(offset.x * scale.x, offset.y * scale.y) + transformed = point_a.image_coordinates - scaled + return transformed.x, transformed.y - dx2 = pa2[1] - pb2[1] - dx = pb[0] - pa[0] + def _scene_to_dcs_coords(self, scene_point: Point) -> Point: + point_a = self.game.theater.reference_points[0] + scale = self._scaling_factor() - ys = float(dy2) / float(dy) - xs = float(dx2) / float(dx) - - X = ((float(p.x - pb2[1])) / float(xs)) + pa[1] - Y = ((float(pa2[0] - p.y)) / float(ys)) + pa[0] - - return Y, X + offset = point_a.image_coordinates - scene_point + scaled = self._transpose_point( + Point(offset.x / scale.x, offset.y / scale.y)) + return point_a.world_coordinates - scaled def km_to_pixel(self, km): p1 = Point(0, 0) @@ -739,38 +766,47 @@ class QLiberationMap(QGraphicsView): scene.addPolygon(poly, CONST.COLORS["grey"], CONST.COLORS["dark_dark_grey"]) # Uncomment to display plan projection test - #self.projection_test(scene) + # self.projection_test() self.draw_scale() if self.reference_point_setup_mode: - for i, r in enumerate(self.game.theater.reference_points.values()): - self.scene().addRect(QRectF(r[0], r[1], 25, 25), pen=CONST.COLORS["red"], brush=CONST.COLORS["red"]) - text = self.scene().addText("P{0} = {1}, {2}".format(i, r[0], r[1]), - font=QFont("Trebuchet MS", 14, weight=8, italic=False)) + for i, point in enumerate(self.game.theater.reference_points): + self.scene().addRect( + QRectF(point.image_coordinates.x, point.image_coordinates.y, + 25, 25), pen=CONST.COLORS["red"], + brush=CONST.COLORS["red"]) + text = self.scene().addText( + f"P{i} = {point.image_coordinates}", + font=QFont("Trebuchet MS", 14, weight=8, italic=False)) text.setDefaultTextColor(CONST.COLORS["red"]) - text.setPos(r[0]+26, r[1]) + text.setPos(point.image_coordinates.x + 26, + point.image_coordinates.y) - def projection_test(self, scene): + # Set to True to visually debug _transform_point. + draw_transformed = False + if draw_transformed: + x, y = self._transform_point(point.world_coordinates) + self.scene().addRect( + QRectF(x, y, 25, 25), + pen=CONST.COLORS["red"], + brush=CONST.COLORS["red"]) + text = self.scene().addText( + f"P{i}' = {x}, {y}", + font=QFont("Trebuchet MS", 14, weight=8, italic=False)) + text.setDefaultTextColor(CONST.COLORS["red"]) + text.setPos(x + 26, y) + + def projection_test(self): for i in range(100): for j in range(100): - x = i * 100 - y = j * 100 - self.scene().addRect(QRectF(x, y, 4, 4), CONST.COLORS["green"]) - proj = self._scene_to_dcs_coords(Point(x, y)) - unproj = self._transform_point(Point(proj[0], proj[1])) - text = scene.addText(str(i) + ", " + str(j) + "\n" + str(unproj[0]) + ", " + str(unproj[1]), - font=QFont("Trebuchet MS", 6, weight=5, italic=False)) - text.setPos(unproj[0] + 2, unproj[1] + 2) - text.setDefaultTextColor(Qt.red) - text2 = scene.addText(str(i) + ", " + str(j) + "\n" + str(x) + ", " + str(y), - font=QFont("Trebuchet MS", 6, weight=5, italic=False)) - text2.setPos(x + 2, y + 10) - text2.setDefaultTextColor(Qt.green) - self.scene().addRect(QRectF(unproj[0] + 1, unproj[1] + 1, 4, 4), CONST.COLORS["red"]) - if i % 2 == 0: - self.scene().addLine(QLineF(x + 1, y + 1, unproj[0], unproj[1]), CONST.COLORS["yellow"]) - else: - self.scene().addLine(QLineF(x + 1, y + 1, unproj[0], unproj[1]), CONST.COLORS["purple"]) + x = i * 100.0 + y = j * 100.0 + original = Point(x, y) + proj = self._scene_to_dcs_coords(original) + unproj = self._transform_point(proj) + converted = Point(*unproj) + assert math.isclose(original.x, converted.x, abs_tol=0.00000001) + assert math.isclose(original.y, converted.y, abs_tol=0.00000001) def setSelectedUnit(self, selected_cp: QMapControlPoint): self.state = QLiberationMapState.MOVING_UNIT @@ -779,23 +815,27 @@ class QLiberationMap(QGraphicsView): self.movement_line = QtWidgets.QGraphicsLineItem(QLineF(QPointF(*position), QPointF(*position))) self.scene().addItem(self.movement_line) + def is_valid_ship_pos(self, scene_position: Point) -> bool: + world_destination = self._scene_to_dcs_coords(scene_position) + distance = self.selected_cp.control_point.position.distance_to_point( + world_destination + ) + if meter_to_nm(distance) > MAX_SHIP_DISTANCE: + return False + return self.game.theater.is_in_sea(world_destination) + def sceneMouseMovedEvent(self, event: QGraphicsSceneMouseEvent): if self.state == QLiberationMapState.MOVING_UNIT: self.setCursor(Qt.PointingHandCursor) - pos = event.scenePos() - p1 = self.movement_line.line().p1() + self.movement_line.setLine( + QLineF(self.movement_line.line().p1(), event.scenePos())) - distance = Point(p1.x(), p1.y()).distance_to_point(Point(pos.x(), pos.y())) - - self.movement_line.setLine(QLineF(p1, pos)) - - if distance / self.nm_to_pixel_ratio < MAX_SHIP_DISTANCE: + pos = Point(event.scenePos().x(), event.scenePos().y()) + if self.is_valid_ship_pos(pos): self.movement_line.setPen(CONST.COLORS["green"]) else: self.movement_line.setPen(CONST.COLORS["red"]) - - def sceneMousePressEvent(self, event: QGraphicsSceneMouseEvent): if self.state == QLiberationMapState.MOVING_UNIT: if event.buttons() == Qt.RightButton: @@ -805,13 +845,9 @@ class QLiberationMap(QGraphicsView): # Set movement position for the cp pos = event.scenePos() point = Point(int(pos.x()), int(pos.y())) - proj = Point(*self._scene_to_dcs_coords(point)) + proj = self._scene_to_dcs_coords(point) - # Check distance (max = 80 nm) - distance = meter_to_nm(proj.distance_to_point(self.selected_cp.control_point.position)) - - # Check if point is in sea - if self.game.theater.is_in_sea(proj) and distance < MAX_SHIP_DISTANCE: + if self.is_valid_ship_pos(point): self.selected_cp.control_point.target_position = proj else: self.selected_cp.control_point.target_position = None From 409e0708877b20abef44cdaa7a9b6d6df891846b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 11 Dec 2020 01:08:55 -0800 Subject: [PATCH 285/333] Generate required IADS near FOBs. --- game/theater/start_generator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index d8cdd5aa..f9ea1d47 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -675,6 +675,7 @@ class FobGroundObjectGenerator(AirbaseGroundObjectGenerator): def generate(self) -> bool: self.generate_fob() FobDefenseGenerator(self.game, self.control_point).generate() + self.generate_required_aa() return True def generate_fob(self) -> None: From 905175c210c3eab4214710d9b4d4055ef30fc24c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 11 Dec 2020 01:14:51 -0800 Subject: [PATCH 286/333] Add --invert to the game generator. --- qt_ui/main.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/qt_ui/main.py b/qt_ui/main.py index 2041aa4c..09620098 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -128,11 +128,17 @@ def parse_args() -> argparse.Namespace: help="Automate bluefor procurement." ) + new_game.add_argument( + "--inverted", action="store_true", + help="Invert the campaign." + ) + return parser.parse_args() def create_game(campaign_path: Path, blue: str, red: str, - supercarrier: bool, auto_procurement: bool) -> Game: + supercarrier: bool, auto_procurement: bool, + inverted: bool) -> Game: campaign = Campaign.from_json(campaign_path) generator = GameGenerator( blue, red, campaign.load_theater(), @@ -147,7 +153,7 @@ def create_game(campaign_path: Path, blue: str, red: str, player_budget=DEFAULT_BUDGET, enemy_budget=DEFAULT_BUDGET, midgame=False, - inverted=False, + inverted=inverted, no_carrier=False, no_lha=False, no_player_navy=False, @@ -168,7 +174,8 @@ def main(): args = parse_args() if args.subcommand == "new-game": game = create_game(args.campaign, args.blue, args.red, - args.supercarrier, args.auto_procurement) + args.supercarrier, args.auto_procurement, + args.inverted) run_ui(game) From 15615a1077f1381c5932cd659ccadaaa96bddace Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 9 Dec 2020 20:07:48 -0800 Subject: [PATCH 287/333] Add the Black Sea campaign. Similar to Western Georgia, but extended further up the coast, and without the initial battle in Georgia itself. --- resources/campaigns/black_sea.json | 7 +++++++ resources/campaigns/black_sea.miz | Bin 0 -> 112330 bytes 2 files changed, 7 insertions(+) create mode 100644 resources/campaigns/black_sea.json create mode 100644 resources/campaigns/black_sea.miz diff --git a/resources/campaigns/black_sea.json b/resources/campaigns/black_sea.json new file mode 100644 index 00000000..116c7a3b --- /dev/null +++ b/resources/campaigns/black_sea.json @@ -0,0 +1,7 @@ +{ + "name": "Caucasus - Black Sea", + "theater": "Caucasus", + "authors": "Colonel Panic", + "description": "

A medium sized theater with bases along the coast of the Black Sea.

", + "miz": "black_sea.miz" +} \ No newline at end of file diff --git a/resources/campaigns/black_sea.miz b/resources/campaigns/black_sea.miz new file mode 100644 index 0000000000000000000000000000000000000000..e863ea83659433e60e1123e51f2532f7682d4001 GIT binary patch literal 112330 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 Date: Fri, 11 Dec 2020 20:55:59 +0100 Subject: [PATCH 288/333] Fixed duplicated tgo issue with chinese and russian navy generators. --- gen/fleet/cn_dd_group.py | 4 ++-- gen/fleet/ru_dd_group.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gen/fleet/cn_dd_group.py b/gen/fleet/cn_dd_group.py index 1485ea6c..c2b51c88 100644 --- a/gen/fleet/cn_dd_group.py +++ b/gen/fleet/cn_dd_group.py @@ -38,8 +38,8 @@ class ChineseNavyGroupGenerator(ShipGroupGenerator): if include_dd: dd_type = random.choice([Type_052C_Destroyer, Type_052B_Destroyer]) - self.add_unit(dd_type, "FF1", self.position.x + 2400, self.position.y + 900, self.heading) - self.add_unit(dd_type, "FF2", self.position.x + 2400, self.position.y - 900, self.heading) + self.add_unit(dd_type, "DD1", self.position.x + 2400, self.position.y + 900, self.heading) + self.add_unit(dd_type, "DD2", self.position.x + 2400, self.position.y - 900, self.heading) if include_cc: cc_type = random.choice([CGN_1144_2_Pyotr_Velikiy]) diff --git a/gen/fleet/ru_dd_group.py b/gen/fleet/ru_dd_group.py index b08acdf4..69d0af57 100644 --- a/gen/fleet/ru_dd_group.py +++ b/gen/fleet/ru_dd_group.py @@ -42,8 +42,8 @@ class RussianNavyGroupGenerator(ShipGroupGenerator): if include_dd: dd_type = random.choice([FFG_11540_Neustrashimy, FF_1135M_Rezky]) - self.add_unit(dd_type, "FF1", self.position.x + 2400, self.position.y + 900, self.heading) - self.add_unit(dd_type, "FF2", self.position.x + 2400, self.position.y - 900, self.heading) + self.add_unit(dd_type, "DD1", self.position.x + 2400, self.position.y + 900, self.heading) + self.add_unit(dd_type, "DD2", self.position.x + 2400, self.position.y - 900, self.heading) if include_cc: cc_type = random.choice([CG_1164_Moskva, CGN_1144_2_Pyotr_Velikiy]) From 9b51533d960ef1ecc26fb06b0de1d2716851afdf Mon Sep 17 00:00:00 2001 From: walterroach Date: Fri, 11 Dec 2020 13:53:38 -0600 Subject: [PATCH 289/333] Caucasus Terrain and frontline tweaks --- resources/campaigns/full_caucasus.miz | Bin 119577 -> 123722 bytes resources/caulandmap.p | Bin 74567 -> 74467 bytes resources/frontlines/caucasus.json | 2 +- .../mizdata/caucasus/caucusus_frontline.miz | Bin 30742 -> 31640 bytes resources/tools/cau_terrain.miz | Bin 237775 -> 236396 bytes 5 files changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/campaigns/full_caucasus.miz b/resources/campaigns/full_caucasus.miz index 7cd00e536103ac7ecbb8cfbab8cf308aa6fae9f8..91907cb6d9532789114cdb48fd05586fe7bfc95b 100644 GIT binary patch literal 123722 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%0AXT5`p zD7y4Y9R*`gWysIQCAli>1h_|@gxv0hCDIwSQh2%!v^94hpPm`InYf$+diX|s>V z0Y?ht35#!=4{wOE!N%q2f@RtW&?Cv7}UN}Vu%PbXakPgINlV3 zC=0dEVjG#NnltYT&4NX~& zi4Ll1#4lZOx$}%`Y(B+pc+g<4tl!Hj`pDmXm*Aqv=Nu74(l`V=lcXrvIds~(ix{vq zMJQ@4E|+6%pbTmbZn?mP6OwV)Uq;R2A*Bq)KNpMTuu~nX57!O1S`}{LP}85ZUHLxQ zUR3X5$CPWXafKzwVorHptmL~$Hd8TsQdm{iYKE#Raht}J36)wcZkO$RI9$CE%rSXp8o52Y=t3$X8~ND9qldv*F588QW5kKP z!&d2?@L9ZcPW5R=!`I|3Ls{f#z3QWcdHvZ$QOeY=MVFFF@ZMr421BF;(`oDgFy91? zwnA(^vrCAba_ zr!8{riOo|;avoA*(nYp&FFO*b&P_91;TfCHwx_dS-+7TTDIsw;CBKVS&@$KfOjawa z53O-T)K9%iI~LxoN2-pTwPV49Gf4x^QU^y7XKI8|J@I7#wrgD_K_umgk@7zkT_&Ykj3lad;2j)3ncNrs*!dv@zDm3inW*i>92Z- z7Pu21-^bckFLa3OjCS!ZJxH_{GS&D<%V5WtKpe7GwK6%1em|2YSN##l@C z1^!|-ZE4=zwgBOJ4LbH9%c7Kbj$S#TeXJ2jx=bFUn8aG zhCM(#HvW8I#%p{Fqx(p!pBkiBNG`cDt`QL6hhMwWJ}SeMO+Y)b=Z#k6#9KzPyGw}H zlaE}WpNqlE^Ol>mnT`(I-~)cM!sE1m85 z7#Z|s)xa8ndKef%1Q_II78e7X0O*=7H=R4O*pY!@zBm(uI8-S_Q!>z~97BUVeHT|Z z$55XT{gljPP$MF-s1n@}OZVt?%0SJUKrDe`h;;y(A-RbKL8-<0rA5i9=%&~Tcq^!M zGBBJ!D8vBrI0!(TG6iT#d16s&Mt*5=YB9P#^tKK{--DZsu$B+HCiKunXj=S`5f;_~ U-mGjO2{s^10y^aqP>O*80H2BKHvj+t literal 119577 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

-@iFn~nI-h4`zE_J;Y-=KbiJ$XA)lb@>{$`Man04++HBaB(5R zVo0$zWmjg8|4X&0v8l<-r9#Bmlg>qr7IBOa3rd3n$%>~vy3gC@WKXo)9-Ht@Yv<+5 zb9pXjIFhq%*GNzE1}+i{Hh>%B#Yqyzu#v`Du|_P$#V->dU*^E`U{n&U)QXU#fkh2@ zEGGV!A^*H;|4>nX!p!iq&-ttbUBMo+S+zrK)Nj{HS)uXRNXyEY1?7!=;1j6CfWdvU zR;p*ed>#{FF1%sd zSFZ7DgB)$#9#$+XiG}PPpu1KB+%^G*WJMjXtxvyWB*Q^QIPW=*LMpFJofWTiB1D{0 zIJdqltVHd}2Avt}18MD^{9`KQ1?t=oDzGIG{K!G_ZYgjjU7-QYbv&S2d(3 z3!Xrq6K$y|r#K_3{5qX-DOtDVkxxCPOaqG?w)s|ap#LI%5%U=o02gN<)!f1mMYU{X z>nrLzCjy8$f8pMg>k~H&hd+OaBZ!Nvb>kM%A~uTA9%mbq%06$c@Dize*Yvpaac8b{ zoOh0+j!}lP;9k0rcuUh5b(}P0t!5gE68J=K| z(AH?7y+~UlZVU)wffEja9(P(*eQ$IS-0dyS)LUgIaFDI&f7ptZ%nIynmW5i$Vodu+ z4m>|n#AsI{fg3;Ki*ZCD1%KWa^LH22v!gT5o>k?;_qY|F-Z|!U^sO<*k!}omEYO#N zUA9jff6|~Z_icthAVW&SZGWi`7|GoeO_F9K^D_(_GBQ5%Sa*dT-Z_HZW=3q(1ay~B z>bRzUYHqTIJbfbI6FK2etUhrn#+hb1#$5EB#(JYkUL1IK*eDV#~!D~?8J5tTVO8I43ULw9#9EpKPZZsBeVv7Z)z2C8v3=J#W*ic#+J4*tVljq z_#@fK#=Tr*K~^e#Q(*gDg%QFMX5?!r$2y5Kd7=kwd|Xo0y*Q|YzzVM;KH&1^!r$ZO z8dcRK1ku$3bKfRIJu2TPHGlYo<8jX@&BIAGiRmy*5m@A4;F8Vh+?c1^wq+%!dfI0; zoNl(uEkJ)t;zYc}eL?P@T7%fJp99fdj*IU&39sUO<16AX{*ucE2Oe7d0k<|NOq<1L z&d-(ke_ygb;FfC@Q)uctr-zAWqtAK`QUNR}g^NU3MT+EGepbqki5Fl*pYQG%M+G*> z>EXZv9)qhe@r!jkjue@GonplwNe?^nxiEEPa8-c=(|jTzn^4uT7Q`G>1lAK8kim+7 z(_E9jftA`adqo$EIRbAYJmyXo@>1E9YW>>;n?gl2i}BcjimuL&t;Wotm&XDu1+vGC zZ2{Z6-ZymZV*~b1H}551OcOUr=x6g*x_7uV&`EH_>3~Pwxjn~^&RTyO>E1j&C}5jS zUz<`knz4Tu?%Y@Ppct|xJkUfT4P4l?j6PG`HtfY;f_UH32C#+K6S}V zKLzFuSsU;`19}K&!Rxcq%rPXuzG_j!8aU3+lRnFW{nlD7YU>udXHp}@Wxa@tSyVF7 zBoFdqu#Qt}kTUSDn9+Ad95c*9{R$Gz4GrrFcH^)BdzN4KIkRP{FweGJW(-&3GpgJz z)Kf32St!hmix+*k(UdpD{U32p+5D|~PzV{1K{t>2MlF%}iIGN`sfh*Y`Gp9DSJ z$^~o{t)n|zii)BK#9X?Ar&MOVlec+R3V=`u!r~yGs1Wq)!w*Tua^|sHAphf1>%WSi zZ3+k8>bI_PF?Uj-F1Ajd2TwUs8k32m6en*p@m@)S9AL#k60BmzuvLsr9`nTz{+?Ri zUFg+rKb_oq)}XreisOWs;Q=xX2tF?(+4k;G$fUpZ`6IPs>;y{a#~OXy749@AWk@T(+M=PS7P z$h{o=rB`u$!feFxmq{@%lAN!ppPNV=NLupz(g^QLe;#{8D>n(61jAX#n*%aB{9Guz zMx0X5J?@>j*U*QX%^5FAHf6!DVs11Pnn5mzVI^BbgF?nk3$?6B&(`01ONZ|awy1L| zqQ`2W&pSV#@Ho$MROgEQifxO~7LuI6LZ*EtH)$0-q8M@-3@FYF^fZUHWWk?pBRuMv z5x)G%*Ir&GIqwlcbr^T#s~E7Dzlc^}ldgb3Hapj-J9jw$MdF>yuW zuZUv=zaYbGAnQ>YY`m9M;V$DeJk*?N7u5cmzOkhA|BZ6Xy5TRwGn4I%Q5&lGV?>(s4UD(x&dB2DP|^hXJpd+ z*((`3%mhRmlEOlo;gQRgKc}BkCyg|mIN5wJ4ICMWV~1S{gas(A&9X$S1R73;4Sw^* z2%(UMzdA9w!#&#SxT*fc?z_32+bM2`;&k$!m{&kpgd6QuPP7HTCOP@ox7|d1TJzo0 zlWTtp8@zZaI6`lGlHgDy6N*6bf0c-kY)auH$C3E5=gw~CyP6g=B)x7ERY1@O37}DG zzXZqvZU}^4AdwcU#nG}pG(@L`ahzbM2Gf!vErCKSNcnKpd$vbkLGa_^=JMsK>ewgi zA8#GFG!@`zxsspyX!$86ZgI?&bNSgbanblMjYD51lWwTU_q2;4+%nAnhL_A{_sVrO zb(l7l)V%7}Kj}o6O-@HBTw%f`Avi;U)^b`3y@DtThT{S^epv-MEyNn}x5zcEVz=jR za$9`QNyWN1(gou`iaa+k!Y@FGvTz`jX6~>86T~j4A@w-$^!!bO+*AQ6(mV4Avpacv znluX2rc?=r5rn1fjC}*JAp>kSNKP$BrAQZ{bO+&edSGnpH@Q=lcauo&EhFB7A8A>sQ#*p0r^ooEA}; zfps#ebEf(1nFcu%I|4B)bg5n%eQ}Nj>jd@{+T*-0jn_f=^7gQ|jX}`ksx^K6IPhBm zI6R=y@(bQPHGjA}%+t7|;8xoFC!FPoWND_ZlJXh`ngR<5fqXXvGPiaii5_8881bOv zpM(X(gT+0MRqG9$&R8s5AO4X2cv9h&eB!t53}{c4(&&dr^kgID!%IkDETKGz{3r;+ z|LVe~sRn45{ZIeOY0s>vIDsFPK)Q3%U6`F@27V3SZtY%-I*fnA( z@eaRCOVUgkf37Z3c!dBoCh@rG8kz?4=Vl*o7!IFzw90vWRSE?PVFuD{1D1%T`8so_ z0Y=KLsgBJyZ2i7LF4Nb@H9pf_-Ai}c8B7#%_7$FD8?c=Q;#kO;%sGGZ#pH97AfmQOo$-saQkHZ^vtgBb!Qh?|uijd4VanGO6P~7(GDmG_cNQ3}~4d#3Y#u2$-G}NxQ%*=dxgv z1P|VHY8VKKh4hS#{)rLK`SAtX8WMDipglkUD^(Iq9ZI;B zNf06#9N*<`WUB21;@AJhRr-IEQus9Fv-KZ6^v#_H@L~N^0|%!c=3)Okn`a>zcz?sX zo8FD#BzB6ky*?9Ks4O&zjOLw-KkYkU>Jw+m0^`jNs^!8Qb*y$8NK$HMukz8IlQR%3) zd`*H0cx4Y4S(KH5(rCsw$c8yGTb6#tDHCzu0h7O^T#+(7Iz759yMq7!zlmTh_=0Iu zd}(p?NsX4QIX|1g@ymAir^JkDsP#+IMj!i@U@+&$bBzsN!bTAH=J(L$5LFSeQY+LY zrj+I3!`3@~RH}a`i`_>=n)=8WRAO^O}nlCLp_Wa+m7c0r}u34LKb8709!4bP- zC*Mei5)LdFGbOh?mIx3R!4{`5X)=KDu;)=d(4_q=WYb>~JutrAa%Nv`it;jt1n{SQ zjm(Cp29^d_$q6ux27)dSwqY0zON1E%4NtaTvHv?g;R(ptdE9J9;(*U|A;LjP<{_n% zpo7RTE2rbv3L-CnIpbf&^qJ6~kFkIzz3pN_Zn{4k%)(a{>oS5%YHm;e%f6(Jws7fIgdGyKuS$fc!cCE}Zf-Zp+1os7F7-_n~dcFR6P6W558 z=is9~+}Qanij1E*L}kuL<79m{6g;H7-W!C=y~^Zc>@XjTcnJd=5>Z%`E}Q-~osf4V zZ`^pYFNO=dt`+NRw5G0}&6u6ZB({PG26&hp9cQv473e9Mjr=>@#X<^vESWmyPq38X z!I!7b%4XkfyD&AHr1-xk6Be?CO-#@1-~-$@4QuasxrI%|^*b>TZwK0DlDSVMU}S@$ z=*gRiEilk5e4q63Ln=^`?13?hHzfuAY|J7m@+l^HZ8N%2ZDJ$2cZLc|s;HlEX>^!* z?n}4{U}Tg)V#@u4pBY{*TLq0q9=mi&~4De0}v(=ArP#%RQd&eMRAp8micyPidw}+R78fa z!fP=V%&!0sL(n4Tb1oP2PY3ghASP5rCfnUBol0~rfTM^k^uTXa148>c#E zv_nRs#!SC7Ar&OR2Bzx4&d8PviyA2?nmYG$Ixp6~d!VcRV}knK&azc^j+DF|{y6x_ zCi$Nji^=}~4P*K3M;58guo#=Pl=%GUd8A$@S70<|L#lP~74AN*NSD<>QkMrG3;=8V z3SbSS2P;-;`0SNRERd&us(OGNJdo>!I{H{qfd}7ezDtqt_#qi+6e~F$Li7L$Ml-+i z-#AG(3%+h(yX!+U@4B;lHjgjjhTDDW-ESq+hzJY?L3)HjU;j!lWxyD!51ORSfnWDC z`sE4GeLk?!=1E+p_2bxERD8&juJ06+j}l136bkAd;vTA0g9(1(O{d7AbihAf)BVt;@+ z9~j86;(hC7OKMdQ-jqg~4uNFiU7RclR*{a!05XD*6p$;@0=Boqy69>Ky!_~knPefQ zm|f=<(;^|Uw8u^)S!G}%aYn5u6(KfE=`F#^cDuJG&%WEG3BTfXfFz`K9oa38ml1;} zeFd2t3=g>-zf3{;vL43c*-)BzBnr;~J*a$mYww-r!=fT>%Zd9@xfU_w{-I@|qPRj{ z>{Sv5OBxiw%96OT6e39)M=y4u6i9Ft3QJgE#YTpc*2AxILl5$1QbyjMV2?Yh;`-<0 zzCEf&Dvh}$SmNbT@EojABUr^_AoaZ%Y!rWM|8>FpZb-HnQIr@}YQBSqt z@lX*pT%<}Z>@Z^ip>?#>z-PBTJn*hPeALF)(7kwa`rGc!z3~IfykbJ!D6k=7_&jbZ z*haGVb^9&X0jX`M0U9_zxPTYPaD%uRR`hTZf)CCVuxz*UOH#*d$WiMs-hBBHTw0BO zH}2-(dG%pjD7-LJ!3bqgq3HgIOZbum3T3+{Dv2A^+*F?V*e4PBSiqjahKbjjq~OZBpvy0)@Xr#1>_``&c_zhZ|G)W;E5w6 zTEJ$^l( z8emPZ;DvQWW5@z)BXCSx1TV6pZuMA4?{GpW^$oe$9@Q2+Gp_t1XKXv;uaeD4x?;d6 zMX^mBD7b8dmluP}MnU#I0i^v{Z06s##&=v<+rq4(q*elzIg@2G)tXa0k$8FOC|-i@ z2vci-Mbk{2a1|Cr*s+moP&A&Wi(ghl>G1{W(kz2MZ^|hF42KV0xLSQk+>e#pI~gj<5M}{oSgG0 zetety2(H;(U;@|W#}k%dDnk!?fQdrk8HhmBjB1&dJd!@`4F3Rfb6;}6gURVWCoR}xLs z-s3hb9DW1CQn=E~hIVvP|726IY8oeAa^2p+DfJ;G-R;N-b!6QAKV}(Sl8P1_Z&4jw zqzocn{+Dg}u(N<-5;AU~U57U5{@gB~UX64*Bdki&6@e`l#IlRSBN$+w9!R-Lh^Q$Q$CX_U!}ARmGzbuY%^72L>_ih4xDAI6$%2k zck~*S?0cWI6$pr<`EdvKwhVKfw-4M~_(JSFH$b|y2Ze=L7PBEw_ReF;AvsdnfTa8E z^MRw{*!#P7c7CZPqWZpw^4 zQy+bG-z^TO9=cmlQ#l`A|1@2yyJd0tPV&CmS|-I61GFW{+o!T@0yjhhj0gn)XaQiv zqGgu?5PE|+hz~LbZR8vwS~nPIN3^-LMx0P@aoo7WGEL#AGUa*gR$A$Hu2BjQS{mdY z4w|N8P!MEc42m8`e-Y#J%~%-_#K>}iS*P5kPJ@Vu{l2Ij$5HrP3k=7f2eV zROBI%UsOa0sO?9mm!43>H(zufJnuGCsU=82hbL{Q4j02!B4w}h(jIQtcn$MPN4HrX z|1s|UExn_3%xgFY=OHgc+2pBa)=nRSXP?XohvW8qdAsj$$I`Ws@;f!MORc;T`R&;^p3 zJ5uF%E>x-o;8b5FvGQMmIT&~}a_*HcEHch&{bW_}=E(8K)9xX!g%#R6`k_7V$!9g?^KlE$MHvfDmPka zT+ifxkgb7Ef)?51HMFF_j*kD?XB-u##9sa!Ay=W}ZF8j;m#8Ee@5#nFinTk%4SmsV zsZpLeWF>GOKq>PXloAL=G)fubV?PX_lotBPulpkQc(|yg&DnjVYRRVj`MAZHt(m*9 zs;~Va=7^984}Ii1HF&4z8(%PXdYKj7)JPP9oeOqtrMX7JNx9oS#5OTKv}2ap313Hd z;DOGj%<=4DQYkO1c3T>o&&d^xX>>@t z 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 QTtYo8QHSydwF?0FAK#E9q5uE@ diff --git a/resources/caulandmap.p b/resources/caulandmap.p index 5736275aed2197794d88b9080dcff0ad114fe564..b7a3ecf376f41b144f614ae45e36c3fbf98e3e4c 100644 GIT binary patch delta 323 zcmX?pjOFoBmJQ*$%5_)wnU#0DJE|Xg?9KU`v2BX`LBZ<{{+y07K(T`QA30k%CRgb$ zjZZjnkMr{>pcrHNW}_qxkUF6l-X8`V&bm9QeSPKTtFDkeI#azyoC-;bf z#k`pMKMB+U#jMibJ3jCNi`hBeKf~Y&6f^dW)w;MFEaurK> zOXHKcL!_tP1Bx+g2)qx<0}o9p!Iy}XaP$Ip)m1X?oj+@heo zB#=VEC)^2aNm4*DI~(TZA>v@MFG9ud#m)o8lq#O?O<4*ykT2cRtfLkvrl_w!v6pRg zLFH7&`jChXt`3)gw%pB>4`00#tk8F&iTz9upx8scsFUYJ!D4>XHUC@zTCDbD^EB%Z z(qOURZzXbGc|fse`y02V>4C*U$cO^vcjpaGY_8_s{yjMBez+%4s z+b(#syURGLy{;B=obC@6)OvdU`K}b8!gnp_HYzJ`7O9@z!Z}r6nE?zYul}F1Rf6%f F5&!{0uBZS2 diff --git a/resources/frontlines/caucasus.json b/resources/frontlines/caucasus.json index 2bf1b5e3..c2f7a80c 100644 --- a/resources/frontlines/caucasus.json +++ b/resources/frontlines/caucasus.json @@ -1 +1 @@ -{"28|26": {"points": [[-83519.432788948, 834083.89603137], [-76119.776928765, 743854.15425227], [-69364.629004892, 719860.24185348], [-66223.861015868, 712472.15322055], [-55063.838612323, 701790.55845189], [-51581.840958501, 704161.97484394]], "start_cp": 28}, "32|27": {"points": [[-148553.72718928, 843792.03708555], [-114733.18523211, 848507.87882073], [-93593.960629467, 841634.68667249], [-83721.151431284, 834200.8738046]], "start_cp": 32}, "32|28": {"points": [[-148554.87082704, 843689.04452871], [-114733.18523211, 845562.62834108], [-110339.43457942, 812629.20979521], [-111707.66520572, 785946.43211532], [-119336.17607842, 776106.17954928], [-124839.73032662, 760747.06391035]], "start_cp": 32}, "27|26": {"points": [[-124831.33530722, 760646.27221205], [-100762.17095534, 753347.75031825], [-86615.899059596, 729586.43747856], [-70460.285574716, 694513.4327179], [-50443.346691892, 703139.51687735]], "start_cp": 27}, "26|16": {"points": [[-51128.273849964, 705442.60983569], [-17096.829383992, 583922.76901062], [-9413.0964883513, 489204.29454645], [-26751.202695677, 458085.37842522]], "start_cp": 26}, "16|17": {"points": [[-26290.077082534, 457532.52869133], [-12087.691792587, 444620.30900361], [-9183.8957732278, 411618.86444668], [-19095.485460604, 393640.78914313], [-12512.173613316, 386130.07819866], [-6723.0801746587, 294506.97247323], [8289.1802310393, 267690.0671157], [-1709.4806012567, 249581.13338705], [-20329.725545816, 256364.19845868], [-32338.671748957, 281488.17801525], [-44457.480224214, 298277.60074695], [-50348.762426692, 298378.38229135]], "start_cp": 16}, "17|18": {"points": [[-50428.449268252, 298385.98215495], [-47925.882995864, 299522.84586356], [-47742.307667018, 302423.33605932], [-51670.819704316, 306425.27822816], [-52890.978467907, 309683.60757879], [-52158.285335864, 315248.49431547], [-54476.310454094, 321830.02991902], [-61058.499192715, 325379.38150096], [-61379.264542506, 327677.41312797], [-59644.880081364, 329300.50019054], [-59830.375745657, 332806.36824568], [-63794.637882896, 337172.7521818], [-67470.778941327, 340636.53352785], [-70179.929699705, 341613.85524925], [-69660.171385319, 350494.94296899], [-69388.993134334, 354630.4112965], [-75106.334592587, 354856.39317232], [-76281.440346853, 358652.8886861], [-81388.630740391, 366494.45977706], [-87241.561324136, 371036.69548105], [-89840.352896069, 379895.1850132], [-95874.068980471, 384753.79534334], [-98992.618866791, 390742.31505257], [-105500.89689041, 395510.53263238], [-109975.33803166, 401747.63240502], [-112664.52235392, 406199.47535868], [-118042.89099844, 411623.04037836], [-119433.38420159, 414545.36512974], [-121777.77888263, 415031.75406772], [-125094.95143961, 417580.4321027], [-127809.00171351, 419876.18788994], [-131233.17983685, 423387.91602212], [-134219.60791602, 427162.2941808], [-142354.54855856, 436882.58763511], [-142151.02610079, 439008.26663852], [-144141.02346569, 440738.2075296], [-154337.7160827, 451791.06647059], [-156349.9178749, 457412.78487971], [-161121.11800072, 459238.28753654], [-164180.10148029, 461855.90812217]], "start_cp": 17}, "18|21": {"points": [[-164264.74921603, 462240.8713078], [-170274.83407271, 474599.20385019], [-172409.88129215, 477254.97986699], [-173104.00129217, 479130.75653371], [-174533.55795887, 482196.45320045], [-175268.99462556, 485708.3698672], [-176186.22462558, 487716.35986724], [-177285.24795894, 488666.6432006], [-178400.79795897, 489162.44320061], [-180541.00129235, 490542.41986731], [-183995.07462577, 493831.22653406], [-185517.42530201, 501467.08245066], [-185474.55938496, 507404.01196323], [-187746.45298904, 511540.57295936], [-190489.87168078, 513490.97218551], [-196791.16148834, 516405.85454547]], "start_cp": 18}, "21|20": {"points": [[-196714.42589455, 516411.96814195], [-197450.59049978, 523168.80433533], [-197732.15105425, 528120.95761683], [-197699.02628313, 533768.73109171], [-198311.83454874, 540807.74495336], [-198842.52672667, 546607.07868341], [-199402.89801799, 549442.89703645], [-200896.04977609, 551418.00206698], [-202121.5817902, 551281.83184319], [-202802.43290916, 551962.68296214], [-202604.3671291, 553881.44520647], [-204919.26093354, 558771.19415168], [-207135.12184795, 559043.53459927], [-209821.38899001, 559390.14971437], [-212321.96946326, 561717.42263007], [-214993.578381, 562726.87596614], [-220482.29198081, 564029.17214026]], "start_cp": 21}, "20|23": {"points": [[-220672.07816602, 564666.16009935], [-225466.53293841, 577226.74074072], [-225867.80020827, 582560.25153588], [-226971.28520037, 588278.31013131], [-229011.0604888, 592424.73858648], [-232087.44289102, 595718.47409321], [-233993.46242283, 598192.95559065], [-234745.0795704, 605985.79430519], [-238229.0345155, 610496.39618843], [-245013.37774879, 611843.03758538], [-252127.56713626, 613492.22847069], [-260588.37132113, 620015.44606012], [-270266.03318718, 624574.33114385], [-274285.71028992, 632588.96571051], [-278888.32106515, 640507.86809234], [-281561.45308744, 647019.85888349]], "start_cp": 20}, "23|24": {"points": [[-281730.7296916, 647253.59774005], [-290982.81972459, 649906.82826413], [-294663.23013322, 650003.68116962], [-298488.96273308, 642238.09370951], [-301465.17238261, 635293.60452728], [-305217.78454941, 628521.64923777], [-309876.19965302, 626882.57725687], [-316044.28631799, 627745.2467205], [-318472.62171129, 628904.60667428], [-317887.74401676, 635471.94764428]], "start_cp": 23}, "24|25": {"points": [[-317873.22860422, 635639.0650959], [-312899.88159494, 646184.05618911], [-306709.82545376, 651773.13600592], [-302953.72342634, 651502.69665994], [-299948.8418044, 651262.30613019], [-297935.57111771, 652704.64930872], [-296162.69096076, 656130.21435772], [-295856.9172118, 663129.98092517], [-295423.18658872, 668374.17845869], [-293700.92883347, 671849.09769727], [-290615.92415898, 672244.90961777], [-288066.42972986, 674165.76158491], [-286820.78633299, 677600.01207161], [-286893.79300875, 679835.68894319], [-286618.90964092, 682436.5085003], [-285244.4928018, 683705.20096718]], "start_cp": 24}, "25|23": {"points": [[-284669.68592925, 683920.85836338], [-284033.62440161, 671710.30738432], [-284533.77033624, 669857.91503381], [-285774.87321108, 669765.29541629], [-288423.79427231, 670358.06096845], [-288982.2616923, 669926.15330961], [-288459.09137937, 667542.82188402], [-285718.97087515, 657267.36992099], [-281630.5138127, 647419.52117057]], "start_cp": 25}, "25|31": {"points": [[-284263.99293597, 684700.54580073], [-272604.87474782, 700374.86510124], [-273331.93020798, 704467.91806214], [-277532.6950889, 709395.73840322], [-281410.32420975, 715562.24582457], [-282763.16813743, 718965.99542922], [-284038.34156377, 723212.87736217], [-285647.59520339, 726629.3333984], [-286742.41427361, 730713.85069882], [-290637.44365803, 734503.60901881], [-294658.79831979, 742062.07144589], [-297037.92437623, 747430.89573254], [-299143.34566511, 751157.49141386], [-299648.64677444, 755747.30982361], [-297543.22548556, 760400.29087204], [-293500.81661091, 766927.09686757], [-290805.87736114, 772043.27059955], [-294728.00259664, 779192.46248204], [-289131.68727782, 794537.19803365], [-284302.60873658, 803382.98676341], [-286153.0033178, 818998.51176593], [-283670.76668445, 834568.9051933], [-290756.42398328, 855871.00866495], [-293497.37680705, 872691.40288022], [-298728.59569045, 876959.26028386], [-302426.32111763, 886345.79406053], [-308456.45796809, 893001.69982944], [-313415.88310948, 898749.18653378], [-318952.43355462, 903032.81497309]], "start_cp": 25}, "31|32": {"points": [[-319413.50770939, 903161.13927527], [-299973.76567703, 879091.99809442], [-288926.34291968, 873766.98136965], [-272951.29274537, 873210.63633871], [-262767.79330839, 883418.21980792], [-255300.09049795, 886097.47196129], [-240022.65268728, 889745.81531906], [-225543.28998612, 892596.08356732], [-216365.42622672, 890999.9333483], [-213743.17943832, 883418.21980792], [-215007.91769269, 872553.78042396], [-217795.79179069, 862875.12317806], [-216059.9456542, 857983.19315703], [-212483.05058506, 853985.48690329], [-205939.33685399, 854213.80611265], [-200950.59208156, 852508.09558384], [-194072.72704603, 852086.25319499], [-191404.28495595, 852694.64158494], [-188982.449823, 852694.64158494], [-186034.22200645, 852522.66532349], [-183530.30158366, 851166.88402139], [-180342.38338683, 851032.52731578], [-178180.46185106, 851948.59576314], [-175212.40008161, 852779.16448874], [-171877.91093321, 852962.37817822], [-167460.79156926, 854118.55241154], [-163919.58243455, 854146.2181079], [-159410.07392707, 852181.95366599], [-155370.88225779, 848557.74744219], [-151193.36210669, 845265.52957477], [-148897.1093084, 843799.24766743]], "start_cp": 31}} \ No newline at end of file +{"28|26": {"points": [[-83519.432788948, 834083.89603137], [-76119.776928765, 743854.15425227], [-69364.629004892, 719860.24185348], [-66223.861015868, 712472.15322055], [-55063.838612323, 701790.55845189], [-51581.840958501, 704161.97484394]], "start_cp": 28}, "32|27": {"points": [[-148553.72718928, 843792.03708555], [-114733.18523211, 848507.87882073], [-93593.960629467, 841634.68667249], [-83721.151431284, 834200.8738046]], "start_cp": 32}, "32|28": {"points": [[-148554.87082704, 843689.04452871], [-114733.18523211, 845562.62834108], [-110339.43457942, 812629.20979521], [-111707.66520572, 785946.43211532], [-119336.17607842, 776106.17954928], [-124839.73032662, 760747.06391035]], "start_cp": 32}, "27|26": {"points": [[-124831.33530722, 760646.27221205], [-100762.17095534, 753347.75031825], [-86615.899059596, 729586.43747856], [-70460.285574716, 694513.4327179], [-50443.346691892, 703139.51687735]], "start_cp": 27}, "26|16": {"points": [[-51128.273849964, 705442.60983569], [-17096.829383992, 583922.76901062], [-9413.0964883513, 489204.29454645], [-26751.202695677, 458085.37842522]], "start_cp": 26}, "16|17": {"points": [[-26290.077082534, 457532.52869133], [-12087.691792587, 444620.30900361], [-9183.8957732278, 411618.86444668], [-19095.485460604, 393640.78914313], [-12512.173613316, 386130.07819866], [-6723.0801746587, 294506.97247323], [8289.1802310393, 267690.0671157], [-1709.4806012567, 249581.13338705], [-20329.725545816, 256364.19845868], [-32338.671748957, 281488.17801525], [-44457.480224214, 298277.60074695], [-50348.762426692, 298378.38229135]], "start_cp": 16}, "17|18": {"points": [[-50428.449268252, 298385.98215495], [-47925.882995864, 299522.84586356], [-47742.307667018, 302423.33605932], [-51670.819704316, 306425.27822816], [-52890.978467907, 309683.60757879], [-52158.285335864, 315248.49431547], [-54476.310454094, 321830.02991902], [-61058.499192715, 325379.38150096], [-61379.264542506, 327677.41312797], [-59644.880081364, 329300.50019054], [-59830.375745657, 332806.36824568], [-63794.637882896, 337172.7521818], [-67470.778941327, 340636.53352785], [-70179.929699705, 341613.85524925], [-69660.171385319, 350494.94296899], [-69388.993134334, 354630.4112965], [-75106.334592587, 354856.39317232], [-76281.440346853, 358652.8886861], [-81388.630740391, 366494.45977706], [-87241.561324136, 371036.69548105], [-89840.352896069, 379895.1850132], [-95874.068980471, 384753.79534334], [-98992.618866791, 390742.31505257], [-105500.89689041, 395510.53263238], [-109975.33803166, 401747.63240502], [-112664.52235392, 406199.47535868], [-118042.89099844, 411623.04037836], [-119433.38420159, 414545.36512974], [-121777.77888263, 415031.75406772], [-125094.95143961, 417580.4321027], [-127809.00171351, 419876.18788994], [-131233.17983685, 423387.91602212], [-134219.60791602, 427162.2941808], [-142354.54855856, 436882.58763511], [-142151.02610079, 439008.26663852], [-144141.02346569, 440738.2075296], [-154337.7160827, 451791.06647059], [-156349.9178749, 457412.78487971], [-161121.11800072, 459238.28753654], [-164180.10148029, 461855.90812217]], "start_cp": 17}, "18|21": {"points": [[-164264.74921603, 462240.8713078], [-170274.83407271, 474599.20385019], [-172409.88129215, 477254.97986699], [-173104.00129217, 479130.75653371], [-174533.55795887, 482196.45320045], [-175268.99462556, 485708.3698672], [-176186.22462558, 487716.35986724], [-177285.24795894, 488666.6432006], [-178400.79795897, 489162.44320061], [-180541.00129235, 490542.41986731], [-183995.07462577, 493831.22653406], [-185517.42530201, 501467.08245066], [-185474.55938496, 507404.01196323], [-187746.45298904, 511540.57295936], [-190489.87168078, 513490.97218551], [-196791.16148834, 516405.85454547]], "start_cp": 18}, "21|20": {"points": [[-196714.42589455, 516411.96814195], [-197450.59049978, 523168.80433533], [-197732.15105425, 528120.95761683], [-197699.02628313, 533768.73109171], [-198311.83454874, 540807.74495336], [-198842.52672667, 546607.07868341], [-199402.89801799, 549442.89703645], [-200896.04977609, 551418.00206698], [-202121.5817902, 551281.83184319], [-202802.43290916, 551962.68296214], [-202604.3671291, 553881.44520647], [-204919.26093354, 558771.19415168], [-207135.12184795, 559043.53459927], [-209821.38899001, 559390.14971437], [-212321.96946326, 561717.42263007], [-214993.578381, 562726.87596614], [-220482.29198081, 564029.17214026]], "start_cp": 21}, "20|23": {"points": [[-220672.07816602, 564666.16009935], [-225466.53293841, 577226.74074072], [-225867.80020827, 582560.25153588], [-226971.28520037, 588278.31013131], [-229011.0604888, 592424.73858648], [-232087.44289102, 595718.47409321], [-233993.46242283, 598192.95559065], [-234745.0795704, 605985.79430519], [-238229.0345155, 610496.39618843], [-245013.37774879, 611843.03758538], [-252127.56713626, 613492.22847069], [-260588.37132113, 620015.44606012], [-270266.03318718, 624574.33114385], [-274285.71028992, 632588.96571051], [-278888.32106515, 640507.86809234], [-281561.45308744, 647019.85888349]], "start_cp": 20}, "23|24": {"points": [[-281730.7296916, 647253.59774005], [-290982.81972459, 649906.82826413], [-294663.23013322, 650003.68116962], [-298488.96273308, 642238.09370951], [-301465.17238261, 635293.60452728], [-305217.78454941, 628521.64923777], [-309876.19965302, 626882.57725687], [-316044.28631799, 627745.2467205], [-318472.62171129, 628904.60667428], [-317887.74401676, 635471.94764428]], "start_cp": 23}, "24|25": {"points": [[-317873.22860422, 635639.0650959], [-312899.88159494, 646184.05618911], [-306709.82545376, 651773.13600592], [-302953.72342634, 651502.69665994], [-299948.8418044, 651262.30613019], [-297935.57111771, 652704.64930872], [-296162.69096076, 656130.21435772], [-295856.9172118, 663129.98092517], [-295423.18658872, 668374.17845869], [-293700.92883347, 671849.09769727], [-290615.92415898, 672244.90961777], [-288066.42972986, 674165.76158491], [-286820.78633299, 677600.01207161], [-286893.79300875, 679835.68894319], [-286618.90964092, 682436.5085003], [-285244.4928018, 683705.20096718]], "start_cp": 24}, "25|23": {"points": [[-284669.68592925, 683920.85836338], [-284033.62440161, 671710.30738432], [-284533.77033624, 669857.91503381], [-285774.87321108, 669765.29541629], [-288423.79427231, 670358.06096845], [-288982.2616923, 669926.15330961], [-288459.09137937, 667542.82188402], [-285718.97087515, 657267.36992099], [-281630.5138127, 647419.52117057]], "start_cp": 25}, "25|31": {"points": [[-284263.99293597, 684700.54580073], [-272604.87474782, 700374.86510124], [-273331.93020798, 704467.91806214], [-277532.6950889, 709395.73840322], [-281410.32420975, 715562.24582457], [-282763.16813743, 718965.99542922], [-284038.34156377, 723212.87736217], [-285647.59520339, 726629.3333984], [-286742.41427361, 730713.85069882], [-290637.44365803, 734503.60901881], [-294658.79831979, 742062.07144589], [-297037.92437623, 747430.89573254], [-299143.34566511, 751157.49141386], [-299648.64677444, 755747.30982361], [-297543.22548556, 760400.29087204], [-293500.81661091, 766927.09686757], [-290805.87736114, 772043.27059955], [-294728.00259664, 779192.46248204], [-289131.68727782, 794537.19803365], [-284302.60873658, 803382.98676341], [-286153.0033178, 818998.51176593], [-283670.76668445, 834568.9051933], [-290756.42398328, 855871.00866495], [-293497.37680705, 872691.40288022], [-298728.59569045, 876959.26028386], [-299033.75480734, 883966.6044418], [-299055.28124949, 884675.04815429], [-299818.06111468, 885322.52382059], [-308456.45796809, 893001.69982944], [-311598.60162174, 897764.58963223], [-312216.79613588, 902058.30176963], [-312264.20281806, 902423.79800646], [-312738.11562308, 902452.63317662], [-318952.43355462, 903032.81497309]], "start_cp": 25}, "31|32": {"points": [[-319413.50770939, 903161.13927527], [-312671.27979139, 903060.83924503], [-312324.50415159, 903053.25482189], [-312203.42896954, 902599.67200635], [-311123.51486173, 897768.90194652], [-308519.80029013, 892811.99843776], [-299725.00782398, 885575.0970382], [-298905.33045141, 884872.77713154], [-298821.06157145, 884019.77775077], [-298298.35634543, 877006.39271804], [-291393.57547003, 873411.8434301], [-288926.34291968, 873766.98136965], [-273396.69812304, 873213.96162732], [-272951.29274537, 873210.63633871], [-272449.20605747, 873723.537192], [-262767.79330839, 883418.21980792], [-255300.09049795, 886097.47196129], [-240022.65268728, 889745.81531906], [-225543.28998612, 892596.08356732], [-218724.28531507, 888448.82017709], [-215656.78759916, 883416.20673693], [-214086.63445796, 873664.97864894], [-221406.94515152, 861563.14860602], [-218652.16733902, 855560.98269335], [-218619.81218872, 855140.36573947], [-218296.26068574, 855027.12271343], [-211841.78700129, 853553.62800841], [-206210.96305046, 853832.24537185], [-200950.59208156, 852508.09558384], [-194072.72704603, 852086.25319499], [-191404.28495595, 852694.64158494], [-188982.449823, 852694.64158494], [-186034.22200645, 852522.66532349], [-183530.30158366, 851166.88402139], [-180342.38338683, 851032.52731578], [-178180.46185106, 851948.59576314], [-175212.40008161, 852779.16448874], [-171877.91093321, 852962.37817822], [-167460.79156926, 854118.55241154], [-163919.58243455, 854146.2181079], [-159410.07392707, 852181.95366599], [-155370.88225779, 848557.74744219], [-151193.36210669, 845265.52957477], [-148897.1093084, 843799.24766743]], "start_cp": 31}} \ No newline at end of file diff --git a/resources/mizdata/caucasus/caucusus_frontline.miz b/resources/mizdata/caucasus/caucusus_frontline.miz index d392b5cea94a7b4c2b2fdb4f126ffefb95c788d8..53ca0e0f1b462f8e9c2fd4a4db68c41b55e7565b 100644 GIT binary patch literal 31640 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

SJyj}ox4Ywf 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¨b;hWvD*m&MUCWLD-VX6FdS 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%0Dkoc57-91v++ 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ⓈtHf4&Ysyw91VTS)%iK(Y^d(J^C4R0bR+Z-yV3 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 b001eIml&G^GXf}|mra`k83tFM0{{R3RCQ3k From a029c165a0f30b089965a1430de333633a7a1318 Mon Sep 17 00:00:00 2001 From: Khopa Date: Fri, 11 Dec 2020 22:04:33 +0100 Subject: [PATCH 290/333] Normandy campaigns and terrain update --- game/data/building_data.py | 6 +- resources/campaigns/normandy.json | 80 +------------------------ resources/campaigns/normandy_small.miz | Bin 45472 -> 63799 bytes resources/normandylandmap.p | Bin 61949 -> 70714 bytes resources/tools/normandy_terrain.miz | Bin 211439 -> 242652 bytes 5 files changed, 4 insertions(+), 82 deletions(-) diff --git a/game/data/building_data.py b/game/data/building_data.py index ab2555c3..ae4e2236 100644 --- a/game/data/building_data.py +++ b/game/data/building_data.py @@ -3,9 +3,9 @@ import dcs DEFAULT_AVAILABLE_BUILDINGS = ['fuel', 'ammo', 'comms', 'oil', 'ware', 'farp', 'fob', 'power', 'factory', 'derrick'] -WW2_FREE = ['fuel', 'factory', 'ware'] -WW2_GERMANY_BUILDINGS = ['fuel', 'factory', 'ww2bunker', 'ww2bunker', 'ww2bunker', 'allycamp', 'allycamp'] -WW2_ALLIES_BUILDINGS = ['fuel', 'factory', 'allycamp', 'allycamp', 'allycamp', 'allycamp', 'allycamp'] +WW2_FREE = ['fuel', 'factory', 'ware', 'fob'] +WW2_GERMANY_BUILDINGS = ['fuel', 'factory', 'ww2bunker', 'ww2bunker', 'ww2bunker', 'allycamp', 'allycamp', 'fob'] +WW2_ALLIES_BUILDINGS = ['fuel', 'factory', 'allycamp', 'allycamp', 'allycamp', 'allycamp', 'allycamp', 'fob'] FORTIFICATION_BUILDINGS = ['Siegfried Line', 'Concertina wire', 'Concertina Wire', 'Czech hedgehogs 1', 'Czech hedgehogs 2', 'Dragonteeth 1', 'Dragonteeth 2', 'Dragonteeth 3', 'Dragonteeth 4', 'Dragonteeth 5', diff --git a/resources/campaigns/normandy.json b/resources/campaigns/normandy.json index b656709b..caf3b123 100644 --- a/resources/campaigns/normandy.json +++ b/resources/campaigns/normandy.json @@ -3,83 +3,5 @@ "theater": "Normandy", "authors": "Khopa", "description": "

Normandy 1944 D-Day scenario.

", - "player_points": [ - { - "type": "airbase", - "id": "Chailey", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Needs Oar Point", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Deux Jumeaux", - "size": 600, - "importance": 1 - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Lignerolles", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Lessay", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Carpiquet", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Maupertus", - "size": 600, - "importance": 1 - }, - { - "type": "airbase", - "id": "Evreux", - "size": 600, - "importance": 1, - "captured_invert": true - } - ], - "links": [ - [ - "Chailey", - "Needs Oar Point" - ], - [ - "Deux Jumeaux", - "Lignerolles" - ], - [ - "Lessay", - "Lignerolles" - ], - [ - "Carpiquet", - "Lignerolles" - ], - [ - "Lessay", - "Maupertus" - ], - [ - "Carpiquet", - "Evreux" - ] - ] + "miz":"normandy.miz" } \ No newline at end of file diff --git a/resources/campaigns/normandy_small.miz b/resources/campaigns/normandy_small.miz index aebef85ccfa38ff8ff5a9dd5133a72287fb44033..f422a7bbf79bec58e92434eabb07e3f79fb973e0 100644 GIT binary patch literal 63799 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 MS>EmJER4ni0LbU0-~a#s diff --git a/resources/tools/normandy_terrain.miz b/resources/tools/normandy_terrain.miz index e35dff7b9f1516971720eaaf9809a675445e8427..9dbc18d4fdb2138029d4df40879eaa4d0bf62624 100644 GIT binary patch literal 242652 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

In this scenario, you start from Turkey and have to invade territories in northern Syria.

", - "player_points": [ - { - "type": "airbase", - "id": "Incirlik", - "size": 1000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Hatay", - "size": 1000, - "importance": 1.4 - }, - { - "type": "carrier", - "id": 1001, - "x": 133000, - "y": -54000 - }, - { - "type": "lha", - "id": 1002, - "x": 155000, - "y": -19000 - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Minakh", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Aleppo", - "size": 1000, - "importance": 1.2 - }, - { - "type": "airbase", - "id": "Kuweires", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Jirah", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Tabqa", - "size": 1000, - "importance": 1, - "captured_invert": true - } - ], - "links": [ - [ - "Hatay", - "Minakh" - ], - [ - "Aleppo", - "Minakh" - ], - [ - "Aleppo", - "Kuweires" - ], - [ - "Jirah", - "Kuweires" - ], - [ - "Jirah", - "Tabqa" - ] - ] + "miz": "invasion_from_turkey.miz" } \ No newline at end of file diff --git a/resources/campaigns/invasion_from_turkey.miz b/resources/campaigns/invasion_from_turkey.miz new file mode 100644 index 0000000000000000000000000000000000000000..60a4dcdb770db156dbc87e0022a69185ac632795 GIT binary patch literal 53275 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 z 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%0DA%lZ=4#QwS*EK zTXjgTZb(g8QAi#`^h;waRYP$i93u zDT}&gS%X|j94R77!0(~48G*}LmvGDs2jsy!ldprhcaV+O>dVg^Q3)~VmeU`xkOs}ff-GTYYhYa7C1>qtuG#@X+Abz6>$ z&r^KVT0ZZX9kAcCvfhi1kD#Uc@Q=$@8TaK>5{~H7$f-D_f=gwEcICaId}tCaZQj>a zK_0z+xxeD!caZS>exbGPd&Q;x;RuVN2f{7Zpwv0Bg-2iXT8xHm^zK(TTr3qDv*Sk5 zKt*y+HJ4sQ`z}tD+fX8SPTASQv1lUk$i@y*Nq&rX{&vKEvj ziN=I?QeZ>)y~kpN!X~nu?nnL&d`9!sUt(�SzF4Ywo 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 Date: Sat, 12 Dec 2020 00:54:19 +0100 Subject: [PATCH 293/333] C-130 example faction --- game/db.py | 5 +- resources/factions/usa_2005_c130.json | 111 ++++++++++++++++++++++++++ 2 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 resources/factions/usa_2005_c130.json diff --git a/game/db.py b/game/db.py index 960abd06..981a0de0 100644 --- a/game/db.py +++ b/game/db.py @@ -664,15 +664,14 @@ UNIT_BY_TASK = { Tu_95MS, UH_1H, WingLoong_I, + Hercules ], Transport: [ IL_76MD, An_26B, An_30M, Yak_40, - - C_130, - Hercules, + C_130 ], Refueling: [ IL_78M, diff --git a/resources/factions/usa_2005_c130.json b/resources/factions/usa_2005_c130.json new file mode 100644 index 00000000..0ee4d192 --- /dev/null +++ b/resources/factions/usa_2005_c130.json @@ -0,0 +1,111 @@ +{ + "country": "USA", + "name": "USA 2005", + "authors": "Khopa", + "description": "

USA in the 2000s.

", + "aircrafts": [ + "F_15C", + "F_15E", + "F_14B", + "FA_18C_hornet", + "F_16C_50", + "A_10C", + "A_10C_2", + "AV8BNA", + "UH_1H", + "AH_64D", + "B_52H", + "B_1B", + "F_117A", + "Hercules" + ], + "awacs": [ + "E_3A" + ], + "tankers": [ + "KC_135", + "KC130" + ], + "frontline_units": [ + "MBT_M1A2_Abrams", + "ATGM_M1134_Stryker", + "APC_M1126_Stryker_ICV", + "IFV_M2A2_Bradley", + "IFV_LAV_25", + "APC_M1043_HMMWV_Armament", + "ATGM_M1045_HMMWV_TOW" + ], + "artillery_units": [ + "MLRS_M270", + "SPH_M109_Paladin" + ], + "logistics_units": [ + "Transport_M818" + ], + "infantry_units": [ + "Infantry_M4", + "Soldier_M249", + "Stinger_MANPADS" + ], + "air_defenses": [ + "AvengerGenerator", + "LinebackerGenerator", + "PatriotGenerator" + ], + "ewrs": [ + "PatriotEwrGenerator" + ], + "aircraft_carrier": [ + "CVN_74_John_C__Stennis" + ], + "helicopter_carrier": [ + "LHA_1_Tarawa" + ], + "destroyers": [ + "USS_Arleigh_Burke_IIa" + ], + "cruisers": [ + "Ticonderoga_class" + ], + "requirements": {}, + "carrier_names": [ + "CVN-71 Theodore Roosevelt", + "CVN-72 Abraham Lincoln", + "CVN-73 George Washington", + "CVN-74 John C. Stennis", + "CVN-75 Harry S. Truman" + ], + "helicopter_carrier_names": [ + "LHA-1 Tarawa", + "LHA-2 Saipan", + "LHA-3 Belleau Wood", + "LHA-4 Nassau", + "LHA-5 Peleliu" + ], + "navy_generators": [ + "ArleighBurkeGroupGenerator", + "OliverHazardPerryGroupGenerator" + ], + "has_jtac": true, + "jtac_unit": "MQ_9_Reaper", + "liveries_overrides": { + "FA_18C_hornet": [ + "VFA-37", + "VFA-106", + "VFA-113", + "VFA-122", + "VFA-131", + "VFA-192", + "VFA-34", + "VFA-83", + "VFA-87", + "VFA-97", + "VMFA-122", + "VMFA-132", + "VMFA-251", + "VMFA-312", + "VMFA-314", + "VMFA-323" + ] + } +} \ No newline at end of file From 56591b8655c8b631ebaa34811c7146ce3e440068 Mon Sep 17 00:00:00 2001 From: walterroach Date: Fri, 11 Dec 2020 18:17:44 -0600 Subject: [PATCH 294/333] broken waypoint finder --- gen/armor.py | 68 +++++++++++++++++--------- gen/conflictgen.py | 2 +- gen/ground_forces/ai_ground_planner.py | 16 +++--- 3 files changed, 55 insertions(+), 31 deletions(-) diff --git a/gen/armor.py b/gen/armor.py index 81931496..9bec232b 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -228,6 +228,17 @@ class GroundConflictGenerator: heading=forward_heading, move_formation=PointAction.OffRoad) + def _set_reform_waypoint( + self, + dcs_group: VehicleGroup, + forward_heading: int + ) -> None: + """Setting a waypoint close to the spawn position allows the group to reform gracefully + rather than spin + """ + reform_point = dcs_group.position.point_from_heading(forward_heading, 30) + dcs_group.add_waypoint(reform_point) + def _plan_artillery_action( self, stance: CombatStance, @@ -240,6 +251,7 @@ class GroundConflictGenerator: Handles adding the DCS tasks for artillery groups for all combat stances. Returns True if tasking was added, returns False if the stance was not a combat stance. """ + self._set_reform_waypoint(dcs_group, forward_heading) if stance != CombatStance.RETREAT: hold_task = Hold() hold_task.number = 1 @@ -259,10 +271,10 @@ class GroundConflictGenerator: if stance != CombatStance.RETREAT: # Hold position - dcs_group.points[0].tasks.append(Hold()) - retreat = self.find_retreat_point(dcs_group, forward_heading, (int)(RETREAT_DISTANCE/3)) - dcs_group.add_waypoint(dcs_group.position.point_from_heading(forward_heading, 1), PointAction.OffRoad) dcs_group.points[1].tasks.append(Hold()) + retreat = self.find_retreat_point(dcs_group, heading_sum(forward_heading, 180), (int)(RETREAT_DISTANCE/3)) + dcs_group.add_waypoint(dcs_group.position.point_from_heading(forward_heading, 1), PointAction.OffRoad) + dcs_group.points[2].tasks.append(Hold()) dcs_group.add_waypoint(retreat, PointAction.OffRoad) artillery_fallback = TriggerOnce(Event.NoEvent, "ArtilleryRetreat #" + str(dcs_group.id)) @@ -300,6 +312,7 @@ class GroundConflictGenerator: Handles adding the DCS tasks for tank and IFV groups for all combat stances. Returns True if tasking was added, returns False if the stance was not a combat stance. """ + self._set_reform_waypoint(dcs_group, forward_heading) if stance == CombatStance.AGGRESSIVE: # Attack nearest enemy if any # Then move forward OR Attack enemy base if it is not too far away @@ -314,7 +327,7 @@ class GroundConflictGenerator: ) ) dcs_group.add_waypoint(target.points[0].position + rand_offset, PointAction.OffRoad) - dcs_group.points[1].tasks.append(AttackGroup(target.id)) + dcs_group.points[2].tasks.append(AttackGroup(target.id)) if ( to_cp.position.distance_to_point(dcs_group.points[0].position) @@ -352,7 +365,7 @@ class GroundConflictGenerator: ) ) dcs_group.add_waypoint(target.points[0].position+rand_offset, PointAction.OffRoad) - dcs_group.points[i].tasks.append(AttackGroup(target.id)) + dcs_group.points[i + 1].tasks.append(AttackGroup(target.id)) if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: attack_point = to_cp.position.random_point_within(500, 0) dcs_group.add_waypoint(attack_point) @@ -373,6 +386,7 @@ class GroundConflictGenerator: Handles adding the DCS tasks for APC and ATGM groups for all combat stances. Returns True if tasking was added, returns False if the stance was not a combat stance. """ + self._set_reform_waypoint(dcs_group, forward_heading) if stance in [CombatStance.AGGRESSIVE, CombatStance.BREAKTHROUGH, CombatStance.ELIMINATION]: # APC & ATGM will never move too much forward, but will follow along any offensive if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: @@ -464,8 +478,8 @@ class GroundConflictGenerator: self.mission.triggerrules.triggers.append(fallback) - @staticmethod def find_retreat_point( + self, dcs_group: VehicleGroup, frontline_heading: int, distance: int = RETREAT_DISTANCE @@ -476,10 +490,17 @@ class GroundConflictGenerator: :param frontline_heading: Heading of the frontline :return: dcs.mapping.Point object with the desired position """ - return dcs_group.points[0].position.point_from_heading(frontline_heading-180, distance) + desired_point = dcs_group.points[0].position.point_from_heading(heading_sum(frontline_heading, +180), distance) + return Conflict.find_ground_position( + desired_point, + 1000000, + heading_sum(frontline_heading, 90), + self.conflict.theater, + ) + - @staticmethod def find_offensive_point( + self, dcs_group: VehicleGroup, frontline_heading: int, distance: int @@ -491,7 +512,13 @@ class GroundConflictGenerator: :param distance: Distance of the offensive (how far unit should move) :return: dcs.mapping.Point object with the desired position """ - return dcs_group.points[0].position.point_from_heading(frontline_heading, distance) + desired_point = dcs_group.points[0].position.point_from_heading(frontline_heading, distance) + return Conflict.find_ground_position( + desired_point, + 1000000, + heading_sum(frontline_heading, 90), + self.conflict.theater, + ) @staticmethod def find_n_nearest_enemy_groups( @@ -562,10 +589,10 @@ class GroundConflictGenerator: For artilery group, decide the distance from frontline with the range of the unit """ rg = group.units[0].threat_range - 7500 - if rg > DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY]: + if rg > DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][1]: rg = DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY] - if rg < DISTANCE_FROM_FRONTLINE[CombatGroupRole.TANK]: - rg = DISTANCE_FROM_FRONTLINE[CombatGroupRole.TANK] + 100 + if rg < DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][1]: + rg = DISTANCE_FROM_FRONTLINE[CombatGroupRole.TANK] return rg def get_valid_position_for_group( @@ -576,16 +603,13 @@ class GroundConflictGenerator: heading: int, spawn_heading: int ): - i = 0 - while i < 1000: - shifted = conflict_position.point_from_heading(heading, random.randint(0, combat_width)) - final_position = shifted.point_from_heading(spawn_heading, distance_from_frontline) + shifted = conflict_position.point_from_heading(heading, random.randint(0, combat_width)) + desired_point = shifted.point_from_heading( + spawn_heading, + random.randint(distance_from_frontline[0], distance_from_frontline[1]) + ) + return Conflict.find_ground_position(desired_point, combat_width, heading, self.conflict.theater) - if self.conflict.theater.is_on_land(final_position): - return final_position - i += 1 - continue - return None def _generate_groups( self, @@ -618,7 +642,7 @@ class GroundConflictGenerator: group.units[0], len(group.units), final_position, - distance_from_frontline, + random.randint(distance_from_frontline[0], distance_from_frontline[1]), heading=opposite_heading(spawn_heading), ) if is_player: diff --git a/gen/conflictgen.py b/gen/conflictgen.py index 65ea4058..c2c4cbbc 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -102,4 +102,4 @@ class Conflict: return pos pos = initial.point_from_heading(opposite_heading(heading), distance) logging.error("Didn't find ground position ({})!".format(initial)) - return initial + return None diff --git a/gen/ground_forces/ai_ground_planner.py b/gen/ground_forces/ai_ground_planner.py index b0f14df4..12df519f 100644 --- a/gen/ground_forces/ai_ground_planner.py +++ b/gen/ground_forces/ai_ground_planner.py @@ -187,14 +187,14 @@ class CombatGroupRole(Enum): DISTANCE_FROM_FRONTLINE = { - CombatGroupRole.TANK:3200, - CombatGroupRole.APC:8000, - CombatGroupRole.IFV:3700, - CombatGroupRole.ARTILLERY:18000, - CombatGroupRole.SHORAD:13000, - CombatGroupRole.LOGI:20000, - CombatGroupRole.INFANTRY:3000, - CombatGroupRole.ATGM:6200 + CombatGroupRole.TANK: (2200, 3200), + CombatGroupRole.APC: (7500, 8500), + CombatGroupRole.IFV: (2700, 3700), + CombatGroupRole.ARTILLERY: (16000, 18000), + CombatGroupRole.SHORAD: (12000, 13000), + CombatGroupRole.LOGI: (18000, 20000), + CombatGroupRole.INFANTRY: (2800, 3300), + CombatGroupRole.ATGM: (5200, 6200), } GROUP_SIZES_BY_COMBAT_STANCE = { From feed55186ff53d22eb9fdf62ee2d7faa572e62d6 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 12 Dec 2020 02:31:43 +0100 Subject: [PATCH 295/333] Migrated "polygon" code to shapely --- game/theater/landmap.py | 23 ++++++----------------- mypy.ini | 3 +++ qt_ui/displayoptions.py | 5 +++-- qt_ui/widgets/map/QLiberationMap.py | 6 +++--- requirements.txt | 1 + resources/caulandmap.p | Bin 74467 -> 61931 bytes resources/channellandmap.p | Bin 18649 -> 15746 bytes resources/gulflandmap.p | Bin 108082 -> 92758 bytes resources/nevlandmap.p | Bin 18247 -> 15961 bytes resources/normandylandmap.p | Bin 70714 -> 64592 bytes resources/syrialandmap.p | Bin 45144 -> 38598 bytes resources/tools/generate_landmap.py | 9 +++++---- 12 files changed, 21 insertions(+), 26 deletions(-) diff --git a/game/theater/landmap.py b/game/theater/landmap.py index 0f7395c8..6e510087 100644 --- a/game/theater/landmap.py +++ b/game/theater/landmap.py @@ -2,8 +2,10 @@ import pickle from typing import Collection, Optional, Tuple import logging +from shapely import geometry + Zone = Collection[Tuple[float, float]] -Landmap = Tuple[Collection[Zone], Collection[Zone], Collection[Zone]] +Landmap = Tuple[Collection[geometry.Polygon], Collection[geometry.Polygon], Collection[geometry.Polygon]] def load_landmap(filename: str) -> Optional[Landmap]: @@ -15,22 +17,9 @@ def load_landmap(filename: str) -> Optional[Landmap]: return None -def poly_contains(x, y, poly): - n = len(poly) - inside = False - xints = 0.0 - p1x, p1y = poly[0] - for i in range(n+1): - p2x, p2y = poly[i % n] - if y > min(p1y, p2y): - if y <= max(p1y, p2y): - if x <= max(p1x, p2x): - if p1y != p2y: - xints = (y-p1y)*(p2x-p1x)/(p2y-p1y)+p1x - if p1x == p2x or x <= xints: - inside = not inside - p1x, p1y = p2x, p2y - return inside +def poly_contains(x, y, poly:geometry.Polygon): + return poly.contains(geometry.Point(x, y)) + def poly_centroid(poly) -> Tuple[float, float]: x_list = [vertex[0] for vertex in poly] diff --git a/mypy.ini b/mypy.ini index 045a50e6..e397c985 100644 --- a/mypy.ini +++ b/mypy.ini @@ -9,4 +9,7 @@ ignore_missing_imports = True ignore_missing_imports = True [mypy-winreg.*] +ignore_missing_imports = True + +[mypy-shapely.*] ignore_missing_imports = True \ No newline at end of file diff --git a/qt_ui/displayoptions.py b/qt_ui/displayoptions.py index 28a9ae4d..55dcb10b 100644 --- a/qt_ui/displayoptions.py +++ b/qt_ui/displayoptions.py @@ -20,8 +20,9 @@ class DisplayRule: def value(self, value: bool) -> None: from qt_ui.widgets.map.QLiberationMap import QLiberationMap self._value = value - QLiberationMap.instance.reload_scene() - QLiberationMap.instance.update() + if QLiberationMap.instance is not None: + QLiberationMap.instance.reload_scene() + QLiberationMap.instance.update() def __bool__(self) -> bool: return self.value diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index d6742f68..8b49077c 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -744,7 +744,7 @@ class QLiberationMap(QGraphicsView): for sea_zone in self.game.theater.landmap[2]: print(sea_zone) - poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in sea_zone]) + poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in sea_zone.exterior.coords]) if self.reference_point_setup_mode: color = "sea_blue_transparent" else: @@ -752,14 +752,14 @@ class QLiberationMap(QGraphicsView): scene.addPolygon(poly, CONST.COLORS[color], CONST.COLORS[color]) for inclusion_zone in self.game.theater.landmap[0]: - poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in inclusion_zone]) + poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in inclusion_zone.exterior.coords]) if self.reference_point_setup_mode: scene.addPolygon(poly, CONST.COLORS["grey_transparent"], CONST.COLORS["dark_grey_transparent"]) else: scene.addPolygon(poly, CONST.COLORS["grey"], CONST.COLORS["dark_grey"]) for exclusion_zone in self.game.theater.landmap[1]: - poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in exclusion_zone]) + poly = QPolygonF([QPointF(*self._transform_point(Point(point[0], point[1]))) for point in exclusion_zone.exterior.coords]) if self.reference_point_setup_mode: scene.addPolygon(poly, CONST.COLORS["grey_transparent"], CONST.COLORS["dark_dark_grey_transparent"]) else: diff --git a/requirements.txt b/requirements.txt index 41233a08..1bedb462 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,3 +8,4 @@ tabulate~=0.8.7 mypy==0.782 mypy-extensions==0.4.3 jinja2>=2.11.2 +shapely==1.7.1 diff --git a/resources/caulandmap.p b/resources/caulandmap.p index b7a3ecf376f41b144f614ae45e36c3fbf98e3e4c..a65459cdd5f924c8251e5834a0df7725b8a5d031 100644 GIT binary patch literal 61931 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 Hjg5Z;9#{={ diff --git a/resources/channellandmap.p b/resources/channellandmap.p index fbbb6e1ed2cf2d0690cb94e9a59e08c5e7145117..9f5ba1f860c7be5fdd219b7460cc9618fd51835d 100644 GIT binary patch literal 15746 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 SRyD`s-}#h}k>PuvgZ~Qvl2?}i literal 18649 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 EKd@?COaK4? diff --git a/resources/nevlandmap.p b/resources/nevlandmap.p index 1086ba36d8550476b6cad04424bfb19d8f9de683..1b92631ae893597b91ffbc1cc59f944fd6d4389b 100644 GIT binary patch literal 15961 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 PH@~q54>`nMjaB@A+vTO7 literal 18247 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[mv-sp$8oLFYJpN;Uk#Hq$K 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

KA{tiZYjR6F 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 AhX4Qo literal 70714 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 z%0A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 literal 45144 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 O76sU*%kVpCd;Sk3?eFyf diff --git a/resources/tools/generate_landmap.py b/resources/tools/generate_landmap.py index 1cdf2931..1812ac4b 100644 --- a/resources/tools/generate_landmap.py +++ b/resources/tools/generate_landmap.py @@ -1,6 +1,7 @@ import pickle from dcs.mission import Mission +from shapely import geometry for terrain in ["cau", "nev", "syria", "channel", "normandy", "gulf"]: print("Terrain " + terrain) @@ -15,16 +16,16 @@ for terrain in ["cau", "nev", "syria", "channel", "normandy", "gulf"]: if terrain == "cau" and inclusion_zones: # legacy - exclusion_zones.append(zone) + exclusion_zones.append(geometry.Polygon(zone)) else: if plane_group.units[0].type == "F-15C": - exclusion_zones.append(zone) + exclusion_zones.append(geometry.Polygon(zone)) else: - inclusion_zones.append(zone) + inclusion_zones.append(geometry.Polygon(zone)) for ship_group in m.country("USA").ship_group: zone = [(x.position.x, x.position.y) for x in ship_group.points] - seas_zones.append(zone) + seas_zones.append(geometry.Polygon(zone)) with open("../{}landmap.p".format(terrain), "wb") as f: print(len(inclusion_zones), len(exclusion_zones), len(seas_zones)) From fe658eb877766ffaf8115d37eebd2fddcf2d0245 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 11 Dec 2020 19:01:35 -0800 Subject: [PATCH 296/333] Always aim the carrier into the wind. https://github.com/Khopa/dcs_liberation/issues/543 (cherry picked from commit 8443f61f0ae0e2e3a3035e41198235d42af9235f) --- gen/groundobjectsgen.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index 5c3b7aa0..3e16b11a 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -204,10 +204,11 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): tacan_callsign = self.tacan_callsign() icls = next(self.icls_alloc) - if self.control_point.target_position is not None: - brc = self.steam_to_target_position(ship_group) - else: - brc = self.steam_into_wind(ship_group) + # Always steam into the wind, even if the carrier is being moved. + # There are multiple unsimulated hours between turns, so we can + # count those as the time the carrier uses to move and the mission + # time as the recovery window. + brc = self.steam_into_wind(ship_group) self.activate_beacons(ship_group, tacan, tacan_callsign, icls) self.add_runway_data(brc or 0, atc, tacan, tacan_callsign, icls) self._register_unit_group(group, ship_group) @@ -251,10 +252,6 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): return brc return None - def steam_to_target_position(self, group: ShipGroup) -> Optional[int]: - group.add_waypoint(self.control_point.target_position) - return group.position.heading_between_point(self.control_point.target_position) - def tacan_callsign(self) -> str: raise NotImplementedError From 1a062e21708dadf90e25e3789dda14b2d0f91929 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 11 Dec 2020 19:19:08 -0800 Subject: [PATCH 297/333] Set carrier speed for recovery. https://github.com/Khopa/dcs_liberation/issues/543 (cherry picked from commit d316836e909e12d46c79389d54a678e0f5f3e007) --- game/utils.py | 18 ++++++++++++++++++ gen/groundobjectsgen.py | 9 +++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/game/utils.py b/game/utils.py index 0355fbb2..b570e355 100644 --- a/game/utils.py +++ b/game/utils.py @@ -37,6 +37,7 @@ def knots_to_kph(value_in_knots: float) -> int: """ return int(value_in_knots * 1.852) + def mps_to_knots(value_in_mps: float) -> int: """Converts Meters Per Second To Knots @@ -44,6 +45,23 @@ def mps_to_knots(value_in_mps: float) -> int: """ return int(value_in_mps * 1.943) + +def mps_to_kph(speed: float) -> int: + """Converts meters per second to kilometers per hour. + + :arg speed Speed in m/s. + """ + return int(speed * 3.6) + + +def kph_to_mps(speed: float) -> int: + """Converts kilometers per hour to meters per second. + + :arg speed Speed in KPH. + """ + return int(speed / 3.6) + + def heading_sum(h, a) -> int: h += a if h > 360: diff --git a/gen/groundobjectsgen.py b/gen/groundobjectsgen.py index 3e16b11a..ea18eb46 100644 --- a/gen/groundobjectsgen.py +++ b/gen/groundobjectsgen.py @@ -34,6 +34,7 @@ from game.theater.theatergroundobject import ( LhaGroundObject, ShipGroundObject, ) from game.unitmap import UnitMap +from game.utils import knots_to_kph, kph_to_mps, mps_to_kph from .radios import RadioFrequency, RadioRegistry from .runways import RunwayData from .tacan import TacanBand, TacanChannel, TacanRegistry @@ -243,12 +244,16 @@ class GenericCarrierGenerator(GenericGroundObjectGenerator): return ship def steam_into_wind(self, group: ShipGroup) -> Optional[int]: - brc = self.m.weather.wind_at_ground.direction + 180 + wind = self.game.conditions.weather.wind.at_0m + brc = wind.direction + 180 + # Aim for 25kts over the deck. + carrier_speed = knots_to_kph(25) - mps_to_kph(wind.speed) for attempt in range(5): point = group.points[0].position.point_from_heading( brc, 100000 - attempt * 20000) if self.game.theater.is_in_sea(point): - group.add_waypoint(point) + group.points[0].speed = kph_to_mps(carrier_speed) + group.add_waypoint(point, carrier_speed) return brc return None From b476a26759a374118e7846a14977b917d2bb9dda Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 12 Dec 2020 13:22:01 +0100 Subject: [PATCH 298/333] Fix russia_small campaign not being invertable --- resources/campaigns/russia_small.miz | Bin 77739 -> 73927 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/russia_small.miz b/resources/campaigns/russia_small.miz index 312b2539b2a2a4369f71498177d15345763d934e..de890adb0174a0a7cc98129d5f286bad48f8ec26 100644 GIT binary patch literal 73927 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 From d6b762efa76fff3c52fb610ac5793b04342bb133 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 12 Dec 2020 14:25:12 +0100 Subject: [PATCH 299/333] Fixed invasion_from_turkey inverted setup. --- resources/campaigns/invasion_from_turkey.miz | Bin 53275 -> 64076 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/invasion_from_turkey.miz b/resources/campaigns/invasion_from_turkey.miz index 60a4dcdb770db156dbc87e0022a69185ac632795..20527bc505ac80d4beddd3c25424df08493cd606 100644 GIT binary patch literal 64076 zcmcG$Wmpq_)BuVopb}GR^gtSEkxr2=5u|%`kM1c*$3Rd(Vk!#KB~l{?Or%7*W5A@l z>kjn)zW3he-sibr?uR`a+u1qicYdeO8PC*i-Xh1ry?q-82Zs@-*l02^&=&`%x(a|p zfPKfs!PC>h&2??c)YC-d9otIa<=yZSms@3&!$!^RweBzce+K6kj9b>i>{_)ye)z&2 zt4*Fi7g;w&u{+bJ8KO+C!di12m^K-jg}=nYz}M^Od8sa$wCdsygIisD13Xb3*CjtVgDCfA_LR zG-Uq=yzwNj8hY?&wi*RCw_OzTtK}15GRwHQ)lHWqYV#&Ro4MaE+UAa3DtB+xqZ`heA zUFjv1KHhisJ_#uToS>cRPF*C#&ild!M);J1`VY+~?3(7;L7Oa_XG2+=lRYBa3rj=L z3#XuSw-V^Qj6MOz%@ryQpM03zBqbIoa=yQ^c)Yo(cQ~-R^5V=3a_eiTjD)ynBMxB?XUFP?kgPS0KpDy4?&`x6;B+88v@xjKIG9zW zX=mE$qYIR6Z`sZRvswDnudu|fFsw2e-Sbw;ydk(+T*@HwXH{6^#pJ#lukUGuqhk`E zo5+mT_|&CXW5t_gcIes4p}rD3s!(aB1$u<3E`dmf&n))ITpn*71$m$BS8{fdB*3%I zcMmbu&=HM{%d=DX^DX$m5NORU#Q)-AYi(-;nST;=m!6{0PkGT_)L8Lj5^ePDihvxbiTJWdpuIDd@-@Iw>DRD z&}8@R=Vjv%3+Thd5Z|%;;o-)d`H^FlYyIWv4j%4E}0<-sH48fulKt1sG#c)|KN~R&mX>NlR zcWV7%>BZ4b4_@6VD%Fi|`gA09lW)5IV3D@l_i}HCxFfK1bB8`6FtsrV<|{*77Zkg_ z0XJ)CuZITglQe}00c2|3CPtri%M3n?0y%PU0jkL30pH2}zkcD68GNn|a^y?_IdZ82 zgeeXH-zn6v4-)Ky82iX2n7F$e=Av*O7SB2w79YOY((&oIWw`ak!ZYd2BCtHL=g*Gm zcmp)}n0IkQNg;Lf`9`B_T~MmW=3A3Swc1mk>yJC2`)_MbRY%Rei+nGS3f}pe-!X6K zsvnx`@}=JN_ST;{4aB;?KGY|O$>Y($kwz@8Lm2u6#^;bMPQMCq zT8AF0N1WoKUyKBAj;C(!Y_L=C&3v9-{Zp#yU)|DCIKA!)nP1F^JLL5kvRJRo8bCGL zcN`795J_WL%b1rBCL0Umq-0ph5S1PjDVG`)fdqVY+W~lMB!Sl6KM5&wih*CYNlPSp zpH9y%Is9B%8(N;L-v?cMJ1H%k_=#DaE558fIbY0b3Zl-2+J0U|`7@i!Nbjv)`j}$i zB)u2MW2ul+P(vKZthX4t9m&}xY&O3HLM%jvoS}wR<7I-+5BZioLG7TWU~*^;6s_k! zb8t2in-hJrsgxmabVi16^fKVJxy(g{MCts|?0J_jd*mU5Jq3ZC+vRM7(=^WZj?U4^ zw84J+_VMy2EMR7C8fyoj>GO8z85DW~>br2ite(L=$w2z{fe;AMaE(lqm^U))AV+T1;gq z_RagwS^)C-eb72lDQU@z^)bL|-|X?^YS7_8wKtzdz#<6c3BR1109^(jY+j%`mnXX1 zes%3LPWSiFMPe%XyoQKFk{<U~`o3r!Sc8Heahx|!a55j}hW3hc{ZJU^Z~ z7T+_Ac&3w?s>EJ;;UA1XJaTJeCU7OB2-*MW>*Q>W5%C39hPY1qE(eHi?0b7GvR#C(s_l_-l@6fTh-Tppb^u1i$k z-d;`6KSu>5%&%beZwVjH3qSUo+4V(;r+x4~n$S2n>jS}k8%{F9(C8s;*yc{`+gkCh&HEx*e6XfaO`>srGOtPJY2v3FWJM;KP;*>OTn0q&FXux-eluP#qR>SKE zU(CBkA09NTrTd4k()OR!j}^f7HUgpcpBL}T`0`9EjUIXEq66O0N#PH;k(f7`(f8dv zYTuqaHq?I^$vS&>cD6Trv^Lebd>knd(M~0Go;$+s2CX|J1RbY`lw?5z8mQgQ*Wi&# zBh*{#r$fsvZiUn;?zD%{8wHr@U9!+8;4 zu4iR-U&HJ~Oyj@K@H;Q?i1JVFGEfEt8Qad9%SpylOFW zJ5!Ip!qy9(#EcCZE>UrR2?5uV3MzUEyq6fZ=WRP`YyW!R_BFL}&k=~v3~_d_XOF$_ zj8tfi=s9L(vFY4+-{i9eq>-txvR_&-t;kjk@F=B;~ixZe3gTxAv|!Yj#BbNCTec7+O@}{Q^j-> zbe!%iba#|mlcebLv9H9^n5$ZohQ_AePv9vk@>lRN+X3soH?u12%*UjJKA`x^89Aq6 zg>U+>=by!megW7<(NjbKkeL>;@>6+D8%HrT$--J+k%sDyB1wmGp@p@#p9q0(OOgTY z*jQ5KLsQc^QkGP6`g}ZP8Z2YDZ*rs(;^Yv7?}pJPRb9+tzXE=By-`o?`hEXRT(S<1 ziY#g3+TG4uSimqj!68Xl5%K2I>@<-|hwFM4lUV)lAqrkOkK^<4Vw`KBmkSn&L?I_L ze>{lfDpl!O*f$j*DxpRCUY=UYidbB?SZ;J?Cw60nB1XmHiN{iitQV^xOthA*;A64V zud8dtQx@bQ>C}B`jn8sJMb?8~S#dYT^!XR=F|NL8D^s{jT7$c4Z6Pyp!fWO^WzmWp z<{o5{`+`A&dSh!+)!0-fR&HEWW2s4=gr=smZywk{6qZ6Cgb^^eT;CPj9G&S;foI+C zxb&4hEWB6941bhkYC-*299P$H;KkA#^O{-7)4FFYX=rYWZW2$~_J3GoRmp8<6;s(R zR0>H*ojS3TMoC=mt@X@dE*2vtKJ*bUsjrzdhy_*U7oG)GAI-gRU9q{`e*wPR+`CA- zj9K-OJl|-_%4{+`6oH-30Sj}63U>{Cm13jL*QUq=Vqco3BJge-%XNFpWOFC^3VVC2 zVCW)(N@s}PjAeFYChv6P!8HheUp_HE!YDvX5f2Bc4_|%bvdyNF1pltB}KAZrIY%V>h4*-@V9%A`sb z@%{UHm;N>}a;Cq@qvCu9=8reSBqK&0K_D@RJEfOYp3vjH?IrO06F*g3OIHKQEJ_(G zHofX2YS11tNqdlB@R?um@aW<8fQGNff=*iFC~v_^nvSI%Z z0fhQr02x|-p<8WM_$B|~A-bXQ)3M`vDQ4hq$RW}^B&gq@_5vO-;~Tg?K8-DZio}C& zN;mARb1Iehg$Jrr2ex^;87=8EHw?3-2Q4XBu9z)~lDS|a;K&lUBLyp;Pa&;dC20&& zv+K~VU-qe%{TkJmian=VJ(>Dfm2DJ^WLuy+=MQXK0BVPr-cG_D2pF~{F+`uapi!}~ zT)R!v?0UBt*zDUx&=0@@YM=|iuqbedI!mlsJ-eNqewDM5MCU_`)kJ!!1-tixfP_-8rARsxBhiRH}LD=YEzqfIRfH zD|QL&dq4K2kaui}$BDuFr!6|+ad?B)or!9T(|0!C-HuyRZwUy$TCZeL{=~e=XIC)T zd*^daNEwjZj+nlWv_FbfPFCRA*}}6kmV;26uT)$i2WO|qnQ7fON9`hO=K#KJhcmOL zKp!8YLh!segFdUTr=#0Kx$CmzPXbBF9G-RDw#t|nrk{HlhZkWf-0Jwywp;EmsTlF2 zFkya&fcSH>Zo!y^tkldXov*>_be^QZ=x%N&rF*opME7pC;cSyKCg2FjO5#VMgYN0G zUm?dY$8Dp(LWvudDnnmcR=0lt;W&;J7H2lGmCBa;Dd)#-9fI{XrCQ1U8j`lB(n=nj zZOe}1km+y!*Mx7(v&wS+Mfznv?$^p6*M#++2fg;S1t74FE%ctnZXvLhrJtBeChx&z-7sP%uL{d_YxLaO+R9X|eMJ$i}wdG8# zB+0n((GuK~pc5CZ0IrIN@4o*C^L1DodG`u{UkLF!qP(0^Nb+Swu_ChS3Teh;?qBYa zRxg10ALeRmA_z}8FRZYDM8td_EW;us>Ai-L zN2=M2%3&#QJkE3!GNGO5Nop`e-l5reRo2Riu8SJYS;Wvb3P0GQ&mQpu&&vh0Q&SoGTb~)m-bL61J#m&>MQpWnlnBZM~ifjkt-W zDvu4Vtj4QOy%Q#>%(Q;FZaqb@Q5D^A;%;8y4-fR75^L();5S z-6$w;C3iIE~fHX!F>Rh37GWd9n?&}9j zLo=kwZ}-;`SbTmrhzaa#A|rBu-d5RR%Eb{HtYUAt$I>LEX-THTkhA=vL?nDImNz0> z=B7Li97Rp2uk<7xNloWk`ocT@E}dqVr|3IT?!SP|mOHcV021Q|z(MwyF-H)IlX~xi za>oa&otF5KEtc+7bY`K*yCh-AdQ6!fq=xr<26G^DWEi_&O~aLztj*0LcNpK1Mp0nB z!1HDk#=gK|=hAomBoxWQ&xh!yjoXq%KDn%LbQUEcyM8BR!UBcW~EN(vp*d zP3=DmW4?M>KT@Wv@vcODeYkD9$g;(HndAzg9I_(3^S9n__t1ZWBV?Ox1(eY1slU5Eu-|4Z;YuH+6xn_{9U6U8ornzCMwn*czVsaKKcL8qH+)aS5u=d-gxIEdtf^QrUt^V< zXH~wU;CGu8Q&nYRp!Wz5(l!L$#+5u5 z6p~*b8(RfuPJyQd{QKSq_GSpbiej>gqIzH^+Xfqp#(fYGl?p6BDaapq+doA&fk&p4 zRwG|kP^kM{fUnewD?ja{6*f+7lv>$3mkxnf_69NU38kZ6&}Dc%YGQx7iD|x*y#w}%=2knL=uI-=x*;mkGbxRy$0$tkh!K6M8-7EXI<+YZdf$_fFi<6kVob-@(WW|6catsvW2qUD<=9D$0LSEmpadUvT?P$^L>_@ z)Pozrn_|!IN};@nz~WQ`EomejUi`UX0`zgqlGtZc5`o;xQvv!y!}{m`t7AbEhE#+7 zCvx(tE=YE|OU%57RC6RN&N#HV<9BW=`t$z`)6TxgkrbsY?ed`9@076V zly+KgqkjNWF!@Z!NwrVA$h0Yd1!9QXu}C4vk)&E|;pn@WBRN__mLpjYT2y(wTJE?h zm9Z&7h?J}iNK?wxlqr#3C<{?JmH6?f$!|#EVf@bLMJ4~wLO*k^z6?1$g+vKT`eHqtKYaN_R7CoQ|^H>x68J5h$zw~G&4e;{p+pD4*viOO{ug>Oa4=y5s zeL^9nGg1-~#o-m-Fc$H|LxG{DhpNfnrpsGuacUz5MO7Wop*Giy~t#cS5qehY|fN7kfqF)-?*d_BF~ zA|SV4LSP;*Qu7(nW#OK@MJ(uB)bbsP5GeH{^oLjySlr|L{&sDj1aw{hQ0LeHpKQ$s zuiOD=dfcG8+3|Aw0lzJlJOh4*$#!#%V7;+t{fGJ66xAaI-xXO&-R2Twbss>k(}WtC zXpGizc+@7$JSNXVlP3{E@>b%(?~@0e`HnvZf$euV@MB(Ceek#PFEEgUUbML6tV@-gmrv?KxyPVqqU1>M%CpE!3JDQ#!@<&+T{*3IPd+~<(fYWG06@B}Ps(?M>Ry?FY(q57z{-I`S zDQt7;5AQE3OqVYwmczS3xrPpOt_MsP$N6Zl6> zQ(Uwhnq)U$N6(H$`!QZY-uB>fJx8bRSBxt7085Yv%c9yZDgx{i`d7`01$z9*HDLoc z{*nFP^Y;54=ftreQ`*zXfqzj6ZD^sRjt8aeoyEjrIFIgmUEG{mO)x$i925V2@6CRu zW)IQ-u=vQDh#J6*Hep7O@40Gh^zhr_#s%sYepkfilf!4Oj48n^myt)%YLCPOB zO0@-Dx}P8>*&WY6m52TlVBFZ?x=`-D9tko{%4Ez>_73e)b|p@w^ozp0xGScxGTbH= zB*6+&GA<4oM6I9a>*)cs$izXD3>B0-?`;2$h^<<%3j4=h&TWfHBD95eXszUabt^d+ zh+2v5E^oWF>hIko2n$w~u^ggVE!1BMSV$7ZIY`G94%Ca)iXcVtoBul6myo?Kx!JMK-#ecpdY2}+K&s3k z*s;MM$dV2l?r$f(_6QNNsqW>??e5$ByzlM;M{$CH0{VW{^L~4mpVEk-^}i76`->q}~Rqw4PYy>6nHTzCwb9%&Y|O z0fot*cJh-CN|O)%?(pI!s8Jjx2C$=`s^3Kyqul@xo*aEPp2u> z-QO!8Kg^QiS@v=E(Pac!p`UoF>6=#ku1VyU;eGlA!qic7uOpn_@>A2B^m67vSUjdp zu-^U^D@K(ixq9t+;@1wTJT(rz`^`W21>+D=Nn~+E%mDC$Zsod(sZaINfi2TR%KKhl zvB6%IWxACHmp4f?w2e_f8G#dx=X6^ElKoh9P2UIMQvFZ-aNQ(cSD&YZk@9dVhX?5(@qjjm@P6-e%F8 z9rV{}Slqx4|1c?5C$CHi&!YP!R--+4vQ0?u{QT$v;7w|4$p^aSV@OOoECjHc64tI( zme!0_94bm3yjZ8odVy+@oYC7H8_x=V(oiTnTl$k4N4MSim(#Jeugo*_#qfOo6QwTY zw4Pv0^FYFFUP=ib@W}uxG%BnBQ)LBiw##nwb1c2LYyWF*l!OM8AB~1yaJ7i?{;#>! z$i$^n@w-Mstch2;Gy3Gd?)-5DN&2&oX}1U1!n8)R7|5DtiAK=;bykKjq(;`Mh#n&jxEEhqhFC zI8^^^L^A|JrM1CxEnoqQNl=IS9sUjXXJqMRWT14mQ8IjL~Y zbsF!YSpIt_P+Mz>=R?}H@Xc`B{fs8@+N0aU+sKE$J#YW?Qxi-H;@NvDAe{3zzEhKf zg9V;R-i=w+1CH4EI=Q+j3Vz&2ip$oXDcb+`^nJ)?UA zOpR;cM2#!8N4NR+s<#flXdjKI;fjd)IB%mH*WUhYn}e&w(8z>#x~Ij|0!wQ{`^p`f zAkJ(D$pQ&^DY3avL@dx<;Eu^;OZ(?&(?q(wi@Kc@Hnr}B3T;*Elz=*_jDJUui!J|7 z#mms%{`g_6({+ECx5I4ky25x9n>rI4VCB}*eixfXxo_k0lB7MILbfM8&59|rHn0CC z%IOdEuzE0`VC?G9W;TeGBoUAgeHDD>z~D6<$u|)u;48@OBu#xeZ{(0DsHog_B&WtOJE6k z-#5Rq=GwC!8dDDNhFJ|!=D(ijah7*s#TG7Ch5(d>+=>bOU?7?w+y4-vKE%NWw#&_| zT773MAlLrap?{huqL6P7`zku}wMGz;5mw)9bu;#_+5lH~cr{spcK<|IZZS~Iz^kX@ z{Yj@ZLvpB2G)5s+p<7Z%38?n+Dz;*i%jWh4DeO65bMv!KCMML_yJ#3|pP!rm7l{4+ zftb+Pp=$*r0s#yZ7~MgZ$w$Y;&ecf$O8eJ0%Fm$FytE4cL5?>DLL3GvW;P%{Tdu zJ4SX^pYEk+axShFv&Rf!eaf{?hFV?uXt`(IyV@r7SNir05)t!PWR!V}hU%=8kFHN~ zZdhai0Z=N<-GM5mJPs)I7RYB!4K*q|KKXF>5tjao*@xQ$EJ0k823po5=Rw`yG z?ky3|c`KnGqWe3o(05u@ZqR?1Q*kInP`Guw9h;mHQS&_jw}uQRZV%1`pN4n`Y)uqU zqDpzqn$F}ON7q`>czZjFupcPir=6RezlwCfZST?YKwY;Nrf{Q(ubU!xvfVfkf_upd zTD)H@I$uAOTVu@^+ctcRw{hF5^lk)k#n*E{BpBffW3L z*w~8@_}oBIi*A_Kt-N{bj0g|Q@M!5+vILJ(37a){?2deE?KnJHVN~s>duaGPNtI4# zp4>E3+y%sP&?Z3Qikt8XJnKhI2PWg4^}~qv?m|qm#(Sb03{goR&>K~SC5Eq1kmG?2 zwsT59x@Pbem898A)UJp;K5P?U6QIIWOV{p^*_3ixfX+S%d~V0dYSU@zA2*Qk7c>He z&k%-^Sc2?P^d&f5wbckEDYt3@*9)BV=C^m0L=8E%)BeNSJqtM<0QU%#$F@`+jmH-x z+cE>e>f^ii;8@Y-JEHgruh2H`nJ=;Ij);<6;d@jsP)aDI`2lkH^Mzi~E%c(6`};}b zmjc)E7aIbT%9-`CNkmL{!f5hgzK>CrUDd)c`s1r2bb^W4b*V)}!}kQ8iLGjC(mS#e zM3&wc7Z&c;i`9z=im_+9PUc{P|F}9j^SdmVw_g-nTWkvoHO8o$3I1x;bM16{XZ7sI z>Z@{#mCE7Cw=>*5i7aDD_o(yIfdzHQ)2+Mqg>ayng`IY&q2qCl*9nwYWhW)9D#&E- za9qM68=?;m9GK6`bzNY2!{ubpY59xFbnwG!1OMUocBNj3WBveiU~*_19%3?(rQ&5K zID*d3d-pEh%t@Eozq{n6E7OsD8?>lNSpP&Bbx0Lw? z-L|6hDfjN1_ZfA*o1VsaDA#Su(3%vLRw}rjcOdN1c;GlZ@MvyB1=Sd?uQhELS1u20!<#XieHoTl+x#jG_MsV`wH2mtZzq>IW1imlSr74mbj1SAz6S4dF*b} zkgp3cDN3GyOtI7;2#do@>! zyf{B%%nr!8?bY%Pb#n(9Y_{)Wc9CH74IVrPsy1ii&T%nUoZt^E?dopOD6|i=%hY^r z^9_cb2R6oi-zoW@c_41)|A%=XY9OHaUG8{k+~G;gQejn7w${U=DFF0%TLHXy0$mB7 zSs!u=gt~i`uj~;Y?ft9n>FcDAo`@?v8C$yv^LZe(8sj@lC6^ zq;E>}Wh(AVeX|dq3$D3zGwA+h!z6zL=l9*0=@UY-IQMXNa^ypPaR5HcEJdzK%HT$> z3E6BjRpthdMikH82};e|3_pv)&H)K_(94Siu!`S1;E<R3d{G zpOke<=VEp5z=VH*`#m47%xL*;OTh0O8{y#8^u6#i<^QNgCR7|Q7oR0&VU*%JHB4Ew z&KJB!8UV-rWp!V>etvoqVvXhQ=JEF44pMQMb1UaNgox5r@-mOo7DX-BN{toyG_XEx6Sdt-mX{ji8m>FfT(@$7l zD#$;L=Vs*HdtdUE1mKllK2!j1{4P_nf}P(dJeK>9L6oe7I|&6NXS$jpIBM*`>R1W+ zF30pcEzhmn%(C|wZzr--F3ekW3BV-OG}Z2X3!j^PfdPFcq3Hd&+U7+e&`S-)`iKsCLA0&F7;()n-m4Mmj2w_Np2`QXQtda z-#P1sY;Zw`H;!oWny-z;mqeR7zg1t{rVQ85whDLb(`T3d) za#N^r)$Lec?QKb&HQ?<^-)i<|t{yCXS~^&v7oeGEJd9jbqv&wk;J(RyZyxxta?Tv) z7rzPUBeC;gt=s@!Jg(N3Jdn1S3Np*0gTu4w=;?JE!U|7HR>l7(!FeiOKgQEHDp5QE1Hu5WLTN^9$)tlx2dr(@^k zY*RU-;aIHAVA&IY?v{e&ZUvgPVBMVXz%o8l-q*(E-Fcy4GftcGvW%Qihm@)0>hW3m zG}jH2UTM^*Zgbk(?sSnJNnedFGRG|@(u|Df-A~@VL$>9-XG;wi6P(aA3ZkFJltZ}MmNfuVy4|)w&_AS^4r;QBaZMY@(Nrr#&>r2s5W0$dMKRK#&mfRQrmT`I{ zcDjN$0e1~S&?HPP^^^i{*^|brYax0jI5KKq^GW8TTzANf!ZM^EYE)LoTrBL)(}{`l zwd&-|^fa6mt+OBeu?<0(IjymQbS!{|Jb9F->LbyswIT!S3nd$i@-&MzZ??h#vT;%t z;1ru+Bg*4i;{5^GLpD|3t*49$70Hx*NM`}^#;r7lx^}G%75@f@qd|+DsvtAr;Duf` zWt*v?tg}p0ZF|`GnHOPpR;L$0nxfL7twXeyvt%UR{P3vJwx+M}LT*r0;zl?hVuq$3 z4tSGCD>~H8gzYD>7OjnDu#EL&^%OOz`9W=Ii4OOI){Kw0vtQ^}`!Otj`?h5Rc3#7W z^T94V9R-A{d^Lqz>{i%vDVs8A{poEz3$|?R_GYVv{O`6ghSZ%OXbb`}Lz(ZsJ1g06 z=or&r51M;Shv-pa5{X7>1-RU4=QLuKNJwW_S)BUj&#-u}Y0Cz)HyZXB-P2s?x-Hxt zAu>m}`3)bG4BX|-yZ6}zH~W~1_fTVY*>gezB-6`4Ki9=OH_H=JBbK+X5i*=SBK7{6 z@T7B6`KHsb4kugALk$gS;m7`_eU1;{zCO(G!h`-AGu_i4tTiI_u98)cYe3&4V$yvY z9;eKN^?WdTN9}89h42^o`YVWS20`yq!uzV{LmBm;hX`J9$o9~w8GUJW(pQ&dfY4~{ zZn7(|-a%6a&VUH44me*QO8vNBfC9QfO|#6rC5uNK9SY8W`jwX2HyWL;9)Am+Ip0bJ znG5NaT;@$5PMI})KO|5B7HZDC)G7@M1PZQr&M{2;|%5{ss2qzI_+R+p;*6XjR?HlsI zOxfABf$Xz?f6TOXGd55uO@K*Un55l5bIsq}-oAwnQyL@P&bnG#u9Q8 zL86)z*y!gMdd!r=O?sXNvaRoh{b{J(?|19e@*Q^o?c{{Ka89Kt4?k*lD2M{Ip~&I@ z^fm(1#dC#ayGI6_H*7mpIBc5$T79&7ARj}2gD61eml*86jAYAEnRWufF%`%Xv&z#} zSd*r6&x)jiV7tG9roKyc?MVpBf8mcg-s3hBb@t)g?iv66JQdvZfF?kWK2M&eml)(z zB8d9G@caYm?0YF7YmFHw&7Bq&f0vIEIzRx>`aGwnzGD+m&zFfxFB!3cON&poRg`vl zW?ax31NikKZ$ntyc02vh3RkbI^MZV>V_5 zp~VSFsR7_SjO8_;7}mpaT5!E?-Ns$u#Qz~0i4*rN;+IDhZ>hd|Vm0}}1KAZVsXrd` za!hh%`1E%|Z~4dEX+>u8yE`!q_lgLpu;}<^cy!ae*)d~LK2N%9nxMnMa$D~s^A%wM zxel>1w0x+pb5g&QT-=a`imk2A=64WGu0V@p*+X1~Nw$oL{zfQ{f6NWR)uW7c?x%JW zVsaIIYoYj{aIwz~w-ZkuWz=Pk=qleUda8syO}15NxA;Y%gj2tvuV!L5rU8C)lyLA;cLoKd2>@o3w`1EsD@7tj{zsy?w7p z=}P?BRxi5^6E#EBZak?6+>2iFYM{z`eK04PxNk8TKp*)=A$ABR=e16?Q@i_=yCdLQ zx_9tzOL<70Oo=pYWP^5>HqR!PJKO8n&kD|X-9UsrFhjGWu3eGHQuERTj2C;8WRs}0 zB-A=A$ON4M**ZrX?+!lK1SIrLXJuxW_EkX}?Gv=HKe_0ffNz|)rkn0fhl@z@g zSe`qrRqE`M4n5Uet-p8=tunwCnFr5`FAy82C9#Vj@b0pjM~J)l)Hen*^MbPX8@;)8 z;kCL=2L2a=O$^&KGoWnx-ZgdGDSn9c+_CHjQN9U$|($+^J4bd;i}j|QiHLUNJhiv z0(*n9kVdBsS+@9iI`I9Jeu%hoS-aLl$8WPy!K7b`c;KnF@R7hY#h;#spT0_G*Pn!4 zgdcoqfElzT86(sW2^P{ul&J1Nx-b-;&+JqT?BK-M4a5NsrTcD`?Xl_&6>4;$>LL;O z`Jvi_U-Cnrs2o&hNVnc(s4WMenP zTT*PWvgw?6uB+N^MU-lUoFE>=#=hZxpO@R`R2OPoT9EXk9=oh*L|L{d%*Q0oCYT^r zHT3L_+I(1IyOithb#XMUC`QQ|G^Zl9m!+}yiXPJ@u*h~C)o1y9t1h+ryFrobj^|R( zkH&9DH+Y0S!m694>+_SN%o>ckP;XnG!t*0jGi^kO%_78VS%T(*hks~x1lI^mRndj#7>z;?22;YOYgx5dv(tHM%Fp?4T z4b&;1t@5A0U?1^=qO_+LFwTl~BH$F}=?s!!KG4W+?Hg9p!`~Xiz}{8uFndE^PxBlk z9S-SLMsf08@$DO({(XkV;T>}MZb32QnVY@R;RPcuJ)(A$ulW!W^3}(g>RGudyMu<` z)SGph8cWkJlJfx0N%8Clv>vo2{mc&)%`yZG~kwG*E$)xrtV|$udBhsbf_HvYafuM>!pE)N0_r(N zd;6>pw4f8OBNjzX-_1LZKW4%#kqKdV&Km1(9jG^F-|3nn-8*jA-wgD|W>$t1zd`n8 zKn(j7ug^ech_sa7q3iz1L?NI2>I)d(^hKR`!-}s_>CkW8)3@7Z=KVoc2P3-1YW(Y#v5?6;{#jzkJug5weLIsTXXVX)tn_F%q2tTe)Ube zyRe(-HT?cTQfgkHUKv-Tj7b~QouvsV9W?Ir(sJ`MiNRE{@m-eHp@5Xv$gHkG73(8hl&5 z)v29(F&x;Xs(oOw@nT?O+0;jqkL5NKHcl!hvZrB7(BKRi7G?E{U2jZwn3#q@ntl@j zO!mES!A6COH#Ycg(ftj+g1x+dK%`I8eBq2^Kf-6_iRu8WGVi|!Z&oY@V!@97fwdyn z$}a@u&U%%~pOobzzsPcGS+)iyGV)~n^c{QFn8;}GGU0EnN{wj?HNI1Es$I0N9KV~w zYqzt}!l5^CpV&0P?*AOiZRr)7vb_HYY)&)MJ*cNT^FnGm@R5F=`}LleV3?fr7GeK? zMY5*scRqGG4(n8w*C`(3u{hD(ys8!Uy99S+ZvEIBAd?%e^cV9bzE`C1FO(V#-G40- zc{k+oE=E&}ci41Jf6>?fl#%`bHafYGiuw18m}Sin{}4#f(J1mhXynM2jzSpyxgCSa zBS6`0YHIe4u)mTr7eeLD?42yEYaNEnb@QIM>Rj#xJeocklL5dIO2iSH0BGQ&oYMMW z@b-w?lUYNVdRH0|;zXBTEn)iF(V)qBdF^x1Kwz!e5y&?9_H_U}Eicqx5Gvke$j!KC zleHhMUj2VrUe=m^A8gg1mFs&>f9d$K^#yS4~C;EA?1S97yD5oN7x@$y4#8fuA0r6duFtOH*XBbV}?4hzZ&c8@0S~rsNveI zD;n6mnCLvt*soqLmpQZY{ubaZ{cuUf+8L!>F9z{@Wl`B6_9M{4&>9$(X1~FUgnKbB zgkkoN!D5HBlym~d#z0zE%y}9ut8LZTeG_WKkwVAaQU0 zU^Z4y-pw8j{>#u51~ zk}v3w<(g)QAZU!RCQ#xS`{h_Q>buEuafcEj$ET4@oTKw#QhWmdyWL+_DQtuqF0 zF^BZ2ej8iV5-a=fAe>Hw!>)d6a|~ILsNu%<|7l7F4gLSnluQ*@xoS!l9{g{B5WNZz z?_2I;LZ<5$XO5RKbY8(G<`!(_7Ni~TO2@2;4d zT^F*Rih&OT$3ouqr)A48y2y@rwPpy9U!k$(*0qb2{HdC0d|d7cwT|W0Y+&{83*kHK z7i7-wa{l}zWOfT%zU`pzEGg01^dpPUe%<))0vDh7{JGWe;DOAFzQ32@oHn+|q6`09 zWF>0brb6QY(_%8A)DrP6LJsr6RE>`5nloUoU~I+cO#ZiG1os*dPdpD=GXbT9XR>81 z$oT_Wb8H~mso@IYd(BDO%7D)(GIap0jZSXT?=b9^99VZ-yJAf~L}=~FkPSfrma*o4 zjG_3AGviZ00`5N1LK@Yp6ksXlB_(9GtLcH~!v%ug*e8E0&jm~2XS5DGZ;$TLEs{S? z9tjq8FS9|_@Yc6e;IjPfFXjOmE59=n&8Zn)FunVs67z(!dn(?p8^>WZ?`s!>LdMOf zQnfb-efarLHt9zjzvm;e8L2Qt;;YodosNVTo+jh|dY&ko{+vim=L zcSY9@6%;>@?x0D{gK+hWUT^0S(EwDzMu)#OJxI4rG{9_Xt_`X65u=BlkcjxdleD%D zTv}uYdNhs8*@SksXU?=0f}0?bQdp<1KtHh~&RYaMW%d6iPvwQB*wh;b& z9pOmPGp*2*PUbz8-hKP(Q}7?Z`}7a7gFILcxWwPXg!&5EuX4OUHS$-BY`@Eo+r2Y` zR8Tkm0Y9S;tVqdf+ka_YVML$d;GW)QwH6D$aW%H15;ePp!l%25LeGlo&DIDv8CTX@ zqi@qYVq+8Zz9AHYNEoke|Z`#=PdVG`nr?lt7&TD3BLrc zhne6NgD18=Psc*ti-LU+($*qkkC;e;f%JK|v6D_L4B~Y{SR_`a5HIIlZxi|}Vf_}6 zN74U$VVe6UfsCgVZScEX_6ia!(R{EO2r%m*B;!456pdE?+@d|4kHHL5TnnjLz#VZr z;ifwg9V`qj1VU9EPi0QA(mr&aG{bIvP&jaR4H&2j>HQOzfP=cFDmG>CB>H6307?Zw zij~1{N`!kEu7rh^(|uYpXChh{7%e%|aeYKqI=lbG1u-&18T~Go`^yzTy!d@id2%Ap z{YBk+R{gjK30^B(!7~m+>Hp*j?8hGH*EYX6rMWic)6;j2kzzLCSE@xNZuS&)|LTtVA!()P6&yE` z%{K{n;v3Jf(|ihVy3`Q}*RtrfV2S7fCu^c)?CdK#iBCW7j0tqr^=X;$MCX-=_x`(^ z*gpnXs(y6zI_;I{@xQppye2#z8it?{t*rQr}J_!PgRwQF6m0laY@5+O&-IH zNu1mm!>;I3zbHvIc4$k59pD06%5hQ6+oGaNF$0-g*Mrsx(IXt%YW=IN78-(0VBR*% z3~v0*>y^|G+i5~1OzKOX@6}%f6@3%9?+;0d3rF}=l{a@_O`nLC&k7ud)m(@(9cH3N z{7P=G(YNXTsoBz^H=U|D+kfnNuX&QJumocDp?F9DW#PKw{urfh>iwTsf&GxsYc1oZ z5HBI#TH4}W9{qqOx!R`HM%5t_@;`&GZ5ON6dMNBaZ%AiJ8f3sc{XaN+%cwe1{S|8mgz%o*$^2 zRqbZizDk_pehW1wGcfwVfgV7@^^(R3paA<;_S&hdBe5`dcnEADL5TZvZ6pDaQE2(TAmXKf+TtiT?lH;u|q9c*6o>jq5p{>{ia z(H9urBcg=j|7ka(99NucTq0@7S;>))hA+$CsA=}!ZF27s0-$Vwvuf3U>H&p#omI&R z#TULr8%+Sf{`SgO6ir%NU7J#qys$U@BcWy!E0rh93-8^_fV|oq8aOxv!GPi~fW+6t z4xD5ECUyt9PhHh$4rRdnkAQarV5VGa0*?w3X*YV;EnY6LI21UYe|3#4*=nmxPw?La z{ZeVed2l=3e~|1~#OYAMUi%{C-1`a8iYRR_`+ z&4tm(y_VMr_ZyXPd5#?#-!rmSF9f8Mr2TY8msbX?x=_?p0qd!SfrX1CG*K_?tk8q+ zXey$Pb_N-WHL^GU=Bs`Ocp5oTbhEdf6{9(?C*~X!W)#W|;aB2Gv*uD-Z9B=aU+N$Y zi`8WxQ-*Y-?!OH-X!5B;;NN#Tv16>^mwZhD-$2WuOD^3J8t?+PxL z$3FCBenh$7e*QU33K_}FIRU%Jd(j=mcFQ=PfrI=;g@{!1fTHTo(h z%^1ZoVm?@=ty7r4He6k&ZbKp3)}SajOqf67I|0I#ei5`Ve=g!xU_ybtRDz7*l|=Nw zT0!QbS4{<_uvV7@l9(scuYg#Bh)exEXi|Qp$V=mwOS2nNel6Bt%5E3)-kX|OznP=` zGgn>;yByLf?F`a`!#DYmH~Fx3ySe0_9SHiL>W_N)RuyCfT7JjhD39wjt0Kjcv+T}W zjVxSgV200iVe|?FAU<>r$}bI0^bRte*Y3XT?H9P-EZEIG5bE+x-nRSR93IvY{NNz` zadozgw@gmM%29KqSh>%W=x$vHNdO>;hJ1@#83L!Dd1G{9;YmXD(LPc`&~-17G5L`jrYYczBjQJ-r7!~Z2MLvJ$&(=nL+=n>eGA_y+aVNg0x zxMx6>Ao!0HDljV}^=xYQ{ypD<63zOL6PJxYKx?boAMjd-7yZNNYGvD4icUcFB4rS- z|9y^>I{wR?{({m-cuava9Dy)k2sj0@w10|k{k$pC1w0Bhom6bRiPoTRM7zM%{TH7g zSsHzpVF)g>@R^b=kBkrH9u`z7KWL7Xe8uiBaL54ySkxwHk7sGGjk`KJq4NS|`S(?I z3Q3|jG2GL`-YNrcc9|(}n}VZrQ+Wu1_i2#mieeUM>{mC%r`0y6#u2JGGMM*D%-F{it^})w%TlEZ-M6;1LXo%*4o5Mv5fh8 zU;|6fhq!hGZXIqj;W+FT`-*-{y1@HVz=pCI}v= z-kI8L`C~hF92ZIY2E-jkK6N=zZKS+mM(BPALs_}nSOrUWTRPxrRL`A?+F~cL|JFY* zg@J(XYL&P3PoNQa6tJweK}r;CCQuSmnG9r0945%|p;H&L$2hHeLP;B|-sk1aH%S68)`4 zn1I^9nU=Fm7m19AnDvDHs}>>U*?j&LM7A}5V_Cu4>!kjI0GPW0r)OLOW9XmMW?vzW zcl!EYTrvT$fESp_iGKHjNsMmYRS2y}013I04VHvy$gL@fwNmN?tibSj(Tjx7^ku63 z3YecgZDM&@b7pUTeA6#*^L@i-BiaovP{8YS8y&iNMOI{OyI(P#HX~O-Az2m`QA6Ed z@gLq4b;bjtGvE><_>QLn@dbCEX}n>j34jB>sOh;0lga< zq|IIaT=pgX)j@f38abiP%Z=aupR4mX{O%7xdlP90u$6psmbV%g4gQL`PS1)2k_Hcd zU9O_ke*=(h&{2n-G1EKvJDEZ$`9^CKn>oDQVZl8APW=c@{ zkIUzYDVJ?#@;5Lo`nvoBT1h%F>HzFzZO+GW`WHG}R@-(1R4$ocp&0@p(!u7H!9~(^ zje6-dGo<4LO6ir3=LqQAup+-2lK=qF+Wxx^_!2$;|AO2Ueee>b+r;v+64?45VUCGI#v`>J--B1@4 z!$&VozXIF8aPq~N(VLqpo0~sg7bnr^0)O#`58bEJYBZm+H;9{ipJMnPQ&@lI>nx-?`yZe5hBYJl`?)tPEPmwxhqvrmA^*PO!`&QU zYj95au=R->9$P&~WoiO9%+M3@8nd@lR2;v?eK)4UmLgCe zQq)!>{8FhGRF;`LoTO3{R3SB{z>W2YaSn=VCWB|01#B?7=Y5>+?USS;j$CsN3C<%3 z5Hlw`F<{XmqfUbRW(*P$L|{`skXYqu>w}UtTf`%jSagwNZQwBg^iaA_L^WukW&e2D z+8mKL6CJQZdS4kCkLJk9$n-18lcoj78W;m@r`tCOLE1YAj>WBRW22M&;)_C#P;p+f z6)mQssNZh8b-3oiD^E5dv3AY{SkhX{;M4Z1d z5w-*Y`VdQg+yzCd@?)SC2eP;^#bGOh^cb=P)XRMjSTaf^V1$4Z&0EI&9Tp)LbyAOW zLeW%^!9M>R%^}vmX@=ECaHzV-_|0wvDnlz&BI4ZfWTne(($vtd-Me`*Q>w4Vd~w8( zIB=jbkbsHv`_{rs#)^wWkB;L_2A2Gak_}_T(20`KzUHHk=S31TTeTMs_npM{>~YFJ zqUazDXQCubPhO>mio+CS0ey|zF?NXxnHRN*xxt4rq+fDW+$2U!nJ5|VD<^m&ZseGy zP05;Au7a4pCY&KUAqKC8gxwK*FNipgMu}_S0k!{MD`d7j4-GI<{s)dyd-XZc`tw7qWiyzNV;SNg!_l>+X&}!Sz(tqxM=^9-dDO-7l^w)?9-l zeWAX#eO2{xrkP#=YlAXCm=XWmB31smI#U98tux@+moB%=fNgQ4Auq$tn~0{o&+{uc z1<~IjOAz4md8;t$HJz19_@2G9aaaGLIIc7|V$Umqt$lJZvHcp%8ZsRhy#EgrNBsHiu|afz z-U=YzS6Tq^4OsNvYlP_3WG9X8a~jwnwA#GPkC)O-%z{V95)pMt%hiK=h?lfBJX# zbjv8mwGz=jWr0Pfi;WHJ?`>X?gBF#1(Iba}nl7IiN7?Z}w^(zUVJmax!Ci zGac)k^xd6^Zx{x~#HhAppKtMvM)?0ID=R6hWT_1!TH6F0F|jUC5tu<5NLg1T$0bVr;xYI@IUT|Ejdic2E z;45cuf|Z$A=Cg5875$qdoCCTDM!=PW)5Ij(? z#1It4{FC{ogU@dbY;yH9?$f0)-gnWEYYw10EF8)-gcoqPDTU|NAOcXYR6$EY18CTgQNUV!+sX{Efds4oW|#NqQYiW8@i4o6TaAo*W+5bI zwHei;zo=3-;HWeUlxo1FpkArs1XVtcTboFXJAWX7j@hMd1`b}4jvPMQ_?5Pls8T`6 z!O3So$5qcS%86z2HqOfB8fON_Rhw$SXMu8)oTS9DE{x5Y7AK6*WE&?+4dGB>zfyAp zrc3OaO8osWhtfcT4E8TXRS4!lxN^~g|5~6)?R*^iIK-Z9Z0IbSoVq)9R6j|jxt(oH z2RZpofjlJXf0)zJW*cXS4WYaU^Fp&paoFFZ$WWNO>+hTf@wk_snZxR6;^MGD-xOmA zii1>OQE+@mm5QTS^U7P9D%D`HiDAKYfI~Xh`0I~C<1GJ4D(t@uUs*OMAa27E=R_I} zA<*u@3@~+<{S=SIhW;OxOa#htk@p$Qi!vX zv2FhN<7!omSCGH+REZ`v1ozKEXi{o#`rA5}*Z>tCLqR(-XG~~+v7WpAN}Ful8?-N}#JzuBm>pC{SxsBdLL?f;hvmz@(Ip z)t0T12G#~m8u9};s?-7{7Vv+rKua!NhEJCVCr1t3e5DP;BPKUc!SM9LG8+;jeSW133Z>@y}ot)Z|7Rl`T>*6@Rv8Q{oaarih>H z^uNQkw}(srQ%dRY0012<5tKa5^LR;@Hxf8Ue4!@Z8c7LGy<$B!nCi>2mvR~&My?5!LdGwWIvDK&J3 z8i{;k*niFCr3$oQwqVNH5eZs2qsX1U;|cme7eY`c#8Css`h^^+UsUvu8ItF+j#)e`NXS_>KrW?PJaN&9Q^JNvu?GQcN2j<@kIOmQs*dRT>hjkH)XG^^K$k zMT9qjCIXGKvpHO9`}UwiDKJzBSreS(FC~8&#CwnZz8NY+2I2kuPlsLC1&fd}kXU$* zjOrmJWKFftgFNqI(ZNKZUa5kbL^?mem-z})*8)!jLx@BiMhJEwNGz5d^sNO0WGo~R z3z6fy_o+BUF9IIbDZke={J8Z+*37zwO(dzvTjUy)>s>4}u+Y$c$BS)PiFipVV z>Mit>$47}kSSeX^*KBnS{-u1T8VE5cu?kR9)_55!;a4jPvVcqcjmLarEl~2T-#;b9 zE7W%bqawU7lW&|nlexBM!3}*4MWuDyb@RFEv7S6)ovMA|uRhRqd>E&w}4k6R^E8@u{LM9xx;0!W zjqeI){`fkcL{bcUjq5#KJnjFvTX(Z-o%g2&!}2l+KVeIUPPE>55IM(HtFTI8An9c}L?caFSG6IXtwP zd$YW3y#=S;G3ce`AoQ@*LdW3+J#~Wc6|#)0|Jt*9!PfYJJ(b@Ja`f|-lY!O<5@tIM zg+rIC@r*kp4tBe^@D}sG=bfE3;xC?>E{|7@Dek4HB1* zrh7exFtMupQt^oq#Gj4?9*-BB*7w7oIwIT_KX-2>bNb!e2i*mmmQFk*?KPf@^ulq$ z!Bs}7cN(lPMdl-aqt?4Tv-svhKiUbiqYEN0wni40%5&my&I12SNs8al_i`~M*_Q@a z2f8uR)CF>U#gzgkqUJ;JsS$^!tu-l&*YDP>c)|}HMghi8=Z_br9{rja-*ZPNT$!-M z?eh!5l*_3mxhB1a+~VgCEj&Lkx)2!#JU;HcC$@UTV!u-|*Ij)w3#-jb6Gv!18AYJb z81d7SNm>O6^w|Y|ye((9R1N-FTiG#Cdc23#BC;X-{YPtmZ$RbNvOwm;jQ5sx_stPW z-R0BGeA;TeH705jwV|F^n=fv3r^J*4dwVUfHlZ$btZ>kphLPAG69oepNi#m%#p5EU zEq6aQJ+F81#i2qnFybhJfyPUG2Uw|~?3-}Vqo{|d_Sd+T@WN~Ma$SI%h>n!?o51Q0 zyYpkrVVjUk%W7>|KWqFMWe%c0+#Z($4|jFv#{;On5W|(g;{);^Frx{zmC5>+)<`~W zHm7^BWUkmUnfl7gyB0b}W$5f=avqa=^DCn0}iHa`TDqeGx|yW!hYN?%!y9z zcMeGM=6;ZWG`tPRlqB7&r+jinCjV?xXlltijrNdH0Ds(U>S5jaoK zOF>`yJ;Ef77@8*bI|}zS7hN3M*YxFZ+z3M}&byDoIW%>6bdvU6u|!k4K~BY26rk3-uEK4Rk~mFTHB_76m-9yWHH*! zSaise33@M;Mwql+CNReItwg|J*qYvmHbcMwRVq=>C*4sP6O;xDNDP@_kWf@(@A^9x z!(84sOu$%Jx(Bg$<0)@5jfLiEp~Lo@`9foZLV*LRlMvx+ax`ebg@L_ajg}l{sWu4R zyD(50d>30vADqwZ&>#$5S_5iQp!zyb$^h#6cRbOPEJ>A{t?Xcms)7fxJ z2ssN)Hj~p*bH?@FzB{>p2z*sib)r&5&y0{oB@l`yOh2_oqW^vZl^4T2ZFirPBl>`(~MuO#n0 z1nIHQH`qw$GkK91=pq3aV;y{$p37BhQ35mqzJzkP~Ad{m-s6HbpGqKK}H`bG0#XwMNfJ&7mtO-{Y?zU_K241Az=@J#S#>WNa>{QoMr37(o~e(0FSPxh z86wp`7vnaKQ%)hY-Ns0Lt zs!{O18jJ)ANDP@F?13ThO-gAB`GEn{ragMziR&2)5U}6zCG%zy&~ZqU>dk6gK2Qxmn_R?Jw!_K>9-x*(1NKFmS*xeqn3mGgU#o{xSIbgZf{PGR>r$ zLqoc8ZgBFqpm;eJV+sCRhhrAfhz;sZ00RSmCCtDsxc6A^xiG=}zWq6f*8XF4T2#}V zHg=RFf5AxJ)hU`XJSRi_N7`ZUPpR@PCh1=%-T>8LAzJ(6(xc^cNL9upWanu@{xqjV zJ%)!3e512StmXvTiYgSy3o*cbW(Q#cIrRY5z(Rve^W0k^;0f|uSKNLbK(;^h&x$65 zc0ktP&tO2p81GCV23h+9GV-4I7qX0HV5|X39ZZQDUSwTDguX5wh!tHn9hUtIH6h?7 zDPSOQc|XRo+Yk)g0m%s_I0m7!aY+yqNW zQ7VbeW#0&~G92hrGVj6jTOLR;DhV?-d?$nOO4@L!!l_J54)`f^*$Q)Wufr%)_Br%5 z#D1k{B#rlxMTS!U<0=Egh4n~B;_DZ@*{@LJ#h~L6&37%*h=dg z>TlpMF|&rE;{J6yR5MSoGe$JZG4mJ4V>(M)Y5g(O$JVSzvfQK_iQ2+^KB2cVzNfQ+ zhGeyT`|x|ew<~UOMN(5AwaPZwP`4P&Q8vBa&+Lta53Wvj6D*|8MnlY=*>RgrkDE4a&x`Ex(Y>$_ak_r&hI%<@ zLam*5feyPqC;U)2dG$DVhsT%{lk*qn8e2zD?UVPv4jNjQXY_w|JhAaO^9I}Y>k;`5 zM1J&pV#MsUYk|Xm98JqQXL$Z|d-`5s^?n%O7si1(ajS73V+r24hqyHMyJ4|Grd)VP zm`2COn!DqgV%Xv4pvt}8b;@B%3F`4zD~0H@5xdcS*KQ7=deJ&z6}pl>BNyq~^6S0+ zT_t6!*rnE544AFkp(~V-AGTie(b!QoJ3&KB?}|R(`LmPty3{2_(1zHVB{!}f``66@ zdF^fq#75Vo3GZy%q7Q9BCZwM9_U#vh&-j!%oKNV1o zzy%(F7+IO6v)%#@Yuzd!(v!5&Xx)@eEj(}9g3D3-=xaaxq@4d`gY{+0lW*JNg4}-P z(Q*A%Qsgvs8=D{gZFsUzYh%??ahfu2=ve{@bGXxRVZn;YNz0ddkJTyeq@9=?=4Jb< z!_k3&y~pwCZNsy={SP1bl2(ZwA~SQX3=`$CX!R&+^>o>dOeUwA2Y#qcK=zp-RX zeXfpjc{)wX2ooDttTn@B1mK^lQ8w#FtfVC)(4z0iHm>{G+?)xPPFVU`yrU!i34w1| zFz_?&gN<6;lXJa>&p8FHo#xY2h}|`wGU<14A)TwCN6X~9S+L;XOP6OCrn$yv-Xwvs ziP5%J_CXylCp&IUdK#==W}D3ZtNtPa{uC_608rcYvp%`gsv)~i8L^9xGW4GkdL02- z&2>9B0o7jI9W9nBPN$AP*HY#55EBtyMrM;1Ph5i81^ni(%-ix(dC3LW6_OE_frkbz zin#8KOgRqbxN9|cw?>W`o-VRdIV&7(Pty2y4-u&|w_0X#t4e&_@+NAzPm0dhA)?Qg z4WEW<@S@8{)>(I4H)nQ&Xyu-Ax0+XuirA~{{Cvo~N5X&~rHC2wXE`dRZJpA9Pp>m< zAZXie=j`-qPA~H|^eHwU<+HrDF5Pi}#)IUgi-5v|A~zWwmLgeillQfvcnwf`hZWT!mN8{H<-F@5V9?*c`&#|9oWp=$fWu#b zb-ON<5fu7VIBU;)^xQx{;vy8;YvX5>Md<9aSdR#nvq723>@v{4SGFnpRJ0#xvAT9Q zmMkO{+5-<4W3Q}O9|t=**D#u=`%S?}ACLFcA#t@ZSBIKESQ5B)oxGvP(P zKex8Y1XljSaM~OKdVaWlP;4!z9s_D84z`IdK&4y5c+Silcij?1Cqwn^4io`_eN-cmzPYABQ5eRTBwU$ z0gpjmp8NdS`xM`_X=$pM*Y0#Fqq40~$>#Ow3jp9fSoR{3%a>WX1ar*RwgeARCm)+n z;b=f*R0Iq!wus{(fC*)RxMT?BDgZTknP-X=`26ivF&3fJ;I0v3*&M-bB)+@ zM+V*Kw+Uu7P0~nDGJ8;ZwnLwdE*)#SH3Q@hV^}zCTfLU|q12f!>3C%#LVTS)L>@2N zH@Dc@v`M%rDNeBi)ZRxNuC81jUAP&{$J^SpTEv9e+Q4h^ESB3?v7>?%Ki0uigg+A~ z^lqPSTWs^Igh+>$XTfL2wUX{#_g1!7qA&Ym)j2mTBF$QUoiClV@@`=5rXlehi2`42 zUhhKYIc^Cst%A8eT%;j@^&{EM-UzFgdq*?FQ;lwA>t)Yv|KSq{{*6-MN`>P*ZlovY z$+~A^1_d*B6GqYxF%hIf`8wNs+(i1}ESMpm^ng!(A|dEgY~Y;a4o{bmm?w17RAnl+ zDHroKDhc&nk_P!ikts*#A+&I`_zfNnRZ1dP3P@LrPq&Tw`+%X;W_iQJ$kF=M@aeFJNhk{vXwB~NT7aK46t|e{< z6X#qrQ)@R_FTg)sMDGrHv+J~L%OATj;wPRMkw#{Y4v8g3x9R|XWg|su+b*{5A!!L8 z+)~orti$$Jty;1Jj%;g}VG2q!#6K5ahCl_*gkEBZ#Wy+zuQoJ!RRKTt@^NiTr*K*{ z!r+}@Eejn#G|zhhzT|sO4g!dvJ^?z0#u_>*x|==m&*u5jAQMg>z(nFv;TP2?F&aoi zgUX+}1}v~pc-!!s@vrWW;hPhBgMwf6UX$W;ajn{FLdB3AF&^6e{W0U$ez3+Ngu}csEb+l7&GKYcu zC?eN2YRpr~MXSHM#eD%L6c%i@L%wl6y>lEWP?n+_Oi@Ogx+0aK(Qde&XvusYya^%i zmLv)T=8t6f_zu_Y2XVFhRPAb0z<7gRW9=ldgcmj@7DP3DaA9fqYGv6$%D`+^d!z6tI})vxPk8UqWX&|(sO@F zT3^qoozBg`zIvY?JD0CgPm5z%)e@zxMN8RjQo-=W>Mv((Wi39UzLRpb#)Abn*}l>> zN-);M4?;7={iMbjf#QQRoELK*-CzPOpA765ts9^OQ9hf{sz@C7C8vl#(Qvd`Kyzx( z|G~QO$00U(K3-XxE0~wt$t5=5JmuAi3?5gA3_ehd3^pn~L(C$tiorKRmk61gFVZ!; zL#)Bl2=z>FI#1jfz=wyLj ztp>L_SRa)@gDX_&vvFF;G%dqj-E_R8e$rNf2Rw-~urs?AtxwPi3gFKCHDw!XJdOjc z?}poFE@yZIc@#A!&5a`#3axB3^6NPcm+Cp_&NQVBM{ASvQq1UwhKN}%cjOPejvpqc z4X=jM%1YKc=hViTjW?#FJJ-jAFzxAl*p5a!M0R85V(m|+d0}sK^Mk!OQ;j&)-$@e^ zMa4f80s00ogOVH=;hOnpf1sVT&#ix}TYD7p64!~i9h&9X{83>uu-n#vO=%_v;d>Sl ziW)kaMQ=yaESwW!w|#+6cJB>v_>mYH>L@8iMhUkTmgUs5>o*45x;ZKT-KHr_1^B_U zB`gp3LZ5>cn+uT;)4?U_~KPe@>)Qg{f1v5A;Ahy4Q8Q0nPr zLE~9vK}K=)*O($2UVq-BJc;x;Zdb+;EKEAZ*I zVXO3~ zR7_A+MupMX!pIr;v0ej5k3^mBC}VNkwgXxm9It1{V?>YuZUy0e+ z=-spDQw7H(47yJ{Tl0@fJoD~F6?mlNRdw!IQjM8NZtq8tvR2ysfZwgWSpKl=bJnT1 z#Q%6f2;7jI?0lRJ&gy(VUQUx=U3xxR_d?dud)l2O)qC1Id)#%a)O+VeuJEYl3kOkbQdO&j1Ye%V? zT2Q~I)pZ|jRGzmEPKFuJV{2?OUW;$-Gs|bMTmM@7?yxktwtfN$HyPdcNyog_ZgbTq zlzBXDay`d&d9M)Z^eSiI`a)pYclP~6WJc)FmqD6zY)QdBgU_t6@+Y7VAEaBTy7kLzrTGO6ncRq1WSy|l6tSgh?}_B;Nao@b%M7^NjmZ5!1@YK+)8h&8W3hebL8z(UW%-<@C-h)D zRh^{TpjFJqJRZJdibzr-Y^v=G%zCWKW9fE_b_V54AsbHsrFVx44BjU$g-qhgITVBOWOWFR}e}Iq|FHei_JYsmp&zIiZ&m2JsKUdQg_K9)J9A6uT zfFUJx_>-i`rig_y@%wQswwb#D?dvxyVd1bal+VeK~kj;ZW%fS|p3;is+)wPLm#3`In@I&@|-)EevR zXI8wNIAq~C&=2#yS6pM8R;!n8CJBqDiN=^@M?rCDA`R$H*O82u-79;#ZA;-ULw&1r z@XN^IClb&<)_ajz)1AiM^;}buC#IA$0$5xHG4#wwL9C4%6_&!gP_)!`v2yzAz;s1v zp>!kGIpmkMAnIH(h?m@H1V#*>TzqA5bg(nZ2KXt=U{?s>GvHSOd3uJKdFX;twX8K= zmI$+8N9+^00O=-ObP9LqTqIIKrO5C6ejmT*JeTz+SQyx7w_hx?Qz}X`S|@?(MSSQO zZDnfV?G&_o{OEZlABA2VjJZ4{cn)Jm*F;L16L5mLNnbJ#hb(4z48imL(q}?RlI!cO zv#Jx7$Dz9`x{i#iCo}c&l+>}Ue}(y`j*LxlIBcm!ZidE+>hI7SCcJ@Ep_otWh#u9u z9)Y{})IvE`jVP7&KPws7a-$b<^$2a(jUT>XDi`j}*_cFPM#vBOh@id`OPoUfAio@; z8gAsIBFFD~$D=ji%e~p@bA+1b+OsaJ>%vZ-(7}K1B_ee*_~>|YJIT|SD9QQ@!~Vrtf(d@!FXld6R$uk0JNO5@?{3d zNKzokx_u42Pait5oW0~}&&{`U?Wj&6v1s(CHUju5pD}p6016)d2`*?l5>@z#+a{B7 z7Y=$`giTNj}nZI76BLq?WhPimw`arzG`h2}}v>e=cljZCEe9L*Mg*lGr z9rUpd=FSU{3}>0v$NLS-sLl7B{0qDLQD#FTZ`q`#kH}q-S5@m`I&|d)l*Go9w5r!-FwZ-EU{>?H9GHUj{KFO8^g7(~H8Tn@> zYM|%0@XEoZd90Fp*M-#B3m3NKI-@aO>mUMCx39bJ;5e`P{U^GSuG;FDJD&dBKJ|ik zY>}K8fCUM!?;n4^fh~4i!OC=jula^U%7nW}!?v^(2lWl9v8ObvkayBv6D^;Aw_6vQ zKCZmSTpp~5IrJM9B$8sn#0AV8J$VDFsK@z`Y142UY!7hv2X5jZvc=e6)IL*axr(6UE=SOi`}#0tBZ z7&t`_CtfWn3!JQmPWZN>e|%!+k8KrXVkFBRu>Yng!Q?Ia**O<3Ai&q*1GOp55Eksz zXZoI=<4*|}_Byzdy{CosAUtEDAq$q#IXgN4KhC0RoizX!K zpnC6h29e>HE}xGTg61y7+IM-;GjD#mGz=dRkXLhX+5_9_*4sxry%|N-mi}(W=*KaZ zzzx1X3fd16CE_TBzAsz(9)>zS7#3y|Wwf114+5$Z^hB-sd+bJH^LdFgaz1i1U5mw= zUm4)!Dyjxy1Cv>A76*?$%DnRn!$WrLwhZmD;^3clf!Csp$FpIauSrQcvu+|9^(qk;`!Yt#3im4LDak;}? zV!N?QX%sb-k+(;U?BVyFNAvRr76{6B-n)7~+-(9lZxn8vaW+gCeVT>p@JEItBF4dPshC`3vAKf2-P<}k zjNYPAS7k}@R=fTNYO_|DD8rbzwcD%Qu~`i(+a9U zJEe8>=wt`1)M1i!k98~hpR}y%QQV`rqAc(SkRNiRPR{wj&v?gVAY5Z3CQp^%;+Y&X z)odJ-I0t7U6hhB6O}R-1B3dZg(l4ZIg`a2UD;_P-6s?jtaGa!p3HJ`WxZ~RpzBJsO3pfvMp0}k6(qbx5 z-q_Am0{={TjxZ!Z4TNGSUQPBo@+X2+aiEjqIFhWXdtWJ^l#B_;C#p@klu&)6n9Mr3 znw6w5!azfM=?;e?0M{&Jhxz@pEKZl0 zN7u;jeML2{c3{8k+}8*&0F~xhOyGwP$4qBX+B0c+e+eT7vLoEBgqD~!XBP|g5j z_h1Jna@fqBFfVGnr*jx#Bi?#~hx-Nx7-{!x#ulJ?h%B!ASJxXNF6C@8v#Syj=BoD<@+*o*&+<9h6TJcQR ztRXcDh?C+Yx7w(s5|42M9=L->d+$jMPCdGjsb_pcIFfl&QSGKWwCzSo8O(v-pRPOjX@w4Jz{=-iKp&o+{BV(1(h(VUL! zz4Wyk$tDMjDmIS}CX|S0!Y3iUUI|sD!(Z$pL6pY3o&Au8znDPp>0r$V#EsvF2#Wa#P~zFW2X3bdaQh_ua;XGCPE*j zRe#GxDE}!1@8Q0IO4AOY!Rbe_ml&r*n7fhybr5!lNb)ya3vxp)D4)ocBR82P%i+8Vgu!NbF20uS%6YC!B&me#96#gu@oM5D(QW=X2kP zQ52ZYgN>fnYCvA=^ks!`)z|mdC69;m56!Kzg!AX_+#*vF6YjkFaV}rO^%l#1Z|pAG z_5xFERYrJPdog&AW4X~a*tTpqx~L2+BUGo_ix?*HfmYrHo!;U2C=%@iVUilmtV6b9 zyR$X860A`X32H)dIocn@O&iodd|+mYU5u}L*dBihW22Vf%TcB|>th2XO=&&<*lN&^ z4_kD^HB5-gUv2FqjA>=7dqfLR;hW};xtEJeI@kCINGgGHBp73WPBaO9GBWS_RP|_W z=+ZTDJtK!NEJ$jqUhqkR@*+Rl319xEE!#mL(E@d$#sT`2Hg6P$fhsd-!f1S2*~(rx7T!s?$QTlR;+4wU`Kkd10zUs-MBNz#Hk~ zOyR8!?TL!-9kPW!seDx{YOj}^h?c!m8keN><#`vp)Mj09pI}|+jAR$_n-UZ{4Ya(F zD}rNWDTc*)DxSYVSW3DyWHG4t}zy8xuhi zE+LlHg-7Kj#e!T88KtEVh+XU#b0Me0(UHnb&7WJ1Anh3nv=kP0D<3fo>1f9%|C%;l z6P{uHrvNuOp^wgS(*knBrkfc?e>1@}_a}&`lEpixIK`V)KP|neK*h-ENqBaF-RKr6!4~mD0pOya!JOPj^EL)Pne`Fenwx_lbQY6>ni{EaZfhWd zOUdi^bm@~uZw?(HfRY+1BFzjfir1Z$9EOgGM{(|#t2QN2oZMasL5puhn3>0-G%H~B zCX~T{^iSnUywQnO6%oSEX+Qb#lT9|8=(4zEoGmb|%FY zadfDiI(O@=C2>=&XVaOs1O0 z-N{o;_j;Ny(xCQ?&{sU%9wdroE8yRwoKmUv(oH#7*a?gmlS;a)2wnQO0bjkSf9?WB zPVo&z2X>da9g2~mWj8mj;O7kk+Kp*p6@R9!2)mmu(}}zi>6#lK&XNBwj3P&}kEreH zijKAL{>CErq$-eJ*33Dsvmri@f?GMotnG?D9Jgq#LvFfs%^HD@oHSY2v@ftbH}Wl;o2GejdzBc!|e9m}(G z{EKR401p zT>1;oG)J8~4!MuT&9K4YJ7y+?_+WiRu1!FAHQOEMvEY8sT$PY-cpC2nx$bR!MHQ@t%~GaNx2*9f4lZ>L8>;~Dz6hkB9e33B9CWkrqhQf2 zlKh~`eXwa@ycMrN zD?I8(DLKjB0bCV&NFY7#cFqQE6_UUXgt&nloX9Mni8iGIrxI|f3=Z`7m&)1kL0gydT z)?Z0Qb<*QO!Sl|ZY@IDB`ejWpPRNaXIZ#B*_|FOv#$(d8H%54zwEqufZy6M4x325r zBsc_j4<1~DTX1cpad&rjmk=yC1h+;TcXto&5(sX=f}KvjIoFzNpS{nnQ=_1&U!Z?L z(S42UzMt_T9b(PvFKPDPPlCN0z9AY z_g~i6bA`H|FVQ#sZn%(6l5Bo<`guNAgvKMw$HipQt?C?NMCoIM#w|IpZwX6WlN>~a zcp1HclAAP#p83qzeU?@;0FtC0KRk>L5!CMR?by~7rLHm}B(_eJC46%%#k67ah-2mL zkwGNSFe+vk^%P(UzwOjc(L29SBV>?n3+wjm$xm=fd`YKyc=?f!v@vJgCn|HMa6?{N z-*vUYGTFG^2H@6vbE6?e6oQSB-(2UK=WW23(@GstM6h!5qSMIx1mtw~n zz)wmrFA_>C@WNIdc|oVFGiUloI?=hyxJwlbD|j?qmqSrZmrid1#?N2Exd?he#pt){ z=*kwfF59JnvcwRg0b#(Si@@_Bd7XTOO*f-lz|bDO0!xx7&|!Do?eI%5+*ql?gY|*d zFE;;T8G?I;xas#2K(Mh<&Cyw7R_eM=k9QipG3l&?^7HA6h)qS4J&tNZM?wsakFjY7#AQu>{$tN@qb z$z66R$jUS05jN>o@23euKb8d1fo2a&fFq*?=S$U((=)KfY1 z;>9j}oqNRVN|iZm_D<0j87(`2rM<9=)|nChLp*LcD=xyVlsjg^H=+QdWfpPr5<@&V zUiellvaB(XynwKY&!r7J>RAYtH={VGw3(+HBN81VnZ+_=!MaHR7K4b_fUzqM!qj)c zSv1^Ge|P8XG**p4PN+%Vonq&5__2ZeI0R-qkaE8SqwRZKq>;qWDCM@NcjIW@SR5RiCJa?{gw(Q0 zI|Ek-AKPG~eo6b%j+-la_v&$XG`|kHGr7lkK)cWLFX0Za*Rz+)ga21H#3!v&MFq)( z=pi5Y|7$j6XXL1A=HlSyY+^R1!1P9zdGZ6ZtRkQWuvNZa4w#+?e43C`8CFsomi*)l z4fQ`mrvRNQLO*RNsBB>rC?v=edl)&JSvt76n7N$#>3FPsB0TkZMM}*rnJs6~Bb$UZ zBo+t)ue$G~kMNJlHJVAAz@S7P<{Y}cJVH}DaR4IWYScGxP4XF69@`9F-bBnay?A2B zS-+Otju~`)rwuSr>h#px1Fw06KQA7ux27 zAP}@FaM`{ennpUBic1FvgdW-%R4zgU; z--5Hk4$vT9QI?@mE_iN{1U?l;1jMvniU%avJ{9rgCg*4gTU7bAJ`mq{rHc@)KY3u3 zP0i=#j;1a<{Ni~Qt>;Fm{gIbmuy4<2X)fn9wCTJgzm@$xiQ3n*jQJI;GwCvS-MVgv z=v{Vua(C1*Rbt7&tdop@PWEAlrt)i#gA`J+rr4!?>_;$%*&QmfG4*&hrKI79g0Zo2oBBX9WXntf$%8 zpP;0q0C6aKDOomLmV5y$l|L9@_{7U$hP$#Mdvy)}^ZcjIV3El$9ysND?bm$h5jJl3KAqwApSbgzr9F!ZIlWMY?&Px; zn6gO~A+8=mMX<`yZrZjYHp)xrZf694W~R*m|B~*(*t6^K(u?(#9N9Y+q3xne56<05 zyb;&k32UJqEy-5xW?Y&!XTP^t#}>kN=0ghKQ^Vw;qsE~p&=`xQDfVe^#~`sn+Lxpl z$2;X&sDhxlY4}0pyV@KZ>I60B10z<{4(j52|*gzS9b9?*ED2iW%aTl&9{#Ity3U@}Y=-S$-r}Zhp z0*+<_am&96;&q!isp7*m8}sJt$h#RYtjXHz!Y18af#BJV9%v*%L*`!Knk6&;kzII` z(|ODK`CZO3Jlm84DILpQ%L_cSr_Z!GI1VFijU=tbHw-_&HE`?sP9ppWgqO~mi`E!smt@SV-;lK^D&eDv4K>YDM-*$8 zwn0hwwb8lqh5;ne6HNfk`LtyLMyesXfPK>1A4-NQ#~+BWImE2ca8ouYF^_nA<3>>G zc3qq0<6Jz46binpAs{8c;8Z z%Nz7b3w~eUxj?hZtT^sfi|7EdmdS2=hx|`>l9$HwV8J%V_1(BJ!=V}zIK8E?Rgl9H z4r}f-`{m1y0G7czX3=vjms0g&pj3C!*^F@NJAvy8L#nbSD)?HYgM^rs{q98tq-Kf~ zBoEtrHuFa|zS0z$!CuNn%%PN}$dK-{3id4mbj~0>pf*P9vGk}~ zg*~2WpYpepN%dpFlA1Oi;yz%3xtw*JRmIx0#7^>gE=9@mMQ5d8NR-}j$f2@I~!bOM%Qu#7>RxaRj& z6r@S^XlEvsR|-0_cJGMFPmwICApH%PMWihQaQcCVWeeKNOA~Fk*AkDji(z>N#$;Nb zl1!8h=T;^Q$VItAH$rC+w&HA#U6mMeDF-2K7uZ&vxxh&oWF-;#T5bP(p;9Q*y*q(@ zM-RDTD!%{oZk3SSmrCZHmX9l zcf>%A3d=#`0(3;WLrKeOD7KBmn4vzf`o>%L)-mlT>_mgV$Vx07EhXy~Wx8|qT8UI5 zVG)U2mkMb%ZHSJjLHh^i=SegUsQhf;$cNYb{ z7qVW|oh6KAG{Q}r2-+IX{1#$C;BX}H}Z zYs#t89oW41&8%-(NMkPJq_HqiBmTQS4g=)Iz7B)M<1PXv;P7ta%j3_PY(t^v#96J_nI~W?xA!ilXyaTxU&%qY z{4}-B(Xe}{hFK>Z8eXRF0V^3*7HyJ@Y<+o&FS7xjVBpPS3JsNW1rD|JOcZ0q-+6-v#|ieEvXfMbnST9e;zCwyWU)klrgF z@lBi4hm~7n?F+-J^i)#!Q>#UNeRn|fP4FUz3u!mcf`{( za>&;Y`FSW~*5F%Cf`ndS1wnSjS_)61uV`+%8!9r-tysJs8{ zG!)Ql4YCDEQCct6>CO-yi>?={?x)e)>XrNxN0V<47Dj&Sz2eY#DD8$kCB(=bcR3wz zhS>RLZMwX(?Zc_VecfiD3V`e)6rP&Lc7{UkgYN06{VNM%aw`_-tqzk&Uzm>u(Vs=@ zE+aG^VGNXx4#pcQFrslDSDUpQ2{Z*|dLzEBTq(&7JqmsJwIDqKW$_8{BT#(*jWMr# z(C*PTFKju3isL^Z9md|)z7-hdWsRrIBBw44UjZ|k`yQqZYb@(7+6Ay+O+^rf2B4}mgGyk0yGNi3us6_K$>(T! zx^9+6nxurvs`&W;+5#XRakKI21iDCWuPqFwG8=1z!xC$9G};~-<2QQ9GKFu$MH;Dd zg|mrQusG?xr%e`o^WzAbPr7{LhKQ!GMs8d~>Qhx~l|i_sg5hM5xz#5vLP+Plh5w)$ zOHJ_(=^u{%KF+Ej$-_+5hi+)9K0iDS7-`W6NxeSk1y)feaQxX&tn#_|8vnRs89irw zvqxM;7%}xKfinDN2=IM1lM4?X`#<2>WGxm))@12MPjm)*|ctY2)M*R;PG ziyY-?v5T@n5^7AdoSh|mvRf=Vse4-q^?ya)S~gDsD%o-bXXOfRGmf*4_uSocgHTg2 zTP0lG9J@j0JHqHJR&m02g7Qy1njgj~Kr7SiPGphWdfm9}MA!7i^D$mwKR>Clen2wX z=mAQa%m^WZ?c*>V`l*bKHzKr68nu&xfGHvO4U^3VB@Jz3EC3i7dk3pTI6eYbe#&NA zN!+2}U{+mGxW!gMkKQxg8L^L>4gmOHJ(+#JXeIzRz0YsIYMdsZ)CAl`&^)RjAF#;SriaT8a!NVMf#w z>d?uiOL1=aWvFc~^&@nqxfzX~x%ZpII8SzQnubERm9vX3LP;77y+()2yIXyXgK9Y-#A$t(i`xtV1&4_VPv=m{@~p_mh|0?F+hy4vlIFUdLEC2( z=_;KJOzA#GooQ=rj4d3`26X*pF$)2HW}wyi7E~B%4XzQhJs6kdhP!XI`EKp(&IfW! zzO(~cbnLH>y05{w?Shu|CeEf|@a5_lyBgPu)3QOhYb>1ta(NYb72Kwuo#V@_gVSr6 zDr72c;BbCT12b8KEJB>SgQ+I1BpFT9^KquN9g6B_=d!S*#Ml+fVJX%MxDY;hLt341 zDH{2P1F=wq{udlT_$9P^Xn&?_6Im!g>`q_9uSh@ze`&Q^eP8JBR+R6p4_cFgEh<=a zj9kRGa@`BA1v08NO>zlbVQlKfIb3CzI9a$!{fQYY`_gF@n9dT6Pyr*h=gBh1onuig zP-)b5yjPleAcn~kbf0aLE_WwcTk~n?6|P!s!x%|Zv5I{pqwmm~ZIjKeOOK4k#p*W< zoIN1+0jsZ`1=`;< z{yvIjVuZOGxhreiFKT!PAh?J{%;;tTRU+oMhD*DpXgRQl96`r`Mt-5OGvH`<@*sML zn{mxDZ`jUSS6?w{J(f3|E9-8;XadjpNBp}epmoC^@~?Q5e8oR1+$Y?dOE|85Ie>K zmjDZ9b)U6#!l+E)qnjm{(eD~7I@26}YZw34*lMpkknoA*+gc4mWDeg&jL$MWh<9un z55>%fjZvuc?(pC*%PW>aHt-jacgAZ0ur6Z2tIoTvk0(See5?S4Hx}dDC58Q5gck~5 z7x+p6Rej96L4Z3e0(vyaB_-H#C(!z$f(_x9ZcfVnS4|#28;x8A0mDxOmsMf&7ScOI zPMWzzpB8X0b#oGB5s@E79t`nCiWp#8KhE!NJboI3*?DXV47_Kj@JF&-M|%Slj1s~X zA!l}9gU9$y8l(}jgp>*uL|fl5NxZ-SnlqWrPeG{%g}4S$kTrS)WgDs0FMnBRCB=&& zF=8aKt2I#@`q-p@3>Kav41Zt4h+GyuVLEb{M?M}gLecO3-jg_`T3JWh+<1^9CFa!* z|8rugrcKyXQbbo?V+uZ1x4g%#0j#b`57(bpy?9UR0T^`PTi_w;Ngw>OI=n#$uUB-0 z%46lV^X1(>b8WOVTt4ceLiHtx0C|JlJpCaJu}VWR4Y3o@v4rYJqM%$NNjDDW)ci6I z4Js@6*07)9LsM2D`l(gEfn~)jZ8pCFH<;?+wNG|?_=aJY;V1PwmoIG65y>%?)S@vm zK$A8}w#Qx{42)z?eRxKM-PYp@6fNa!|d_XD9mp$>s z^Cgv~EX!8A60oIKa3KPvYS9X?+;qt6eh9gCBu|UUq1hmZ-)?sTUkk}sv4O;eBHQ2^OmQ-wD&ykATy zBBNYiLLiWehOtD?Jg6?*7hg!4%Sap7<&%@-$|o91TQ^(Ts#%3L!fj4+4fv=y^6<8w z$htNfT`S6`TGl79~a)0kT2ZDUtte0tQL(F&9$_*(uQ9f8$UyIMmI@m z0(`wlJf^y(E3e3nBkwCnaMyZy#~Vd@93!1ce2?ueJ+rekzv}GZ)K$G^;I-GaQ1wb2|9ia| z&(5co$&>X#UJkwO7HspOs~LQh&A)qSF%__2${W96@amK7i|q4!wtja%W%}`Bze#6j z*o%q6VZ(!t;NT2h+o3-hTi3-392vE7s0*7 zGZw*xa;6FTC|*8#S|O+7O8Yf{^zKuSHeA9O;MbGJMLDcnCT`X}4#Q+r99{hITwn0-n%!#s2F>j-wOMp`lQDu&ChG3qGdpvci+_71RhTBK%2yHD zHnHM&mo09CQ>!v;7b)HYb|qO zflYFuJUf_dZ09|dY^#+cBA`*xC!obz^&BwIE?Zx=4b^V9)YUh2+$%UZfJq%8mXE&2L2r^pIJIB z&i{d>3lJ==_5B}MdL0?8$A-90)TZM`pF-L6FDz9dQtqWFlH^T}d?=p7o-3#4SFn#C z+rm~OA4oLeF*=9u$;(AXAaUzgj5gKNoFu7DC58yq(LX|!{$NXi&m$u~>mQ+ti3Jg= zpCLkZO1(dtsQ!k7xMjskiWs%p7BY@68mPH7FXU-f(bVCd_Ln6?mGiTZmakFqa_dEV zQvZWY>uJ!jW&e<=ep__yA1pmV{fnieKwMoa2$o{Rim)1s_r53b*4IIR&c<=D>$iVR{>>xYv42})M>&QR;Mlo*t8qm1zZBiw&FKV|ga(oUi4 z;G_!7AXAJej%Ly<))EA^u<{!S`f)6 zoBAR*1Z#kxX}}UP*<(Y@oDC5A8?5UmWBBe=k%YJFUl>DGnm##Ko6HfC?U{s@*7BR8 zSx&sv08b50@?&Vi(_VC^L?^he_II z$Hus^OLi+&U{LJ_S=aPOXy?8GiIlzHaK9lPlszH&;X+)IX%AcCq98}+=(?VNd|OhW zz~|B!>ab}r6V2^ZA-lc0V=KvLpuO9{5q=o``wylnb~5#f26WYaFm1a-U8m7vK<@c3 zO!fOo3Zrh0SgMf+iW;9Sze}L&=N6!?sQPs;ecwwg%D8}y9m9n~Kng?kgEj9DndZ1z z-Z=keRirbW`W{wlF=yvH(dO`OlS4LAdmno6l5*I^*1{;o;i%Ed$2sp0swZ5PJR>k+ z(|3!%lQq}$D#)n2?r+BNH3eVc_llB_I_fyQT`H&EAaLOY1wmN~u#??fj;H(3f42tH{q9{7SUE$3RUKx|+aA`h~1@?0D{12uL5DLA2xEDG6M#tH_%_ zJTw8oW4R6K0lwvOEL&sf;J)iF;9e`3H0m%DhESJTTD3Lr8N|Ph*OoLm&ko@GXaS{( zOg6u>O@S8qPp81)2uLSB18JZCf@--5S^tRI$JiB%?5{ChJPuJmI<^b&?JGJ4n`mjr zvmZSrYyrGTIdA&IISg&Q(@)SqwvpXH{xq2}J0*8%yv`JG__q<`k={(BB_h<{eQ^BS zr(!j~d6U=4HHHofs6LToh)GXt1T5SC9Fq#>XBIPJjaaVgL7A5AM(;Z)<<9;#LJYjN zv~~5NYH)JpubNf>jLk!syP^2Z1#OueV#i`7_7@eEp}`jX?a`ea44Nb zrY!CLSM5AQ*_aXj+RMksoKAG268eXav{y9bI4NQ77FYhSnv4C8`nDN85N|4K zSac$jRLmdxy)#3LC=|A? z0_JtUX zX7QDjX0unn%jZt;g@XVc{W7iE;oGa0nz!AH#%CwaQTx_S>G2Qk?p-tF(X;xbXPqt< z0mq*?qhImtItM~AW?0XJ2hp9bHh*C}&M)uwa>H=TWbzVtr3-+FJG82fZF5Hd1-+NKzfjeAu{uoaJ_y_RT}qINQdXX&Fib3pGQ{GjEBGfpmpqwPX>T(lb>)6pj)TqvllCt-OoY7#vAo2+RIhQR@@a*LQ5>RQ4(=R9?~Q@Cg9| z7V%1zF8yIvDx!Zdcai?u#h6#>;1j$PgwPGdIAz0)zG}Vw0?(;Azdd%@3VQZ0>Twf? zwcW_+k~=@@ARF;c7T`iZQ$A86mE`L^k(w!ISC8b6Opu zcb>~E{a@n$5;h$>Brj5U$iGKiXEr7c0G6*5C(VKNj|-JlGLF`VzL?9%|9UA>zx5gM zE7%<4Q47wjMn6p)*q~yxBZSc>U`x@*miuQHpUL(vpGu*poi6kNw$cb{MK1W3FV9UU z#*2y+^W8P+IAQ%n2Fmwx;{Iy4!DoJuo4|j@_{;v|)XebPJ?C6nqI;1GCmH!+9*f9Lnyd7uWN z_qX39_;BhDi2nG?VCMgb@Gay>>5^|D5q^g|j>!llzh5T$C%W@BJa{Lmami=>o)r)h>>NPM+4G|MrWsBy=V+Ht9$L z_s$aa;>*UW=2Le)gNnD66cm?m7B0P7)z;ZKN1^++!t=+w;=Ng})iK4#WDR5(e)@@< zZ>i)U;Np1mK&Apv^y8G+MYrwNlo2Q{bGiTMP#1bl?M=q=5oKl!_w^GRDB3FE6@Km~ z>c-!IIWdl`sz_QMD3GvVE_V$1!+Q_E)Zhu-+TfKef?>oEe`!MNsM?};-K%WRfr9K2YtGz=omECJ;p!K2 zwc7yvYE1Jyjnq@5m?eG!ykpboz+4RqsX^Fz!zlE6AxvP9s#5#ukzj1flE5g$dho0x zC>~^_3T^#tm0UbklFoGAw|%?W*_DrDx1*8L+cdBo?c7;6=wpF0hjYUR$@8;(wL?Q* z{7npo-Oq_y2`_Q%zMQs-e#UD)}hZcS)v2T=$rHL6}|y_x)g;c3z`V3 zYOR9X4e65^wJx&HyenMkiGBn2$ja}$F*Vg6qWNisT|a4NE+`18{q`~$X%F#g7PcXh zw1PdQ0DZ-_UkMttsv%l2H#by{M12(BRxT!NQ8!QC$V3|`ZPzTF-RC{#k87MX#%eI{ zxc0#jly0JA^P@0^?Y0IS&pp^#W|E^*?Y5F@g^G&3bQjG=_BYW73<*Uhm3ZPeO!0rf z3vk%L8uRIsW?R$niE~hpPZPMij9e;r#QumGiE7ck@QZz!1h|Y5)ZogRl)9R863^nx zXoV`CG>{m^(^tbo_$%VAYwv29;f)hrn`mYHl(cjLKWA8c9_XcRefn!0oEtE-*AT5< zFN7d3C6Fw9O2v*}Jc$pyKeP1nR?2$!r>pL_%<|L5L*>g`l}PRs`SB0+B0b5tNp8lwcXxt*WZVlgc9kY|bY_vkLS*;{ z;3wC`umbz4f}CybpxeLU{Vle&EvmF{wAFey2N1`fX4twrgl>MTE||uzAL%!1{(|E` zO}st)+bVyHcKx=jr$nP!vRP|CH&)&DJ*QbW*K%_uc6<4Ua60u=yksjr5=t?L6gN2~ z7un`}mZHMC?Uc24`L{k}wm!$I0xb0qlWJ2Fc>z!Ez`e(zd<>MI(f>_&Y59R>S-+fi zw7UKj2V6?2!t(}we~EKEsyO{cxY`uHAOt>C#U{fA4cqvu)HR znr9=*ZRd0EqiPC=FV+IsA#RfyCn1Yvq~9?5 zyObtouMjr}9&yD3AyGY@S`Et*XOs)n-vKW@=qkMrwM_SQe73b-M+*bl38;XJZksKl&ThAB|E^PFaH9IoBw@*}f^V z{zd@(-M$QL1yIn+L;P90H>G%4{hgG%7OKc)S`{IbL9PJD)~)oaFYUp99Uo+fH;WYH zH*BQ@-|!YJK4QJ@O#4*#qx+;x^RteC`IR$z-vzz4uT+nSlJW_2qu{5&ho|Hq!Av>-Roc5}$7d3KY^HH|tMCit`<((6B>GGx&w0 z=|yl!YUEEHm`8Wp=5n)&ozn8ANb{T@lV1)iQXEF~?;=ryxiouAO&;{mil-0iuY*fW z5cy{fC5t#~!z};D!`nJI=l}TTEVH+JVvr|FQHRlMP?V9&{dM7>!sGuFJuyxg+{*gn zUu?^;HSkiLinpe(t(17NUDWtAH%kvM@F({_)g4VJKhi@=r;6NOf{(9=*hMKVFTZi2 zbx;VZrThM+A6XHY(?ktDYDUkd^j~^aEcrk5>d*ZDsaN^D;vce!j0f2xYX2obwU-Pc zp|zogQ{b*p${3oeS?p%gbzi*JsNgLyp(g)Jui|Ghcems_+S{0n;j%G8=DjNjbQ)dR zP*w$KaQhr#`dP~f`_jGvzBX6AdpAlN>UZgg;8H~aeiM{8v%NhvcDk!?FRE=vLee<-Sga;b30-N_mV!CAt13(hz}Srh>1 zz0Jw=-FJ*#9xDC@e}Hx#a@y>BV-YFds{D-&?6RYBGk-;tp`TP`&BuDEfKg8Gv?VI)IVF&(H6t;shmfs<*!%ei=jgXon4@{ zwwNrU@{|~1x$kbsv0XI2mv(Lj-iqF*(rIrfKBNmFtD`uxUyeG(TY66Yh`9{gcyr-Pl7MQ z4nkNVWur`rEb3mKhGAz<^Bw7GA-5sq6P;bssAt|dYP-e9=0b=*`>@}TWi)1p^Vh*n z?EH1G@U|57{~IQzLi~q`xuoK@;yfkf#~)d3#<^|Sl`EVvx)uoTjtfPmPE~2hw{BBu zWfGD^OQ?cvR85_j=-%|<^kdJICq_rjn|f4PQskUBmBakrnlKWIs4Z`;8VZ%GaQ}41 zD-E0Y99IK*5oZ2I1G=JMLAUPgt^!LPCToN-zghqr1d33z<7cSg2noOu-Ip!XVvD6vxDm&EOw@ZU~wJciUlLQ$JXe- zT&(@SU98!^T`Y3;=})j_QAY?Yws$u$w4r$h==yyX#bI~DrET+EupZesC-bAS?wQLo zGVtOyZz6u=3l46ns%Wgvgn%d`JkYW2{){Q8D!6JTL2#6>xcseoZ(SvAZ55{aw7893 z>wOmLC^T|BZwU@4!7N%s#G)f*QWo+aiT`$lw+t=R@$&*c`C*4&1ExAKDj0_Y#`3;r z$`Z#=U<>iScKkCvv^rb#AAPC;I?C%*oIrbbbj+@Nyl=vHw36kT@#nH<2 zY_NzfU=J#%doL6YYB~btvE-~<)5wgfq=qp;P){`V9cr|oN0#^dFoucX?O}tU#&X_z z;ghh>&npA;wdtaWmW%!7LCm;c-hwh98WvIalz(^D=)5{IU3I=<8m?&+yF_m%&O8jr zd>UNHg(`FAv9H-9rRpG!WQ;ROf!8n*RGo?KD9(U$wsc`Kerw{a%qSNNk+D?qjJ24E zLF<}k-5jKrFm2#E(#Ru1(s_V!#|TO}B2y#noWO9Yy6M9P@lS%(`AvgDXLpLQmBdUj9NZXJ5G?2oqzYSL-mn4d8NY5{oQd_6r#Y>ifgy{tK zM~D$rO8J|gSL&aA&Z(G@BhNQsV0Okr@9Fd01jsFKsDEog1%a2G@I-$4zyVQ>8MR>G zGR7D9U9>8|il1d-G}y-*(PrVpeU~=i-NO|o%%y?H-nvZgp&(cAK)eFU^_n+m?nT}P zKc~BjsgQv?iKZkZn3aq+0%J9M%SpXc%#I{IieO5e<>kNCG3iV2iiUA46vz5<0IFjg z{NlgO9`Z*^8p|S{8gx8UH5^~mojrO|snhz&v4PFZrhW!e%t&rs9*Dp-XYve5Gut;I zZ3glgk=|?E81wvc;}p%t{l+>st1HQl2riBfU&ydIODT*;pg3foZ?!xyl8spazKPFz zMQ047TCDg~k(VStE;&d{qRLX22**ro6?cj|aFY2OGIwq#Q?D6I4O>i zxYzFX7=pfRYvU+9yK$pLYkW(UNJN+EG?6xP$vDaG2RERp13o9shB zZHRGg`*yf?v=#goQ7lo?9xmiOt{#f7Y`wG<(F&^kCRc^YVuv^@6MkvzngUstRO{w-{~{|MU&W2YLOeMIsA`ID*wwZ*KM!L_ECJIa0a z@EwD5F_d6Oh+jzSZh;YR1Ler_ABjI#e=J( z4E)KMs2d0`!+7M0;f}*hAhrLgox3Yqp#}}?ERyk<#J}C-<8`CwUbdP$QrsUVPO}OA zAPPKnlQsTgkg2lpz{}V6sEvvI$-k7c(4{q*KdsluSwR7H5TOyH+G0}8j zTpM`qL~{7?Ui3jE%!KzEy)#p)lS;x1qM9- zZ-(lAf95J$+;_Oamo7Lde)Q{q>b1EeLd~bs+ZkK;I6HB8{vvhxnm^H$hCxX<_&jt^ zq4?rcM=#6H=kpQYb+=4;4fR&;0Hk;Mjm+I5_lcToRHpt={bQv({ufh>AA)k zC;ushQdG_6)*F&e$@Tkh!k@TbrmfAMZVLS;b=#0?F>1R~Ea02A|7(!Ub$s($%)#$F zwtToc0E_lNr@+c7-45h8GGI(p=o)&F-94vV7z3TPd#&mJH2{{fRNSh`glyQ7s5LoL z4)pQA5a~2VY7?M2>P{@x6~!1WZP3@^hrc5aSDD8jL;- z-;yU+AVTV;-ir>&D19t!Is_CgN3H$@`dmSLUo(m*jI7kTxet!Ax@2Ps{!|3MsAwZ9 zb4ak_tb=1wgaf~*0I0+@X%2v>z{y->o0e#i$%JyKD~E&e%czviHoC6rKdk_3Vxhm@ zmRM88!691RZJu5DeYnZ5FX|XW1j_S=nErAogIKIprtYDe_6{8eR*vh_P?=5p=l|-i zVhH@xT}AQs`lq{^MfvaUDp#6*8Lk8lN$uHrjUe2r$S4oL)qi$Z?{H4)qD%fy-PIDd ziV@@%VtDZ@t>u<~`C34QHNoA+yUaWbligzIGq|kyOe)vjT4)5*>f~ zAG23S6aUc=sQy<&K>A+|fxiE>A&~Q*4FP@sGhML6*geqm6?2#P6fUoJJ+0-9C$UJ~V6 z!rMyp#HWVX2dsk>lVw|g-Ze}d1E^gX4|H#)%2~g~R7T3@af3z*y zLetfDGHLV=r&?s5h%DGnfgC%=^yUJoeFd@F_FFwkHZBP4;TR}}t`$>*%L9yw_s-n5 zgUrd^J$6{Qi;lY_Ax4k+RRxG5Z;*nQ+4$;uVE_z~P8DA7EsI2u?eR9VX{G_w0HQi+ zz9Dt49(k?QdFlnOU?gu#kiwt30iR(H<^eb#r%rwb>1SortoEUm;#(>Tg7@=57-utt zu+$w*)!f0dj4Cz8Qc$SE_XHpqTf`?Q;nW8s5U`(oL$k(i$zg7vyD z(?QM}-P`08LbOL3Lz~taYWk&Bn&FIIdLnra zk6recN3%AIs;!B%>vy8z-XX7fEJyJigjF#7s<8m8qSsf@DqG2uE_xF%&6FF3v z8S;o<;X9Y=y4oLZ-3GHVY-c+sAegMii2%8eRSZJJ62le zdqqRNVD?N$b4+*LsOW1?{oA_xxj3*mM<*tR^lS~Tn9Kwqif zf>+DE&vmNS02Rzk_;K;#{X#6f1H^{=j>Bp)z8{C(EZ08??~JD{oukAy2WC`!+7Dd# zJ~It;ndnITK0{8eR}92E{U~oW14Qoma{X#ljLpqW0o*mW!iIp5)mV#MQw z&Q_6gy-^Lw$t0=@i&>^>#|)_3{rI#Swq&Zzl*+TlD#r$bf{e(TB(CKvCsOk6u}dwP z0%}KQ=c3Wrd1(#QWEt*P%-P8sMaI8QE1TPtqI@5Pp4l6WgSiZ+dQlay`*q|oc-$~H zf{su7Oaannf*e)*1hw}$YTeECD8pqY?a}>GzduWMKCPlE_Bk8Ap@NQBLfrUUiMRsb zLq19Om&BAgmUIzLDfLS#f3sx8eHCf_&0j6HQp#g)OO&$fQ)nE+=6izKbdYN=qVpZeO}@E3P#wK{eRj! z%b>WnZe2HS2^L%%4Fs3QJ-E9=a7}P`3+@Ehpg|gKEWsOxKyZiP1Si3hkkcgl+k1bh zbL-q6_ntbZYWJvKUEOQVQMFd}k2&Xf-gjh3?bt;;7^^^9{cg(UcR08DY=SeUrSV6j zl@yohDrP2opp0ecs2+^=X5&)q>*2u28Ea&G0Kwp=Z&Q3v$Ucs)LdL8W+MB~)kvmE` z&uy*roF{7j$|-q8laz<^gnSnU4&@RYyW1={H6_eI=-;t07NpXE$j#JO{12iuun&Hs z1F1)oTa%v*jg1~by*cUvV4{YPn3{tjdIfsHSFmE$@)#qSs#f>g?WWZz$GRX&8EYTC z;0yhgA+k&aSEW-r*~)fhxvHEEfHwls|zS*eEKl!ndy;kj50XO$M%*Dcc=QVzD!60_@0#@XJ(kVvT(pd&ps)3DvEp zxJN#NnGe}|gO~wZ^6=i_nyE`V=}miztUrW~lR_F$f$4v0s#y5G!h8zU_?jE*EMqcK z*8u}Fu`C8}iNcR^abryR;LM1$;!HiZz-Fh0*bPSDy30kT~ErX+EU)PnO`WNf5(BZ$KkRv0KG?=$4B0 ztj7>{drFz{BmQ$6F5+)f85dhGg%U#Ge5#I?$0Cy}g2|>U+#6$kPok72QZfp40N)^` zdzL~UVpn#$>A=Lj9WixFJNqyBi?!@=>5maO+MooSWcQk?C62!|RSsOgG*#)Szcf{$ zziX<*2L7h0dW9xf*7tvh5olZggAx3L5&VM@{DTqvgAx3L5&VM@{MQ)4%TCz*6Q}C; z`RD&Cj9`vdwU#!x80n{D7tFIu5{>&$tl&Ro0R(_&e{7>>s?>GbY9Tcf{I!iL5%iOD z#b<)a@oT4^d1#l;*XPEwP}_xerQM%&IH=FsyFSUN>BCYsF%-Ycw}@AiA$IcX1W z?T;ftbExCuzVDHl(2hVTjy0`Q=d;VPk7aa=hof2o2Z!x!^1*n^!AwjJqqE~qTW?E< zow?iUk-%w4aK^zpUq7a@xHT0`6{cQdVyf=J+2hP^NZU`SIdZk#JB$Q$UX8LwdOLg; zb8a2KV6*973WbSvWVCe)9c@ppDdL^}dx> z6~_WMe%f&5VL)N#+sM&|NTf09!{uIR3or@4XEddy-7FTs?h)2E4=TR8oRLOo?7nfrI0-9w&jpxF8^c}5Y|dUB?J2>q>o-IXWlco85luwli@Uh zNQ)I4qyGY3d##Yk3ydCRBQ@zt(nIX3v8BnK8V_O>BHBBtt>m?8Bpxk4(a7Vlr@4MpvImf{JpNIhxW*R{Y}SDR+#UNv_4WIUwL zvB@nTs^7fb)oMqy`DvKC>*|UW&_j0U5A{GxlV@7?9JiZW|ISXGMsx~nP--4bF90Vk zC8yvn_Ticlwnt&z-b;|sPZblUwrEwIwkX#zToJ(wW#V;SR!LM;wJ$J37s=8Vdo?1o zAC+QdhfC~~7xC`>2#XBlp;PL$@Uj*H0-+4HI|bi_zA!EppF z+5lKpOsMnei2LbPCkSo~+L4rvpfMBX)K3;5FK<``x8`P>8>+u8u*^xJ>z<#Mv{3-J zcFx^JHn-@%0x88oQ>2mj7U(|JY;~~!K?r|^bE2>7??D?t=6Rt9lT+c0!{k(MwY6BU zu)^UqE2v?ptMGAq0)!dZ5r}~r$@b`8Np%!dFq5)p4u?2tHedvJeS%{HiUgaWVcT#T z9E_TRCk2G*S@eh4mjq-9i9Vb963)YF8`XZ{g}kpZ>+sNjk}1jDKYNc8QiTXm8JNWzLoG!F`MBN$oq?Wy=&?nJBb z;tgx4!6C|=9E8NKZnCX|^0<(UVo;L-UW4O)^TiHm140)!MUf)Q_*ApitDm36bG|Pg zCA3jG+**tKVs3$*LI0&buAB(%O+5L__fe%w9`Z5abh36pYOM-ziM&TnL|_}th&j6N zb2zCLV<~=+BfEoQvH_mFI%0%jKWcW>6COPu{Rwg8fh~J^IizPxipaeLkvF&`!_Ob4 z2J7ei$O7c-42r634=>h&&*mIMs;gAwblnvc>fIU?|MisLk?d$b2i zx1Ov(Dshw%%(N2cQO#OnI=ULIE-IBO{Z`IYJB-mNg$GJmi-(K*L~ts_diQY9gJ;MV z7UNQq7yIQf=6T7#@>e$s&!5PxuVSjYIk0Z+Mrx<>3UfFhQD!QQ3SIyY-Xq`P);9L! z&2ErHJs_*cuoFI0d$*H3YhsAjFlcy`*sa&t_3jrJ^p#293a9z9bGFKcesqcI(ay=6 z=ZXAGD?DeG;pMt~R>4!PJTHSis0PB)%WvR!^wy(7OY9OexMUhrZV<9}s-oW0<9wx1 zuFtlEO7FC9`o)_!PW7~7vXG8l)@99FG}9qLT#8GdDptI66m~{8^FLuwQLCyq$}$wl z9jUZ8<71GfYWnz2 z;Bj7^i_4+gxPMtzrNJz#L|yMKt6tq(R=Gg&I|zOpJ)sG?x2%GXf^n<&04#oz*tcuk zy$W~qPv%+YXK5t~Vduf;!QT7g?n){5W z(?H)W_3mVAy~p$%EJ`7z;MnMu%{_%Ufi$5dG2y;OE|X{wJ_O$0B6hLH7P$|ZM!JnSmS`UDPE%qx09*K2F16-(rfIlPtanQ0Q+!l>1G8`f-+=Sq^444S8 zqsx9>5N`wL4f~3F`fIQZBI)mm!>*)+V001gM000Wiq}kEwz89$LjDei%5+6awu1>LEyijr4d}amz;Pm1| z54C04l!gXFWEkx$ISGUik7=WulP_ITJMgM5S7cU)q-Uq6r|slH^J=ODeUv}W&Y+Z( zB0X!Oj`46JI2}Dytv7^zoi{!vGJaneDIeM%CIP!}OyzQLixC#KVi8f`e5E+n*}{tE zH^U^)f}>)6B0@9#o~TixUOv5)m@XoXZ{KYV9mEp%3PU)T7_#q|J1v%YOIi?VqHGpi zTUN@h1VM04M9JRNmE-zUssOBC!eL8asN&?n4(Q9%M~&e)o*ZQwF0u%UbmP` z+?6WE3Mbss;?{!6OU2>qE7iK9OyHKLWZPN#g+n~Tt_=VfNvMtp8%%P-1c^*?kINgn($ z=%Ms=7(7v$GzWQcM#EIEdm8N#QY-XAvsV=Fj)|{&O zNQGP3=_B(+8$H|#WtdM+3XN=`#|H$j9E_&3s?2Er;pwMnk`TI`ak~yVS{kgfJYa|5 za#gqr2`kQfI)pBOdUPejfK07$m{d7XJe6vY+K)4VwiYXzHOwbDpA?`eK^S0iz z28<-`FJnsq%{_T3FZ3WvX*ExCCWa5t?S*sxt@5ao`J}2q+C!@YnC*W%+-ZkOE1YNv8Jb{38|vYYb(9r zbBwTddos0nOD7^5%*D7(0b&n{E~yBn+G1OIMM$N=>^N9(j+_HHam0t8GP)PR^eC$0 zUt9-^)hU2|Oz=+B@lhEY?4wVTk6&0;1ce|Kx+*qvGaO>jf@`~Mrw3`<+nK(v=TnWstV6_oBA^gw8d|e zpb9$!KBc^EiDsRt&u``ON{v#{#D(8TyTI+mDa2@&w#!02fEru2X2^$*6;5;#gS}si z*z;eVR__Dq9w1DG@vNWjVVq-g5?Wv^GnkJXbn)|wqrF(CjfKeHyFa3(8i zgH&K>_41{Od4<9Is#qAVm7Dpz#GAqA(; zt*0^kM!MWUoBcqK$E-$?sGiX10f9F8vl6KPcCELm&s-M&{`z(=$!o_EoW)q?Mv~}@ zUH7G`>J!K)1w;XBvXSG&pg|$qpix}s(1;~lZ&aIYb;YlF!2R)f-0~`OX8sjTW~t!m zk@S0+n%6aJl+u@e=I^;jM#EEvps-f)yO~diIz7`g+TX8A;qAOYpT_C<;xU45e z23i71Jw|;i{RO=QsY4_sj)*AY3;J9KmGd(44qA{GsLlr-7itg8s5zLe3ig#-zV^je zUmtVCc@sWD9E!`z)zeN3bQWZzG0W4;vW$plBmwGpyE5*Hu#$sAFi&OdgJ0We@qO2wwjE!UeQ=(xu9wZh zIphiYN5Rjhfs)arD8k5-A9%QF9r-kQX69b(2iNUlf3dy-oEsOOW##A!aE|lT0olCq zZTCM?FIfb3?^Z5ryt+%KcGs}G^ycYH_QuRVrqm|X@2V6I>~NXD&e~^ShF8;(;{1MG zWz9EB#8R}RvodJjp-?X3K32fX zF2~7KtT%gj9g9b}3a9%(t)|stVxitvf>sxDRQEe%Cn72TS5^H%I;Y`THOpr}p z$S#Hf*PP@rBLS`CB>#mFxo=RZ-sUlO(&?TA0UwQ~GR#VgLow`O+_S-S{2iGF{o)c8Jp!JlQ;DwIH!y>XIT_=krp6P9DX$cGe(mJTlvv>l5)^NWOA6r#0acu}cxHU}a#te=UDI2-Z zp243oz(fwfbBPf;cunduM(DWGpM<=#j!>mn07njDL+3>2}E?p>aclGwB5D`l?;u}(Kd*K6ause{L2{Gzqhnr;=d zc8{hzKN6dJa(R4+H3^g}lr->ArpL0`98LE*8Rutl$|7UF5fH$+74WzYDuuqkrWRGW z3g!2@EYKF^f5P5Mn9AEVetQ656 z&}_uarCJ_=n)v))4c0Dqjv2I5lA4VskxmO`hX z1E-reAi;eb@0247w6kffaV#0(2RAViGm~twK8PivUJNR{cXtua*>}5vqK-fINCcr@ z;*6~o2AifjmyQIMI>ZI~FRKHsFMW$WcfYr(am}^wUhyfwN%xI>9DdhQ9!tH!9`IG~ zDZ(i??XK5c6TL92@8eiwEN-Ceogc8c^B`dIwDbjjGka9|oFAHQPlB}j^(d#`m0(SR zr`KHTJ1$y3|C-Qd&wN3Oo6p3Kbo5wbI30f zUB0szg8SU<0Z{Rn`&Km2^Xuyu8X zEtP&BBvvp>zDo=Mcr5||gnwN6Yfu3!)pHJZ2R2D5X>lz@O*RW#^ZUh?sf+jTNq+Ci zbD!r|lD4GZlKibh&+l1&Z@}|c7X0MDx8wPJ-0y3`zs9{i_;ZE$`=H++?O%i5T>tr? WRTYqs?@u7Z!VGpp)38$jz<&T{=%J1P delta 49352 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 Date: Sat, 12 Dec 2020 14:36:40 +0100 Subject: [PATCH 300/333] pydcs update --- pydcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydcs b/pydcs index c149afae..f924289c 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit c149afae71dfb534c6f180e2dde9fdc20b4d7d1b +Subproject commit f924289c9cbe6e21a01906bdf11c1933110a32de From dff98f0b53081067737e70d7e02c113f9f0f23ff Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 12 Dec 2020 15:22:35 +0100 Subject: [PATCH 301/333] Made normandy campaign less cluttered --- resources/campaigns/normandy.miz | Bin 199057 -> 185585 bytes resources/campaigns/normandy_full.miz | Bin 0 -> 199064 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/campaigns/normandy_full.miz diff --git a/resources/campaigns/normandy.miz b/resources/campaigns/normandy.miz index c6aee2224b26545e1fdd756c74b4a795f4cb087a..bdda71e8bfaec09f1a16e695b0818f2508515614 100644 GIT binary patch literal 185585 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

;+taZl2ayJH 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

6l(;GhAC4=(;i4H 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

-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 Iet-4<0p;DuC;$Ke literal 0 HcmV?d00001 From ae034d5387e9f981bbce88109866a24014b4d72b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Dec 2020 13:21:43 -0800 Subject: [PATCH 302/333] Show takeoff time in waypoint list. https://github.com/Khopa/dcs_liberation/issues/536 (cherry picked from commit 07e5c568c4880ade7779e93114aa9c8abe33fcf1) --- gen/flights/traveltime.py | 1 + .../flight/waypoints/QFlightWaypointList.py | 14 +++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gen/flights/traveltime.py b/gen/flights/traveltime.py index 7cc45069..714fbd25 100644 --- a/gen/flights/traveltime.py +++ b/gen/flights/traveltime.py @@ -87,6 +87,7 @@ class TravelTime: return timedelta(hours=distance / speed * error_factor) +# TODO: Most if not all of this should move into FlightPlan. class TotEstimator: # An extra five minutes given as wiggle room. Expected to be spent at the # hold point performing any last minute configuration. diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py index 7d6acb2f..b415f575 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py @@ -6,7 +6,8 @@ from PySide2.QtWidgets import QHeaderView, QTableView from game.utils import meter_to_feet from gen.ato import Package -from gen.flights.flight import Flight, FlightWaypoint +from gen.flights.flight import Flight, FlightWaypoint, FlightWaypointType +from gen.flights.traveltime import TotEstimator from qt_ui.windows.mission.flight.waypoints.QFlightWaypointItem import \ QWaypointItem @@ -60,8 +61,9 @@ class QFlightWaypointList(QTableView): tot_item.setEditable(False) self.model.setItem(row, 2, tot_item) - @staticmethod - def tot_text(flight: Flight, waypoint: FlightWaypoint) -> str: + def tot_text(self, flight: Flight, waypoint: FlightWaypoint) -> str: + if waypoint.waypoint_type == FlightWaypointType.TAKEOFF: + return self.takeoff_text(flight) prefix = "" time = flight.flight_plan.tot_for_waypoint(waypoint) if time is None: @@ -71,3 +73,9 @@ class QFlightWaypointList(QTableView): return "" time = timedelta(seconds=int(time.total_seconds())) return f"{prefix}T+{time}" + + def takeoff_text(self, flight: Flight) -> str: + estimator = TotEstimator(self.package) + start_time = timedelta(seconds=int( + estimator.takeoff_time_for_flight(flight).total_seconds())) + return f"T+{start_time}" From c8e71d269bd3299ab32e5282b4d7f47efb00de10 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 12 Dec 2020 15:33:26 -0600 Subject: [PATCH 303/333] Improve Ground Unit Behavior * Prevent spinning units * Prevent units spawning in exclusion zone * Prevent units from moving into exclusion zone --- game/theater/conflicttheater.py | 29 ++++++++++++++++++ gen/armor.py | 53 ++++++++++++++++++++------------- gen/conflictgen.py | 12 ++++++-- 3 files changed, 71 insertions(+), 23 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index d38e62a6..b7760a04 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -9,6 +9,9 @@ from itertools import tee from pathlib import Path from typing import Any, Dict, Iterator, List, Optional, Set, Tuple, Union, cast +from shapely import geometry +from shapely import ops + from dcs import Mission from dcs.countries import ( CombinedJointTaskForcesBlue, @@ -472,6 +475,32 @@ class ConflictTheater: return True + def nearest_land_pos(self, point: Point, extend_dist: int = 50) -> Point: + """Returns the nearest point inside a land exclusion zone from point + `extend_dist` determines how far inside the zone the point should be placed""" + if self.is_on_land(point): + return point + point = geometry.Point(point.x, point.y) + nearest_points = [] + for inclusion_zone in self.landmap[0]: + nearest_pair = ops.nearest_points(point, inclusion_zone) + nearest_points.append(nearest_pair[1]) + min_distance = None # type: Optional[geometry.Point] + nearest_point = None # type: Optional[geometry.Point] + for pt in nearest_points: + distance = point.distance(pt) + if not min_distance or distance < min_distance: + min_distance = distance + nearest_point = pt + assert isinstance(nearest_point, geometry.Point) + point = Point(point.x, point.y) + nearest_point = Point(nearest_point.x, nearest_point.y) + new_point = point.point_from_heading( + point.heading_between_point(nearest_point), + point.distance_to_point(nearest_point) + extend_dist + ) + return new_point + def player_points(self) -> List[ControlPoint]: return [point for point in self.controlpoints if point.captured] diff --git a/gen/armor.py b/gen/armor.py index 9bec232b..f8c92d2c 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -177,7 +177,12 @@ class GroundConflictGenerator: forward_heading: int ) -> None: - infantry_position = group.points[0].position.random_point_within(250, 50) + infantry_position = self.conflict.find_ground_position( + group.points[0].position.random_point_within(250, 50), + 500, + forward_heading, + self.conflict.theater + ) if side == self.conflict.attackers_country: cp = self.conflict.from_cp @@ -236,7 +241,7 @@ class GroundConflictGenerator: """Setting a waypoint close to the spawn position allows the group to reform gracefully rather than spin """ - reform_point = dcs_group.position.point_from_heading(forward_heading, 30) + reform_point = dcs_group.position.point_from_heading(forward_heading, 50) dcs_group.add_waypoint(reform_point) def _plan_artillery_action( @@ -326,7 +331,10 @@ class GroundConflictGenerator: -RANDOM_OFFSET_ATTACK, RANDOM_OFFSET_ATTACK ) ) - dcs_group.add_waypoint(target.points[0].position + rand_offset, PointAction.OffRoad) + target_point = self.conflict.theater.nearest_land_pos( + target.points[0].position + rand_offset + ) + dcs_group.add_waypoint(target_point) dcs_group.points[2].tasks.append(AttackGroup(target.id)) if ( @@ -334,7 +342,9 @@ class GroundConflictGenerator: <= AGGRESIVE_MOVE_DISTANCE ): - attack_point = to_cp.position.random_point_within(500, 0) + attack_point = self.conflict.theater.nearest_land_pos( + to_cp.position.random_point_within(500, 0) + ) else: attack_point = self.find_offensive_point( dcs_group, @@ -347,7 +357,9 @@ class GroundConflictGenerator: # If the enemy base is close enough, the units will attack the base if to_cp.position.distance_to_point( dcs_group.points[0].position) <= BREAKTHROUGH_OFFENSIVE_DISTANCE: - attack_point = to_cp.position.random_point_within(500, 0) + attack_point = self.conflict.theater.nearest_land_pos( + to_cp.position.random_point_within(500, 0) + ) else: attack_point = self.find_offensive_point(dcs_group, forward_heading, BREAKTHROUGH_OFFENSIVE_DISTANCE) dcs_group.add_waypoint(attack_point, PointAction.OffRoad) @@ -364,10 +376,15 @@ class GroundConflictGenerator: RANDOM_OFFSET_ATTACK ) ) - dcs_group.add_waypoint(target.points[0].position+rand_offset, PointAction.OffRoad) + target_point = self.conflict.theater.nearest_land_pos( + target.points[0].position+rand_offset + ) + dcs_group.add_waypoint(target_point, PointAction.OffRoad) dcs_group.points[i + 1].tasks.append(AttackGroup(target.id)) if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: - attack_point = to_cp.position.random_point_within(500, 0) + attack_point = self.conflict.theater.nearest_land_pos( + to_cp.position.random_point_within(500, 0) + ) dcs_group.add_waypoint(attack_point) if stance != CombatStance.RETREAT: @@ -390,7 +407,7 @@ class GroundConflictGenerator: if stance in [CombatStance.AGGRESSIVE, CombatStance.BREAKTHROUGH, CombatStance.ELIMINATION]: # APC & ATGM will never move too much forward, but will follow along any offensive if to_cp.position.distance_to_point(dcs_group.points[0].position) <= AGGRESIVE_MOVE_DISTANCE: - attack_point = to_cp.position.random_point_within(500, 0) + attack_point = self.conflict.theater.nearest_land_pos(to_cp.position.random_point_within(500, 0)) else: attack_point = self.find_offensive_point(dcs_group, forward_heading, AGGRESIVE_MOVE_DISTANCE) dcs_group.add_waypoint(attack_point, PointAction.OffRoad) @@ -491,12 +508,9 @@ class GroundConflictGenerator: :return: dcs.mapping.Point object with the desired position """ desired_point = dcs_group.points[0].position.point_from_heading(heading_sum(frontline_heading, +180), distance) - return Conflict.find_ground_position( - desired_point, - 1000000, - heading_sum(frontline_heading, 90), - self.conflict.theater, - ) + if self.conflict.theater.is_on_land(desired_point): + return desired_point + return self.conflict.theater.nearest_land_pos(desired_point) def find_offensive_point( @@ -513,12 +527,9 @@ class GroundConflictGenerator: :return: dcs.mapping.Point object with the desired position """ desired_point = dcs_group.points[0].position.point_from_heading(frontline_heading, distance) - return Conflict.find_ground_position( - desired_point, - 1000000, - heading_sum(frontline_heading, 90), - self.conflict.theater, - ) + if self.conflict.theater.is_on_land(desired_point): + return desired_point + return self.conflict.theater.nearest_land_pos(desired_point) @staticmethod def find_n_nearest_enemy_groups( @@ -681,7 +692,7 @@ class GroundConflictGenerator: group = self.mission.vehicle_group( side, namegen.next_unit_name(side, cp.id, unit), unit, - position=self._group_point(at, distance_from_frontline), + position=at, group_size=count, heading=heading, move_formation=move_formation) diff --git a/gen/conflictgen.py b/gen/conflictgen.py index c2c4cbbc..68946ab2 100644 --- a/gen/conflictgen.py +++ b/gen/conflictgen.py @@ -91,8 +91,12 @@ class Conflict: return pos @classmethod - def find_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point: - """Finds the nearest valid ground position along a provided heading and it's inverse""" + def find_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater, coerce=True) -> Optional[Point]: + """ + Finds the nearest valid ground position along a provided heading and it's inverse up to max_distance. + `coerce=True` will return the closest land position to `initial` regardless of heading or distance + `coerce=False` will return None if a point isn't found + """ pos = initial if theater.is_on_land(pos): return pos @@ -101,5 +105,9 @@ class Conflict: if theater.is_on_land(pos): return pos pos = initial.point_from_heading(opposite_heading(heading), distance) + if coerce: + pos = theater.nearest_land_pos(initial) + return pos logging.error("Didn't find ground position ({})!".format(initial)) return None + From eddd66b5c495ebf32ff241722873d269daf3e5cd Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 12 Dec 2020 15:35:12 -0600 Subject: [PATCH 304/333] West coast Caucasus Landmap improvements --- resources/caulandmap.p | Bin 61931 -> 62427 bytes resources/tools/cau_terrain.miz | Bin 236396 -> 239198 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/caulandmap.p b/resources/caulandmap.p index a65459cdd5f924c8251e5834a0df7725b8a5d031..c9f77f43939a38768b6c4d8a3418454b22b56bc9 100644 GIT binary patch delta 966 zcmV;%13CQb;{)600|kHtmC*B%1v3u46951K0{{R30RR91JF!L+0uCM3JTdOI3Bi?v zxUxkQvu6U50uEsL98J-@2f^snI>t?2lLrMNAFo(w)YC8r!EdMM*cJ#LL5~9pzzSss z!PsfNQV{bUlQ;z-4(BqMo1c3H!5XM3DN(+&R|Qf74wvlEXR)FI!MXwh$iC8(w+Mn> zm&WaniJJSs7lItn2fr9Wz8hwP0!;hB%z4Ik@|zezk)H|Vd)E5E$p#D!2!0qr3AE^& z+nxHrp*g~A$zm8mZCB_+P8j;Y>qqskT`d?vf;(}Qfu8xm^X%#vp#qaf2_g>cj6hp7 z)Azt8`S|&^n3HD-B3%M_rN{r3VSDF7eV)n=EP+K_rU%xrdYgQ7eTU2#MRGY z_P|e}Mz1nK7eNN+FyJIT_P|NB%Q*Wr7eNghBiYs)_Q132-e%q~7eT4>5M%`K^}q`E zsYVHt)(OK76zt%na31u)+=w6cs$P?)3Zf1RpvkHsrt-i%RoAoz1z-9V~^t;*=L8$Rr1|dxGz?2SqDon)`K`&9q|36Ui zzz?D(@ z2(E?{LDykQ5pzEAz}&8%XNPALLE7_!YJNKLz!|N?MCw))e?c68UUx(&@xVFj*V;f$ z6hUY47Te7p@xXsrXA=iI6hS(NnC2!&@xYe0RVZp96hZA`+Yy>W6G702X~GYA z@WAa=bzuCjKodcJykCY{U+}m{1N}7pN$|iY zsD2f_brV4wml3h0R`9^>8slw3N3-V)VgU}*u-FMPVCcXA>+J%f4wFX?B7e4K0M9Vb zrE(5idcwl>mB`ZQ#Ivq088HCJ{l^KVl7IN8rHk4xMxY8xcX# oA?M-?NZ`OwefN=^5tFA5G7g1YpQS6I;=s&qcc|bQv)2w3<4T>*`2YX_ delta 474 zcmV<00VV$1=L75G0|kHtmEiG_1v3uK5dZ)I0{{R30RR919I-|d0uI44t5X$7$24Uz{fV@v*Wvyw+SMX=?NfB528i3TZ8w& z{w}6iyj~YU_lxGlWdrxX{w}6iyj~YUWBg{|i%#~yxQwH-FFY4Pq=H86ry2IZsp)A# zU@{j$d4#luE$H>YReVc&Ta#uA!wv}{uyRB$^uWVUR?AXblQ#>Zlj#fKli3U~f2Zt4 zb6#Naz_Qf-3uT)WK^%ZycSI=hz&Y#J+CWVdLH{NCJLMAbz^W+XvEVfnK}QF5P*X_p zzy`Rarzsm0K@C%^*_0jez-~#BB*F0$K`<_+SRdH%z~6?P`(WA=K}Fo{Ir@k2z!JL8 zF8sI?L7f$%0)aa4z!nhRTSAx<4?*wEz=zyN@W9ot_=@T z0D6^e;J|;O Q%h+`$lZOy8v&j$=<4YIa>i_@% diff --git a/resources/tools/cau_terrain.miz b/resources/tools/cau_terrain.miz index 01b84d445617f28520034705a54b5e6152119b40..5211c3746a8a41537d3b09d581b47af845e49c89 100644 GIT binary patch literal 239198 zcmZU3by$>b^EN3VQUU@>FDXbW(nu{WCEZ;MvUG=ZEiBy)A}K9h(v5(ybV_&Ex7PDK zzxVrt@^f!T$oXu(!9c zwb_}|f;^LQqQ5x5BX}gJMv;2GWw7c*R9~9irV|PW0D$H{U+K-)mmDzdQH1$g|ZGx*xx7 zIoZUq?H<3`>Ag96x~F|I?(FRpkm3ywewOv*;$kr4_6BEvzR~k^1=;&

h=*xTd$ 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�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⩔%hn5F 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 Date: Sat, 12 Dec 2020 15:45:55 -0600 Subject: [PATCH 305/333] fix mypy issues --- game/theater/conflicttheater.py | 2 ++ gen/armor.py | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index b7760a04..cb66d792 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -482,6 +482,8 @@ class ConflictTheater: return point point = geometry.Point(point.x, point.y) nearest_points = [] + if not self.landmap: + raise RuntimeError("Landmap not initialized") for inclusion_zone in self.landmap[0]: nearest_pair = ops.nearest_points(point, inclusion_zone) nearest_points.append(nearest_pair[1]) diff --git a/gen/armor.py b/gen/armor.py index f8c92d2c..f5fde0a5 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -183,7 +183,9 @@ class GroundConflictGenerator: forward_heading, self.conflict.theater ) - + if not infantry_position: + logging.warning("Could not find infantry position") + return if side == self.conflict.attackers_country: cp = self.conflict.from_cp else: @@ -610,7 +612,7 @@ class GroundConflictGenerator: self, conflict_position: Point, combat_width: int, - distance_from_frontline: int, + distance_from_frontline: Tuple[int, int], heading: int, spawn_heading: int ): From 4c0fc5a407fbd38e0184b315651b5458d529b133 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sat, 12 Dec 2020 16:08:25 -0600 Subject: [PATCH 306/333] Adjust tanker speed and altitudes #444 --- gen/airsupportgen.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/gen/airsupportgen.py b/gen/airsupportgen.py index fef24cc6..ed13d830 100644 --- a/gen/airsupportgen.py +++ b/gen/airsupportgen.py @@ -1,9 +1,10 @@ import logging from dataclasses import dataclass, field -from typing import List, Type +from typing import List, Type, Tuple from dcs.mission import Mission, StartType -from dcs.planes import IL_78M +from dcs.planes import IL_78M, KC130, KC135MPRS, KC_135 +from dcs.unittype import UnitType from dcs.task import ( AWACS, ActivateBeaconCommand, @@ -68,13 +69,24 @@ class AirSupportConflictGenerator: def support_tasks(cls) -> List[Type[MainTask]]: return [Refueling, AWACS] + @staticmethod + def _get_tanker_params(unit_type: Type[UnitType]) -> Tuple[int, int]: + if unit_type is KC130: + return (TANKER_ALT - 500, 596) + elif unit_type is KC_135: + return (TANKER_ALT, 770) + elif unit_type is KC135MPRS: + return (TANKER_ALT + 500, 596) + return (TANKER_ALT, 574) + def generate(self): player_cp = self.conflict.from_cp if self.conflict.from_cp.captured else self.conflict.to_cp fallback_tanker_number = 0 for i, tanker_unit_type in enumerate(db.find_unittype(Refueling, self.conflict.attackers_side)): - variant = db.unit_type_name(tanker_unit_type) + alt, airspeed = self._get_tanker_params(tanker_unit_type) + variant = db.unit_type_name(tanker_unit_type) freq = self.radio_registry.alloc_uhf() tacan = self.tacan_registry.alloc_for_band(TacanBand.Y) tanker_heading = self.conflict.to_cp.position.heading_between_point(self.conflict.from_cp.position) + TANKER_HEADING_OFFSET * i @@ -85,11 +97,11 @@ class AirSupportConflictGenerator: airport=None, plane_type=tanker_unit_type, position=tanker_position, - altitude=TANKER_ALT, + altitude=alt, race_distance=58000, frequency=freq.mhz, start_type=StartType.Warm, - speed=574, + speed=airspeed, tacanchannel=str(tacan), ) tanker_group.set_frequency(freq.mhz) From f62c2fbabbe837df8571891784c867b06ed6529b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Dec 2020 13:41:51 -0800 Subject: [PATCH 307/333] Show player waypoint timing in the briefing. Fixes https://github.com/Khopa/dcs_liberation/issues/536 (cherry picked from commit d5276c9d4a70fb0434b2ba8c870c6ef6320b070c) --- gen/briefinggen.py | 13 +++++++++++++ resources/briefing/templates/briefingtemplate_CN.j2 | 5 +++-- resources/briefing/templates/briefingtemplate_EN.j2 | 5 +++-- resources/briefing/templates/briefingtemplate_FR.j2 | 5 +++-- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/gen/briefinggen.py b/gen/briefinggen.py index 55028635..14cef8de 100644 --- a/gen/briefinggen.py +++ b/gen/briefinggen.py @@ -5,6 +5,7 @@ from __future__ import annotations import os from dataclasses import dataclass +from datetime import timedelta from typing import Dict, List, TYPE_CHECKING from dcs.mission import Mission @@ -14,6 +15,7 @@ from game.theater import ControlPoint, FrontLine from .aircraft import FlightData from .airsupportgen import AwacsInfo, TankerInfo from .armor import JtacInfo +from .flights.flight import FlightWaypoint from .ground_forces.combat_stance import CombatStance from .radios import RadioFrequency from .runways import RunwayData @@ -118,6 +120,16 @@ class MissionInfoGenerator: raise NotImplementedError +def format_waypoint_time(waypoint: FlightWaypoint, depart_prefix: str) -> str: + if waypoint.tot is not None: + time = timedelta(seconds=int(waypoint.tot.total_seconds())) + return f"T+{time} " + elif waypoint.departure_time is not None: + time = timedelta(seconds=int(waypoint.departure_time.total_seconds())) + return f"{depart_prefix} T+{time} " + return "" + + class BriefingGenerator(MissionInfoGenerator): def __init__(self, mission: Mission, game: Game): @@ -133,6 +145,7 @@ class BriefingGenerator(MissionInfoGenerator): trim_blocks=True, lstrip_blocks=True, ) + env.filters["waypoint_timing"] = format_waypoint_time self.template = env.get_template("briefingtemplate_EN.j2") def generate(self) -> None: diff --git a/resources/briefing/templates/briefingtemplate_CN.j2 b/resources/briefing/templates/briefingtemplate_CN.j2 index 8bf4e4c6..505d7122 100644 --- a/resources/briefing/templates/briefingtemplate_CN.j2 +++ b/resources/briefing/templates/briefingtemplate_CN.j2 @@ -66,8 +66,9 @@ DCS Liberation 第 {{ game.turn }} 回合 ==================== {% for flight in flights if flight.client_units %} -------------------------------------------------- -{{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} -{% for waypoint in flight.waypoints %}{{ loop.index0 }} -- {{waypoint.name}} : {{ waypoint.description}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{flight.size}}, departing in {{ flight.departure_delay }}, {{ flight.package.target.name}} +{% for waypoint in flight.waypoints %} +{{ loop.index0 }} {{waypoint|waypoint_timing("Depart ")}}-- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} diff --git a/resources/briefing/templates/briefingtemplate_EN.j2 b/resources/briefing/templates/briefingtemplate_EN.j2 index b4bef0d1..7ec4341d 100644 --- a/resources/briefing/templates/briefingtemplate_EN.j2 +++ b/resources/briefing/templates/briefingtemplate_EN.j2 @@ -66,8 +66,9 @@ Your flights: ==================== {% for flight in flights if flight.client_units %} -------------------------------------------------- -{{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} -{% for waypoint in flight.waypoints %}{{ loop.index0 }} -- {{waypoint.name}} : {{ waypoint.description}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, departing in {{ flight.departure_delay }}, {{ flight.package.target.name}} +{% for waypoint in flight.waypoints %} +{{ loop.index0 }} {{waypoint|waypoint_timing("Depart ")}}-- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} diff --git a/resources/briefing/templates/briefingtemplate_FR.j2 b/resources/briefing/templates/briefingtemplate_FR.j2 index 53241a33..993d417c 100644 --- a/resources/briefing/templates/briefingtemplate_FR.j2 +++ b/resources/briefing/templates/briefingtemplate_FR.j2 @@ -66,8 +66,9 @@ Vols : ========== {% for flight in flights if flight.client_units %} -------------------------------------------------- -{{ flight.flight_type }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} -{% for waypoint in flight.waypoints %}{{ loop.index0 }} -- {{waypoint.name}} : {{ waypoint.description}} +{{ flight.flight_type }} {{ flight.units[0].type }} x {{flight.size}}, départ dans {{ flight.departure_delay }}, {{ flight.package.target.name}} +{% for waypoint in flight.waypoints %} +{{ loop.index0 }} {{waypoint|waypoint_timing("Départ dans ")}}-- {{waypoint.name}} : {{ waypoint.description}} {% endfor %} --------------------------------------------------{% endfor %} From 6455c38ff4c550dd49f95e1ea970ee8b3ebda699 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 11 Dec 2020 19:56:29 -0800 Subject: [PATCH 308/333] Fix duplication of pydcs translation keys. We shouldn't be constructing these by hand, and the first argument is not the value of the string. I'm not really sure why the current code works at all. We probably do this in other places and should clean that up, but for now this should fix Tauntaun. Fixes https://github.com/Khopa/dcs_liberation/issues/528 (cherry picked from commit affb332eb9b1539bd27edc55d7d72954063d4ebf) --- gen/aircraft.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index 395f558e..a50c9b69 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -1381,13 +1381,13 @@ class PydcsWaypointBuilder: def build(self) -> MovingPoint: waypoint = self.group.add_waypoint( - Point(self.waypoint.x, self.waypoint.y), self.waypoint.alt) + Point(self.waypoint.x, self.waypoint.y), self.waypoint.alt, + name=self.mission.string(self.waypoint.name)) if self.waypoint.flyover: waypoint.type = PointAction.FlyOverPoint.value waypoint.alt_type = self.waypoint.alt_type - waypoint.name = String(self.waypoint.name) tot = self.flight.flight_plan.tot_for_waypoint(self.waypoint) if tot is not None: self.set_waypoint_tot(waypoint, tot) From ff0446cc120ca1f8047f3ff2df4ee27c499f7fcf Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Dec 2020 14:51:03 -0800 Subject: [PATCH 309/333] Fix division by zero for very close waypoints. Fixes https://github.com/Khopa/dcs_liberation/issues/557 (cherry picked from commit 08ceb57c312467c321245b91b3a6a40c04db5096) --- gen/kneeboard.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/gen/kneeboard.py b/gen/kneeboard.py index b7064b97..61f0af9a 100644 --- a/gen/kneeboard.py +++ b/gen/kneeboard.py @@ -26,7 +26,7 @@ import datetime from collections import defaultdict from dataclasses import dataclass from pathlib import Path -from typing import Dict, List, Optional, Tuple, TYPE_CHECKING +from typing import Dict, List, Optional, TYPE_CHECKING, Tuple from PIL import Image, ImageDraw, ImageFont from dcs.mission import Mission @@ -44,6 +44,8 @@ from .runways import RunwayData if TYPE_CHECKING: from game import Game + + class KneeboardPageWriter: """Creates kneeboard images.""" @@ -191,7 +193,15 @@ class FlightPlanBuilder: waypoint.position )) duration = (waypoint.tot - last_time).total_seconds() / 3600 - return f"{int(distance / duration)} kt" + try: + return f"{int(distance / duration)} kt" + except ZeroDivisionError: + # TODO: Improve resolution of unit conversions. + # When waypoints are very close to each other they can end up with + # identical TOTs because our unit conversion functions truncate to + # int. When waypoints have the same TOT the duration will be zero. + # https://github.com/Khopa/dcs_liberation/issues/557 + return "-" def build(self) -> List[List[str]]: return self.rows From 25b72e1af49a45a3f70c351012fed7f8e2d85891 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Dec 2020 18:27:30 -0800 Subject: [PATCH 310/333] Fix UI exception for custom flight plans. (cherry picked from commit 1848338ef7b5020593e578694589fb7a3a74ad2f) --- .../mission/flight/waypoints/QFlightWaypointList.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py index b415f575..9f5df938 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py @@ -76,6 +76,9 @@ class QFlightWaypointList(QTableView): def takeoff_text(self, flight: Flight) -> str: estimator = TotEstimator(self.package) - start_time = timedelta(seconds=int( - estimator.takeoff_time_for_flight(flight).total_seconds())) + takeoff_time = estimator.takeoff_time_for_flight(flight) + # Handle custom flight plans where we can't estimate the takeoff time. + if takeoff_time is None: + takeoff_time = timedelta() + start_time = timedelta(seconds=int(takeoff_time.total_seconds())) return f"T+{start_time}" From d9ea33cbb96b9f2e47ab96a68dcc7687bd80c77a Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 13 Dec 2020 12:21:09 -0600 Subject: [PATCH 311/333] Fix diversified frontline distance --- gen/armor.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/gen/armor.py b/gen/armor.py index f5fde0a5..03ca208b 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -597,29 +597,36 @@ class GroundConflictGenerator: return potential_target.points[0].position return None - def get_artilery_group_distance_from_frontline(self, group): + @staticmethod + def get_artilery_group_distance_from_frontline(group: CombatGroup) -> int: """ For artilery group, decide the distance from frontline with the range of the unit """ rg = group.units[0].threat_range - 7500 if rg > DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][1]: - rg = DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY] - if rg < DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][1]: - rg = DISTANCE_FROM_FRONTLINE[CombatGroupRole.TANK] + rg = random.randint( + DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][0], + DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][1] + ) + elif rg < DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][1]: + rg = random.randint( + DISTANCE_FROM_FRONTLINE[CombatGroupRole.TANK][0], + DISTANCE_FROM_FRONTLINE[CombatGroupRole.TANK][1] + ) return rg def get_valid_position_for_group( self, conflict_position: Point, combat_width: int, - distance_from_frontline: Tuple[int, int], + distance_from_frontline: int, heading: int, spawn_heading: int ): shifted = conflict_position.point_from_heading(heading, random.randint(0, combat_width)) desired_point = shifted.point_from_heading( spawn_heading, - random.randint(distance_from_frontline[0], distance_from_frontline[1]) + distance_from_frontline ) return Conflict.find_ground_position(desired_point, combat_width, heading, self.conflict.theater) @@ -639,7 +646,10 @@ class GroundConflictGenerator: if group.role == CombatGroupRole.ARTILLERY: distance_from_frontline = self.get_artilery_group_distance_from_frontline(group) else: - distance_from_frontline = DISTANCE_FROM_FRONTLINE[group.role] + distance_from_frontline = random.randint( + DISTANCE_FROM_FRONTLINE[group.role][0], + DISTANCE_FROM_FRONTLINE[group.role][1] + ) final_position = self.get_valid_position_for_group( position, @@ -655,7 +665,7 @@ class GroundConflictGenerator: group.units[0], len(group.units), final_position, - random.randint(distance_from_frontline[0], distance_from_frontline[1]), + distance_from_frontline, heading=opposite_heading(spawn_heading), ) if is_player: From 1fd3f70eec69aed16559d02001f9d6be708f907c Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 13 Dec 2020 17:21:13 +0100 Subject: [PATCH 312/333] Fix usa C-130 faction name being the same as usa_2005 --- resources/factions/usa_2005_c130.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/factions/usa_2005_c130.json b/resources/factions/usa_2005_c130.json index 0ee4d192..356f62c0 100644 --- a/resources/factions/usa_2005_c130.json +++ b/resources/factions/usa_2005_c130.json @@ -1,6 +1,6 @@ { "country": "USA", - "name": "USA 2005", + "name": "USA 2005 (With C-130)", "authors": "Khopa", "description": "

USA in the 2000s.

", "aircrafts": [ From 1d1c130d19a536dafb60aa381dd99517d4ece2d8 Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 13 Dec 2020 15:03:11 -0600 Subject: [PATCH 313/333] Add missing WW2 units to db Fixes #571 --- game/db.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/game/db.py b/game/db.py index 981a0de0..b61396a4 100644 --- a/game/db.py +++ b/game/db.py @@ -812,6 +812,8 @@ UNIT_BY_TASK = { Armor.StuG_III_Ausf__G, Artillery.M12_GMC, Artillery.Sturmpanzer_IV_Brummbär, + Armor.Daimler_Armoured_Car, + Armor.LT_Mk_VII_Tetrarch, Artillery.MLRS_M270, Artillery.SPH_M109_Paladin, From 8e3039dd37ed396e8ab72fceb9b7ee47b65eb2fe Mon Sep 17 00:00:00 2001 From: walterroach <37820425+walterroach@users.noreply.github.com> Date: Sun, 13 Dec 2020 15:41:13 -0600 Subject: [PATCH 314/333] Fix Zero Fuel Start #559 --- gen/triggergen.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gen/triggergen.py b/gen/triggergen.py index a0ccd641..6a24d703 100644 --- a/gen/triggergen.py +++ b/gen/triggergen.py @@ -82,7 +82,13 @@ class TriggersGenerator: airport.operating_level_air = 0 airport.operating_level_equipment = 0 airport.operating_level_fuel = 0 - + + for airport in self.mission.terrain.airport_list(): + if airport.id not in cp_ids: + airport.unlimited_fuel = True + airport.unlimited_munitions = True + airport.unlimited_aircrafts = True + for cp in self.game.theater.controlpoints: if isinstance(cp, Airfield): self.mission.terrain.airport_by_id(cp.at.id).set_coalition(cp.captured and player_coalition or enemy_coalition) From ece56032f17c3a24a69feccd8195fac9b4688a5b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 13 Dec 2020 13:44:10 -0800 Subject: [PATCH 315/333] Fix missing import for new package on enemy CVs. Fixes https://github.com/Khopa/dcs_liberation/issues/570 (cherry picked from commit e887082501b88ae7b13edc1016e3926cb18e1eb8) --- game/theater/controlpoint.py | 1 + 1 file changed, 1 insertion(+) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 82f1b385..3ec23ede 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -530,6 +530,7 @@ class NavalControlPoint(ControlPoint, ABC): def mission_types(self, for_player: bool) -> Iterator[FlightType]: yield from super().mission_types(for_player) + from gen.flights.flight import FlightType if self.is_friendly(for_player): yield from [ # TODO: FlightType.INTERCEPTION From dd28781b69cdf9cc0cf30cb4efcde497b8020658 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 13 Dec 2020 13:48:08 -0800 Subject: [PATCH 316/333] Fix kneeboard ILS for many airfields. Fixes https://github.com/Khopa/dcs_liberation/issues/564 (cherry picked from commit 61ebe9780e61d5425058b491f876f4f94d744fb5) --- gen/airfields.py | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/gen/airfields.py b/gen/airfields.py index 5ea5c57c..f4b98b34 100644 --- a/gen/airfields.py +++ b/gen/airfields.py @@ -83,7 +83,7 @@ AIRFIELD_DATA = { tacan_callsign="BTM", atc=AtcData(MHz(4, 250), MHz(131, 0), MHz(40, 400), MHz(260, 0)), ils={ - "13": ("ILU", MHz(110, 30)), + "13": ("ILU", MHz(110, 300)), }, ), @@ -96,7 +96,7 @@ AIRFIELD_DATA = { tacan_callsign="KBL", atc=AtcData(MHz(4, 350), MHz(133, 0), MHz(40, 800), MHz(262, 0)), ils={ - "07": ("IKB", MHz(111, 50)), + "07": ("IKB", MHz(111, 500)), }, outer_ndb={ "07": ("KT", MHz(870, 0)), @@ -115,7 +115,7 @@ AIRFIELD_DATA = { tacan_callsign="TSK", atc=AtcData(MHz(4, 300), MHz(132, 0), MHz(40, 600), MHz(261, 0)), ils={ - "09": ("ITS", MHz(108, 90)), + "09": ("ITS", MHz(108, 900)), }, outer_ndb={ "09": ("BI", MHz(335, 0)), @@ -134,7 +134,7 @@ AIRFIELD_DATA = { tacan_callsign="KTS", atc=AtcData(MHz(4, 400), MHz(134, 0), MHz(41, 0), MHz(263, 0)), ils={ - "08": ("IKS", MHz(109, 75)), + "08": ("IKS", MHz(109, 750)), }, ), @@ -167,7 +167,7 @@ AIRFIELD_DATA = { runway_length=9686, atc=AtcData(MHz(4, 50), MHz(127, 0), MHz(39, 600), MHz(256, 0)), ils={ - "06": ("ISO", MHz(111, 10)), + "06": ("ISO", MHz(111, 100)), }, ), @@ -290,8 +290,8 @@ AIRFIELD_DATA = { vor=("MN", MHz(117, 10)), atc=AtcData(MHz(4, 450), MHz(135, 0), MHz(41, 200), MHz(264, 0)), ils={ - "30": ("IMW", MHz(109, 30)), - "12": ("IMD", MHz(111, 70)), + "30": ("IMW", MHz(109, 300)), + "12": ("IMD", MHz(111, 700)), }, outer_ndb={ "30": ("NR", MHz(583, 0)), @@ -310,7 +310,7 @@ AIRFIELD_DATA = { runway_length=7082, atc=AtcData(MHz(4, 500), MHz(136, 0), MHz(41, 400), MHz(265, 0)), ils={ - "24": ("INL", MHz(110, 50)), + "24": ("INL", MHz(110, 500)), }, outer_ndb={ "24": ("NL", MHz(718, 0)), @@ -348,7 +348,7 @@ AIRFIELD_DATA = { runway_length=9327, atc=AtcData(MHz(4, 750), MHz(141, 0), MHz(42, 400), MHz(270, 0)), ils={ - "10": ("ICH", MHz(110, 50)), + "10": ("ICH", MHz(110, 500)), }, outer_ndb={ "10": ("CX", MHz(1, 5)), @@ -367,8 +367,8 @@ AIRFIELD_DATA = { tacan_callsign="GTB", atc=AtcData(MHz(4, 600), MHz(138, 0), MHz(41, 800), MHz(267, 0)), ils={ - "13": ("INA", MHz(110, 30)), - "30": ("INA", MHz(108, 90)), + "13": ("INA", MHz(110, 300)), + "30": ("INA", MHz(108, 900)), }, outer_ndb={ "13": ("BP", MHz(342, 0)), @@ -399,8 +399,8 @@ AIRFIELD_DATA = { tacan_callsign="VAS", atc=AtcData(MHz(4, 700), MHz(140, 0), MHz(42, 200), MHz(269, 0)), ils={ - "13": ("IVZ", MHz(108, 75)), - "31": ("IVZ", MHz(108, 75)), + "13": ("IVZ", MHz(108, 750)), + "31": ("IVZ", MHz(108, 750)), }, ), @@ -1016,8 +1016,8 @@ AIRFIELD_DATA = { tacan_callsign="TQQ", atc=AtcData(MHz(3, 800), MHz(124, 750), MHz(38, 500), MHz(257, 950)), ils={ - "32": ("I-UVV", MHz(111, 70)), - "14": ("I-RVP", MHz(108, 30)), + "32": ("I-UVV", MHz(111, 700)), + "14": ("I-RVP", MHz(108, 300)), }, ), @@ -1043,7 +1043,7 @@ AIRFIELD_DATA = { tacan_callsign="GRL", atc=AtcData(MHz(3, 850), MHz(118, 0), MHz(38, 600), MHz(250, 50)), ils={ - "32": ("GLRI", MHz(109, 30)), + "32": ("GLRI", MHz(109, 300)), }, ), @@ -1069,7 +1069,7 @@ AIRFIELD_DATA = { tacan_callsign="INS", atc=AtcData(MHz(3, 825), MHz(118, 300), MHz(38, 550), MHz(360, 600)), ils={ - "8": ("ICRR", MHz(108, 70)), + "8": ("ICRR", MHz(108, 700)), }, ), @@ -1092,7 +1092,7 @@ AIRFIELD_DATA = { tacan_callsign="LSV", atc=AtcData(MHz(3, 900), MHz(132, 550), MHz(38, 700), MHz(327, 0)), ils={ - "21": ("IDIQ", MHz(109, 10)), + "21": ("IDIQ", MHz(109, 100)), }, ), @@ -1113,7 +1113,7 @@ AIRFIELD_DATA = { tacan_callsign="LAS", atc=AtcData(MHz(3, 875), MHz(119, 900), MHz(38, 650), MHz(257, 800)), ils={ - "25": ("I-LAS", MHz(110, 30)), + "25": ("I-LAS", MHz(110, 300)), }, ), From edba923f2f743a8fe5c319515dc95d5feffb272e Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 14 Dec 2020 17:00:56 -0800 Subject: [PATCH 317/333] Fix budget update for non-base SAMs. Just emit the signal to update the budget rather than trying to figure out the heirarchy of the UI. Fixes https://github.com/Khopa/dcs_liberation/issues/581 (cherry picked from commit 7d907aac0f644f55bda42ec916eb2be054aefcf5) --- qt_ui/windows/basemenu/QBaseMenu2.py | 22 +++++++++---------- qt_ui/windows/basemenu/QRecruitBehaviour.py | 8 +++---- .../windows/groundobject/QGroundObjectMenu.py | 16 ++++++++------ 3 files changed, 22 insertions(+), 24 deletions(-) diff --git a/qt_ui/windows/basemenu/QBaseMenu2.py b/qt_ui/windows/basemenu/QBaseMenu2.py index 838da2ca..5b399c82 100644 --- a/qt_ui/windows/basemenu/QBaseMenu2.py +++ b/qt_ui/windows/basemenu/QBaseMenu2.py @@ -10,7 +10,7 @@ from PySide2.QtWidgets import ( QWidget, ) -from game import db +from game import Game, db from game.theater import ControlPoint, ControlPointType from gen.flights.flight import FlightType from qt_ui.dialogs import Dialog @@ -89,13 +89,14 @@ class QBaseMenu2(QDialog): runway_attack_button.setProperty("style", "btn-danger") runway_attack_button.clicked.connect(self.new_package) - budget_display = QLabel( + self.budget_display = QLabel( QRecruitBehaviour.BUDGET_FORMAT.format(self.game_model.game.budget) ) - budget_display.setObjectName("budgetField") - budget_display.setAlignment(Qt.AlignRight | Qt.AlignBottom) - budget_display.setProperty("style", "budget-label") - bottom_row.addWidget(budget_display) + self.budget_display.setAlignment(Qt.AlignRight | Qt.AlignBottom) + self.budget_display.setProperty("style", "budget-label") + bottom_row.addWidget(self.budget_display) + GameUpdateSignal.get_instance().budgetupdated.connect( + self.update_budget) self.setLayout(main_layout) @property @@ -171,9 +172,6 @@ class QBaseMenu2(QDialog): def new_package(self) -> None: Dialog.open_new_package_dialog(self.cp, parent=self.window()) - def update_dialogue_budget(self, budget: int): - GameUpdateSignal.get_instance().updateBudget(self.game_model.game) - for child in self.children(): - if child.objectName() == "budgetField": - child.setText( - QRecruitBehaviour.BUDGET_FORMAT.format(budget)) + def update_budget(self, game: Game) -> None: + self.budget_display.setText( + QRecruitBehaviour.BUDGET_FORMAT.format(game.budget)) diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index 8b5d84a1..933d6a3e 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -16,6 +16,7 @@ from game import db from game.event import UnitsDeliveryEvent from game.theater import ControlPoint from qt_ui.models import GameModel +from qt_ui.windows.GameUpdateSignal import GameUpdateSignal class QRecruitBehaviour: @@ -121,11 +122,8 @@ class QRecruitBehaviour: self.cp.base.total_units_of_type(unit_type) )) - def update_available_budget(self): - parent = self.parent() - while parent.objectName != "menuDialogue": - parent = parent.parent() - parent.update_dialogue_budget(self.budget) + def update_available_budget(self) -> None: + GameUpdateSignal.get_instance().updateBudget(self.game_model.game) def buy(self, unit_type: Type[UnitType]): price = db.PRICES[unit_type] diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index d40bb720..d6907950 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -1,4 +1,5 @@ import logging +from typing import List, Optional from PySide2 import QtCore from PySide2.QtGui import Qt @@ -33,11 +34,16 @@ class QGroundObjectMenu(QDialog): changed = QtCore.Signal() - def __init__(self, parent, ground_object: TheaterGroundObject, buildings:[], cp: ControlPoint, game: Game): - super(QGroundObjectMenu, self).__init__(parent) + def __init__(self, parent, ground_object: TheaterGroundObject, + buildings: Optional[List[TheaterGroundObject]], + cp: ControlPoint, game: Game): + super().__init__(parent) self.setMinimumWidth(350) self.ground_object = ground_object - self.buildings = buildings + if buildings is None: + self.buildings = [] + else: + self.buildings = buildings self.cp = cp self.game = game self.setWindowTitle("Location " + self.ground_object.obj_name) @@ -190,7 +196,6 @@ class QGroundObjectMenu(QDialog): group.units_losts = [u for u in group.units_losts if u.id != unit.id] group.units.append(unit) GameUpdateSignal.get_instance().updateGame(self.game) - self.parent().update_dialogue_budget(self.game.budget) # Remove destroyed units in the vicinity destroyed_units = self.game.get_destroyed_units() @@ -210,7 +215,6 @@ class QGroundObjectMenu(QDialog): self.ground_object.groups = [] self.do_refresh_layout() GameUpdateSignal.get_instance().updateBudget(self.game) - self.parent().update_dialogue_budget(self.game.budget) def buy_group(self): self.subwindow = QBuyGroupForGroundObjectDialog(self, self.ground_object, self.cp, self.game, self.total_value) @@ -335,7 +339,6 @@ class QBuyGroupForGroundObjectDialog(QDialog): self.ground_object.groups = [group] GameUpdateSignal.get_instance().updateBudget(self.game) - self.parent().parent().update_dialogue_budget(self.game.budget) self.changed.emit() self.close() @@ -356,7 +359,6 @@ class QBuyGroupForGroundObjectDialog(QDialog): self.ground_object.groups = [generated_group] GameUpdateSignal.get_instance().updateBudget(self.game) - self.parent().parent().update_dialogue_budget(self.game.budget) self.changed.emit() self.close() From 2c38ce910c95d659c3fa95adf09644ac89f7feb2 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 14 Dec 2020 22:36:07 -0800 Subject: [PATCH 318/333] Add off-map spawns to the Black Sea campaign. Fixes https://github.com/Khopa/dcs_liberation/issues/561 (cherry picked from commit 4d26ec0789e341ae03a7e1a46366acf72f85c5f3) --- resources/campaigns/black_sea.miz | Bin 112330 -> 112677 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/black_sea.miz b/resources/campaigns/black_sea.miz index e863ea83659433e60e1123e51f2532f7682d4001..287ea1cb07d32941bb4266c794adbfaf3bef6fbf 100644 GIT binary patch literal 112677 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
jgLU}*Zyh^UTus8d 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 z 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 Date: Mon, 14 Dec 2020 23:35:30 -0800 Subject: [PATCH 319/333] Don't cull flights. This was made largely pointless in 2.2, since the AI won't plan a dozen CAPs 300nm from the front line any more. Culling flights mostly just confuses players and breaks the planning AI. If we do want to limit flight counts, we need to do that by limiting flight counts. The AI will try to put their aircraft as close to the mission as possible, so culling will do very little to stop them from spawning 50 flights at the front-line attached airfield. https://github.com/Khopa/dcs_liberation/issues/578 (cherry picked from commit 0b2483ea1521af4102d98e7fda6edb0aabf81fc8) --- gen/aircraft.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/gen/aircraft.py b/gen/aircraft.py index a50c9b69..142a6a0f 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -925,10 +925,6 @@ class AircraftConflictGenerator: if not package.flights: continue for flight in package.flights: - culled = self.game.position_culled(flight.from_cp.position) - if flight.client_count == 0 and culled: - logging.info("Flight not generated: culled") - continue logging.info(f"Generating flight: {flight.unit_type}") group = self.generate_planned_flight(flight.from_cp, country, flight) From aaa663743550d3d5ec79acae4d0e888dba872145 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 14 Dec 2020 23:47:31 -0800 Subject: [PATCH 320/333] Don't cull objects near package targets. https://github.com/Khopa/dcs_liberation/issues/578 Fixes https://github.com/Khopa/dcs_liberation/issues/262 (cherry picked from commit 25efdd3d4f1b8bda91c128e46e25d6098194eba3) --- game/game.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/game/game.py b/game/game.py index 286b8dc3..c15d3575 100644 --- a/game/game.py +++ b/game/game.py @@ -391,6 +391,11 @@ class Game: if cpoint is not None: points.append(cpoint) + for package in self.blue_ato.packages: + points.append(package.target.position) + for package in self.red_ato.packages: + points.append(package.target.position) + # Else 0,0, since we need a default value # (in this case this means the whole map is owned by the same player, so it is not an issue) if len(points) == 0: From a36858f3ea0d6aa1b09c7a68a3b5054efcfe1edf Mon Sep 17 00:00:00 2001 From: walterroach Date: Tue, 15 Dec 2020 11:53:12 -0600 Subject: [PATCH 321/333] Change SEAD target waypoint to flyover --- gen/flights/waypointbuilder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index e8bcce7d..125cf060 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -234,10 +234,10 @@ class WaypointBuilder: return self._target_area(f"STRIKE {target.name}", target) def sead_area(self, target: MissionTarget) -> FlightWaypoint: - return self._target_area(f"SEAD on {target.name}", target) + return self._target_area(f"SEAD on {target.name}", target, flyover=True) def dead_area(self, target: MissionTarget) -> FlightWaypoint: - return self._target_area(f"DEAD on {target.name}", target) + return self._target_area(f"DEAD on {target.name}", target, flyover=True) def oca_strike_area(self, target: MissionTarget) -> FlightWaypoint: return self._target_area(f"ATTACK {target.name}", target, flyover=True) From 0f1577d3145f2f29503a67e2f11341b10c9215e6 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 15 Dec 2020 10:16:21 -0800 Subject: [PATCH 322/333] Fix crash in new game generation. Fixes https://github.com/Khopa/dcs_liberation/issues/583 (cherry picked from commit 793b356c01d9bb908b893ac5cfa45a2b181eda3b) --- game/game.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/game.py b/game/game.py index c15d3575..423dbf81 100644 --- a/game/game.py +++ b/game/game.py @@ -90,7 +90,6 @@ class Game: self.informations = [] self.informations.append(Information("Game Start", "-" * 40, 0)) self.__culling_points: List[Point] = [] - self.compute_conflicts_position() self.__destroyed_units: List[str] = [] self.savepath = "" self.budget = player_budget @@ -225,6 +224,7 @@ class Game: def on_load(self) -> None: LuaPluginManager.load_settings(self.settings) ObjectiveDistanceCache.set_theater(self.theater) + self.compute_conflicts_position() def pass_turn(self, no_action: bool = False) -> None: logging.info("Pass turn") From e134143f1699cf811488cf2a48fc6e8a523e9714 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 12 Dec 2020 15:27:36 +0100 Subject: [PATCH 323/333] Fixed possible crash in mission generation when generating a mission with a faction that doesn't have mandpad and with the disabled infantry option checked. (cherry picked from commit 31fdd24c3e21aade0abce94dbec7e0df4b61026b) --- gen/armor.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/gen/armor.py b/gen/armor.py index 03ca208b..c02abecf 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -201,14 +201,16 @@ class GroundConflictGenerator: if self.game.settings.manpads: # 50% of armored units protected by manpad if random.choice([True, False]): - u = random.choice(db.find_manpad(faction)) - self.mission.vehicle_group( - side, - namegen.next_infantry_name(side, cp, u), u, - position=infantry_position, - group_size=1, - heading=forward_heading, - move_formation=PointAction.OffRoad) + manpads = db.find_manpad(faction) + if len(manpads) > 0: + u = random.choice(manpads) + self.mission.vehicle_group( + side, + namegen.next_infantry_name(side, cp, u), u, + position=infantry_position, + group_size=1, + heading=forward_heading, + move_formation=PointAction.OffRoad) return possible_infantry_units = db.find_infantry(faction, allow_manpad=self.game.settings.manpads) From ca5a70e3bc5b69ecd6ae96fad7baca85c0b44d8a Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 15 Dec 2020 19:57:04 +0100 Subject: [PATCH 324/333] pydcs version update --- pydcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydcs b/pydcs index f924289c..c9751f54 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit f924289c9cbe6e21a01906bdf11c1933110a32de +Subproject commit c9751f54e01de18f0ff3bb84c2793f6f95c95345 From 7838c9b49bb7ffbc56a38718ec81b172630d1949 Mon Sep 17 00:00:00 2001 From: walterroach Date: Tue, 15 Dec 2020 12:58:55 -0600 Subject: [PATCH 325/333] Revert DEAD flyover --- gen/flights/waypointbuilder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/flights/waypointbuilder.py b/gen/flights/waypointbuilder.py index 125cf060..85a83d08 100644 --- a/gen/flights/waypointbuilder.py +++ b/gen/flights/waypointbuilder.py @@ -237,7 +237,7 @@ class WaypointBuilder: return self._target_area(f"SEAD on {target.name}", target, flyover=True) def dead_area(self, target: MissionTarget) -> FlightWaypoint: - return self._target_area(f"DEAD on {target.name}", target, flyover=True) + return self._target_area(f"DEAD on {target.name}", target) def oca_strike_area(self, target: MissionTarget) -> FlightWaypoint: return self._target_area(f"ATTACK {target.name}", target, flyover=True) From 4112a86fe99b217dd2a4367866bea7b5ed274ac9 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 15 Dec 2020 20:09:41 +0100 Subject: [PATCH 326/333] Fixed : BMD_1 IFV missing from db. Fixed error preventing mission generation when the role of an unit can not be determined. --- game/db.py | 1 + game/theater/base.py | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/game/db.py b/game/db.py index b61396a4..c359f9f5 100644 --- a/game/db.py +++ b/game/db.py @@ -710,6 +710,7 @@ UNIT_BY_TASK = { Armor.IFV_BMP_2, Armor.IFV_BMP_3, Armor.IFV_BMP_3, + Armor.IFV_BMD_1, Armor.ZBD_04A, Armor.ZBD_04A, Armor.ZBD_04A, diff --git a/game/theater/base.py b/game/theater/base.py index 14b96ce2..54b0e4f8 100644 --- a/game/theater/base.py +++ b/game/theater/base.py @@ -113,8 +113,10 @@ class Base: elif for_task == AirDefence: target_dict = self.aa - assert target_dict is not None - target_dict[unit_type] = target_dict.get(unit_type, 0) + unit_count + if target_dict is not None: + target_dict[unit_type] = target_dict.get(unit_type, 0) + unit_count + else: + logging.error("Unable to determine target dict for " + str(unit_type)) def commit_losses(self, units_lost: typing.Dict[typing.Any, int]): From 819148762b54c66d9939df906f10967cd9c8901f Mon Sep 17 00:00:00 2001 From: Khopa Date: Mon, 14 Dec 2020 21:41:30 +0100 Subject: [PATCH 327/333] Hercules 130 pydcs extensions updated to version 6.0 (MOAB :bomb: support) --- pydcs_extensions/hercules/hercules.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pydcs_extensions/hercules/hercules.py b/pydcs_extensions/hercules/hercules.py index 2a8023c7..ffd16855 100644 --- a/pydcs_extensions/hercules/hercules.py +++ b/pydcs_extensions/hercules/hercules.py @@ -117,7 +117,7 @@ class HerculesWeapons: Herc_ZSU_23_4 = {"clsid": "Herc_ZSU_23_4", "name": "AAA ZSU-23-4 Shilka [32912lb]", "weight": 14960} M61_Vulcan_Rotary_Cannon__20mm_ = {"clsid": "{Herc_M61_Vulcan_Rotary_Cannon}", "name": "M61 Vulcan Rotary Cannon (20mm)", "weight": 595.9426} _105mm_Howitzer = {"clsid": "{Herc_105mm_Howitzer}", "name": "105mm Howitzer", "weight": 595.9426} - + Herc_GBU_43_B_MOAB_ = {"clsid": "Herc_GBU-43/B(MOAB)", "name": "GBU-43/B(MOAB)", "weight": 9800} class Hercules(PlaneType): id = "Hercules" @@ -132,7 +132,6 @@ class Hercules(PlaneType): charge_total = 1680 chaff_charge_size = 1 flare_charge_size = 1 - category = "Air" #{C168A850-3C0B-436a-95B5-C4A015552560} radio_frequency = 305 panel_radio = { @@ -483,6 +482,7 @@ class Hercules(PlaneType): Herc_Ammo_S24B_missiles = (10, HerculesWeapons.Herc_Ammo_S24B_missiles) Herc_Ammo_S25OFM_missiles = (10, HerculesWeapons.Herc_Ammo_S25OFM_missiles) Herc_Ammo_S25L_missiles = (10, HerculesWeapons.Herc_Ammo_S25L_missiles) + #Herc_Ammo_TOW_missiles = (10, HerculesWeapons.Herc_Ammo_TOW_missiles) Herc_Ammo_GBU_10_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_10_bombs) Herc_Ammo_GBU_12_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_12_bombs) Herc_Ammo_GBU_16_bombs = (10, HerculesWeapons.Herc_Ammo_GBU_16_bombs) @@ -530,7 +530,7 @@ class Hercules(PlaneType): Herc_Ammo_S530D_missiles = (10, HerculesWeapons.Herc_Ammo_S530D_missiles) Herc_Ammo_AIM54C_missiles = (10, HerculesWeapons.Herc_Ammo_AIM54C_missiles) Herc_APC_M1043_HMMWV_Armament = (10, HerculesWeapons.Herc_APC_M1043_HMMWV_Armament) - Herc_ATGM_M1045_HMMWV_TOW = (10, HerculesWeapons.Herc_ATGM_M1045_HMMWV_TOW) + #Herc_ATGM_M1045_HMMWV_TOW = (10, HerculesWeapons.Herc_ATGM_M1045_HMMWV_TOW) Herc_APC_M1025_HMMWV = (10, HerculesWeapons.Herc_APC_M1025_HMMWV) Herc_SAM_M1097_HMMWV = (10, HerculesWeapons.Herc_SAM_M1097_HMMWV) Herc_APC_COBRA = (10, HerculesWeapons.Herc_APC_COBRA) @@ -559,6 +559,8 @@ class Hercules(PlaneType): Herc_Ammo_S24B_missiles = (11, HerculesWeapons.Herc_Ammo_S24B_missiles) Herc_Ammo_S25OFM_missiles = (11, HerculesWeapons.Herc_Ammo_S25OFM_missiles) Herc_Ammo_S25L_missiles = (11, HerculesWeapons.Herc_Ammo_S25L_missiles) + #Herc_Ammo_TOW_missiles = (11, HerculesWeapons.Herc_Ammo_TOW_missiles) + Herc_GBU_43_B_MOAB_ = (11, HerculesWeapons.Herc_GBU_43_B_MOAB_) Herc_Ammo_GBU_10_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_10_bombs) Herc_Ammo_GBU_12_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_12_bombs) Herc_Ammo_GBU_16_bombs = (11, HerculesWeapons.Herc_Ammo_GBU_16_bombs) @@ -665,6 +667,7 @@ class Hercules(PlaneType): Herc_Ammo_S24B_missiles = (12, HerculesWeapons.Herc_Ammo_S24B_missiles) Herc_Ammo_S25OFM_missiles = (12, HerculesWeapons.Herc_Ammo_S25OFM_missiles) Herc_Ammo_S25L_missiles = (12, HerculesWeapons.Herc_Ammo_S25L_missiles) + #Herc_Ammo_TOW_missiles = (12, HerculesWeapons.Herc_Ammo_TOW_missiles) Herc_Ammo_GBU_10_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_10_bombs) Herc_Ammo_GBU_12_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_12_bombs) Herc_Ammo_GBU_16_bombs = (12, HerculesWeapons.Herc_Ammo_GBU_16_bombs) From b355b6dc60de1166bd65aee528011fbe4195814b Mon Sep 17 00:00:00 2001 From: Khopa Date: Mon, 14 Dec 2020 22:09:37 +0100 Subject: [PATCH 328/333] Updated Persian Gulf Full Map in new miz format by Plob. --- .../campaigns/persian_gulf_full_map.json | 140 +----------------- resources/campaigns/persian_gulf_full_map.miz | Bin 0 -> 118184 bytes 2 files changed, 5 insertions(+), 135 deletions(-) create mode 100644 resources/campaigns/persian_gulf_full_map.miz diff --git a/resources/campaigns/persian_gulf_full_map.json b/resources/campaigns/persian_gulf_full_map.json index 82818470..b47ecce3 100644 --- a/resources/campaigns/persian_gulf_full_map.json +++ b/resources/campaigns/persian_gulf_full_map.json @@ -1,137 +1,7 @@ { - "name": "Persian Gulf - Full Map", - "theater": "Persian Gulf", - "authors": "Plob", - "description": "

In this scenario, you start at Liwa Airfield, and must work your way north through the whole map.

", - "player_points": [ - { - "type": "airbase", - "id": "Liwa Airbase", - "size": 1000, - "importance": 0.2 - }, - { - "type": "lha", - "id": 1002, - "x": -164000, - "y": -257000, - "captured_invert": true - }, - { - "type": "carrier", - "id": 1001, - "x": -124000, - "y": -303000, - "captured_invert": true - } - ], - "enemy_points": [ - { - "type": "airbase", - "id": "Al Ain International Airport", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Al Dhafra AB", - "size": 2000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Al Minhad AB", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Ras Al Khaimah", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Khasab", - "size": 1000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Bandar Abbas Intl", - "size": 2000, - "importance": 1 - }, - { - "type": "airbase", - "id": "Jiroft Airport", - "size": 2000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Kerman Airport", - "size": 2000, - "importance": 1.7, - "captured_invert": true - }, - { - "type": "airbase", - "id": "Lar Airbase", - "size": 1000, - "importance": 1.4 - }, - { - "type": "airbase", - "id": "Shiraz International Airport", - "size": 2000, - "importance": 1 - } - ], - "links": [ - [ - "Al Dhafra AB", - "Liwa Airbase" - ], - [ - "Al Dhafra AB", - "Al Ain International Airport" - ], - [ - "Al Ain International Airport", - "Al Minhad AB" - ], - [ - "Al Dhafra AB", - "Al Minhad AB" - ], - [ - "Al Minhad AB", - "Ras Al Khaimah" - ], - [ - "Khasab", - "Ras Al Khaimah" - ], - [ - "Bandar Abbas Intl", - "Lar Airbase" - ], - [ - "Shiraz International Airport", - "Lar Airbase" - ], - [ - "Shiraz International Airport", - "Kerman Airport" - ], - [ - "Jiroft Airport", - "Lar Airbase" - ], - [ - "Jiroft Airport", - "Kerman Airport" - ] - ] + "name": "Persian Gulf - Full Map", + "theater": "Persian Gulf", + "authors": "Plob", + "description": "

Full map of the Persian Gulf

Note: This scenario is heavy on performance, enabling \"culling\" in settings is highly recommended.

", + "miz": "persian_gulf_full_map.miz" } \ No newline at end of file diff --git a/resources/campaigns/persian_gulf_full_map.miz b/resources/campaigns/persian_gulf_full_map.miz new file mode 100644 index 0000000000000000000000000000000000000000..4c25dda1db3d1e6e34b24e839500ee8a409ca931 GIT binary patch literal 118184 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 z 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 literal 0 HcmV?d00001 From 7d81b9ef5c96490af46129410741f0ce7a5888b3 Mon Sep 17 00:00:00 2001 From: Khopa Date: Mon, 14 Dec 2020 22:23:21 +0100 Subject: [PATCH 329/333] C-130 Plugin by Plob --- qt_ui/windows/QLiberationWindow.py | 2 +- .../plugins/herculescargo/Hercules_Cargo.lua | 864 ++++++++++++++++++ resources/plugins/herculescargo/plugin.json | 12 + resources/plugins/plugins.json | 3 +- 4 files changed, 879 insertions(+), 2 deletions(-) create mode 100644 resources/plugins/herculescargo/Hercules_Cargo.lua create mode 100644 resources/plugins/herculescargo/plugin.json diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index 69101818..b1104f47 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -284,7 +284,7 @@ class QLiberationWindow(QMainWindow): "

Authors

" + \ "

DCS Liberation was originally developed by shdwp, DCS Liberation 2.0 is a partial rewrite based on this work by Khopa." \ "

Contributors

" + \ - "shdwp, Khopa, ColonelPanic, Roach, Wrycu, calvinmorrow, JohanAberg, Deus, root0fall, Captain Cody, steveveepee, pedromagueija, parithon, bwRavencl, davidp57" + \ + "shdwp, Khopa, ColonelPanic, Roach, Wrycu, calvinmorrow, JohanAberg, Deus, root0fall, Captain Cody, steveveepee, pedromagueija, parithon, bwRavencl, davidp57, Plob" + \ "

Special Thanks :

" \ "rp- for the pydcs framework
"\ "Grimes (mrSkortch) & Speed for the MIST framework
"\ diff --git a/resources/plugins/herculescargo/Hercules_Cargo.lua b/resources/plugins/herculescargo/Hercules_Cargo.lua new file mode 100644 index 00000000..4aae96c0 --- /dev/null +++ b/resources/plugins/herculescargo/Hercules_Cargo.lua @@ -0,0 +1,864 @@ + +-- Hercules Cargo Drop Events by Anubis Yinepu + +-- This script will only work for the Herculus mod by Anubis +-- Payloads carried by pylons 11, 12 and 13 need to be declared in the Herculus_Loadout.lua file +-- Except for Ammo pallets, this script will spawn whatever payload gets launched from pylons 11, 12 and 13 +-- Pylons 11, 12 and 13 are moveable within the Herculus cargobay area +-- Ammo pallets can only be jettisoned from these pylons with no benefit to DCS world +-- To benefit DCS world, Ammo pallets need to be off/on loaded using DCS arming and refueling window +-- Cargo_Container_Enclosed = true: Cargo enclosed in container with parachute, need to be dropped from 100m (300ft) or more, except when parked on ground +-- Cargo_Container_Enclosed = false: Open cargo with no parachute, need to be dropped from 10m (30ft) or less + +Hercules_Cargo = {} +Hercules_Cargo.Hercules_Cargo_Drop_Events = {} +local GT_DisplayName = "" +local GT_Name = "" +local Cargo_Drop_initiator = "" +local Cargo_Container_Enclosed = false +local SoldierGroup = false +local ParatrooperCount = 1 +local ParatrooperGroupSpawnInit = false +local ParatrooperGroupSpawn = false + +local Herc_j = 0 +local Herc_Cargo = {} +Herc_Cargo.Cargo_Drop_Direction = 0 +Herc_Cargo.Cargo_Contents = "" +Herc_Cargo.Cargo_Type_name = "" +Herc_Cargo.Cargo_over_water = false +Herc_Cargo.Container_Enclosed = false +Herc_Cargo.offload_cargo = false +Herc_Cargo.all_cargo_survive_to_the_ground = false +Herc_Cargo.all_cargo_gets_destroyed = false +Herc_Cargo.destroy_cargo_dropped_without_parachute = false +Herc_Cargo.scheduleFunctionID = 0 + +local CargoHeading = 0 +local Cargo_Drop_Position = {} + +local SoldierUnitID = 12000 +local SoldierGroupID = 12000 +local GroupSpacing = 0 + +function Hercules_Cargo.Soldier_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country, GroupSpacing) + SoldierUnitID = SoldierUnitID + 30 + SoldierGroupID = SoldierGroupID + 1 + local Herc_Soldier_Spawn = + { + ["visible"] = false, + ["tasks"] = + { + }, -- end of ["tasks"] + ["uncontrollable"] = false, + ["task"] = "Ground Nothing", + ["taskSelected"] = true, + ["groupId"] = SoldierGroupID, + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = Cargo_Type_name, + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 0.5 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 0.5 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [1] + [2] = + { + ["type"] = Cargo_Type_name, + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 1.0 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 1.0 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [2] + [3] = + { + ["type"] = Cargo_Type_name, + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 1.5 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 1.0 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [3] + [4] = + { + ["type"] = Cargo_Type_name, + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 2.0 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 2.0 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [4] + [5] = + { + ["type"] = Cargo_Type_name, + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 2.5 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 2.5 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [5] + [6] = + { + ["type"] = Cargo_Type_name, + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 3.0 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 3.0 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [6] + [7] = + { + ["type"] = "Soldier M249", + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 3.5 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 3.5 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [7] + [8] = + { + ["type"] = "Soldier M249", + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 4.0 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 4.0 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [8] + [9] = + { + ["type"] = Cargo_Type_name, + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 4.5 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 4.5 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [9] + [10] = + { + ["type"] = "Paratrooper RPG-16", + ["transportable"] = + { + ["randomTransportable"] = true, + }, -- end of ["transportable"] + ["unitId"] = SoldierUnitID + 1, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z + 5.0 + GroupSpacing, + ["x"] = Cargo_Drop_Position.x + 5.0 + GroupSpacing, + ["name"] = "Soldier Unit "..SoldierUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = false, + }, -- end of [10] + }, -- end of ["units"] + ["y"] = Cargo_Drop_Position.z, + ["x"] = Cargo_Drop_Position.x, + ["name"] = "Soldier_Group_"..SoldierGroupID, + ["start_time"] = 0, + } + coalition.addGroup(Cargo_Country, Group.Category.GROUND, Herc_Soldier_Spawn) +end + +local CargoUnitID = 10000 +local CargoGroupID = 10000 +local CargoStaticGroupID = 11000 + +function Hercules_Cargo.Cargo_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country) + CargoUnitID = CargoUnitID + 1 + CargoGroupID = CargoGroupID + 1 + local Herc_Cargo_Spawn = + { + ["visible"] = false, + ["tasks"] = + { + }, -- end of ["tasks"] + ["uncontrollable"] = false, + ["task"] = "Ground Nothing", + ["groupId"] = CargoGroupID, + ["hidden"] = false, + ["units"] = + { + [1] = + { + ["type"] = Cargo_Type_name, + ["transportable"] = + { + ["randomTransportable"] = false, + }, -- end of ["transportable"] + ["unitId"] = CargoUnitID, + ["skill"] = "Excellent", + ["y"] = Cargo_Drop_Position.z, + ["x"] = Cargo_Drop_Position.x, + ["name"] = "Cargo Unit "..CargoUnitID, + ["heading"] = CargoHeading, + ["playerCanDrive"] = true, + }, -- end of [1] + }, -- end of ["units"] + ["y"] = Cargo_Drop_Position.z, + ["x"] = Cargo_Drop_Position.x, + ["name"] = "Cargo Group "..CargoUnitID, + ["start_time"] = 0, + } + coalition.addGroup(Cargo_Country, Group.Category.GROUND, Herc_Cargo_Spawn) +end + +function Hercules_Cargo.Cargo_SpawnStatic(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, dead, Cargo_Country) + CargoStaticGroupID = CargoStaticGroupID + 1 + local Herc_CargoObject_Spawn = + { + ["type"] = Cargo_Type_name, + ["y"] = Cargo_Drop_Position.z, + ["x"] = Cargo_Drop_Position.x, + ["name"] = "Cargo Static Group "..CargoStaticGroupID, + ["heading"] = CargoHeading, + ["dead"] = dead, + } + coalition.addStaticObject(Cargo_Country, Herc_CargoObject_Spawn) +end + +function Hercules_Cargo.Cargo_SpawnObjects(Cargo_Drop_Direction, Cargo_Content_position, Cargo_Type_name, Cargo_over_water, Container_Enclosed, ParatrooperGroupSpawn, offload_cargo, all_cargo_survive_to_the_ground, all_cargo_gets_destroyed, destroy_cargo_dropped_without_parachute, Cargo_Country) + if offload_cargo == true then + ------------------------------------------------------------------------------ + if CargoHeading >= 3.14 then + CargoHeading = 0 + Cargo_Drop_Position = {["x"] = Cargo_Content_position.x - (30.0 * math.cos(Cargo_Drop_Direction - 1.0)), + ["z"] = Cargo_Content_position.z - (30.0 * math.sin(Cargo_Drop_Direction - 1.0))} + else + if CargoHeading >= 1.57 then + CargoHeading = 3.14 + Cargo_Drop_Position = {["x"] = Cargo_Content_position.x - (20.0 * math.cos(Cargo_Drop_Direction + 0.5)), + ["z"] = Cargo_Content_position.z - (20.0 * math.sin(Cargo_Drop_Direction + 0.5))} + else + if CargoHeading >= 0 then + CargoHeading = 1.57 + Cargo_Drop_Position = {["x"] = Cargo_Content_position.x - (10.0 * math.cos(Cargo_Drop_Direction + 1.5)), + ["z"] = Cargo_Content_position.z - (10.0 * math.sin(Cargo_Drop_Direction + 1.5))} + end + end + end + ------------------------------------------------------------------------------ + if ParatrooperGroupSpawn == true then + Hercules_Cargo.Soldier_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country, 0) + Hercules_Cargo.Soldier_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country, 5) + Hercules_Cargo.Soldier_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country, 10) + else + Hercules_Cargo.Cargo_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country, 0) + end + else + ------------------------------------------------------------------------------ + CargoHeading = 0 + Cargo_Drop_Position = {["x"] = Cargo_Content_position.x - (20.0 * math.cos(Cargo_Drop_Direction)), + ["z"] = Cargo_Content_position.z - (20.0 * math.cos(Cargo_Drop_Direction))} + ------------------------------------------------------------------------------ + if all_cargo_gets_destroyed == true or Cargo_over_water == true then + if Container_Enclosed == true then + Hercules_Cargo.Cargo_SpawnStatic(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, true, Cargo_Country) + if ParatrooperGroupSpawn == false then + Hercules_Cargo.Cargo_SpawnStatic(Cargo_Drop_Position, "Hercules_Container_Parachute_Static", CargoHeading, true, Cargo_Country) + end + else + Hercules_Cargo.Cargo_SpawnStatic(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, true, Cargo_Country) + end + else + ------------------------------------------------------------------------------ + if all_cargo_survive_to_the_ground == true then + if ParatrooperGroupSpawn == true then + Hercules_Cargo.Cargo_SpawnStatic(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, true, Cargo_Country) + else + Hercules_Cargo.Cargo_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country) + end + if Container_Enclosed == true then + if ParatrooperGroupSpawn == false then + Hercules_Cargo.Cargo_SpawnStatic({["z"] = Cargo_Drop_Position.z + 10.0,["x"] = Cargo_Drop_Position.x + 10.0}, "Hercules_Container_Parachute_Static", CargoHeading, false, Cargo_Country) + end + end + end + ------------------------------------------------------------------------------ + if destroy_cargo_dropped_without_parachute == true then + if Container_Enclosed == true then + if ParatrooperGroupSpawn == true then + Hercules_Cargo.Soldier_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country, 0) + else + Hercules_Cargo.Cargo_SpawnGroup(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, Cargo_Country) + Hercules_Cargo.Cargo_SpawnStatic({["z"] = Cargo_Drop_Position.z + 10.0,["x"] = Cargo_Drop_Position.x + 10.0}, "Hercules_Container_Parachute_Static", CargoHeading, false, Cargo_Country) + end + else + Hercules_Cargo.Cargo_SpawnStatic(Cargo_Drop_Position, Cargo_Type_name, CargoHeading, true, Cargo_Country) + end + end + ------------------------------------------------------------------------------ + end + end +end + +function Hercules_Cargo.Calculate_Object_Height_AGL(object) + return object:getPosition().p.y - land.getHeight({x = object:getPosition().p.x, y = object:getPosition().p.z}) +end + +function Hercules_Cargo.Check_SurfaceType(object) + -- LAND,--1 SHALLOW_WATER,--2 WATER,--3 ROAD,--4 RUNWAY--5 + return land.getSurfaceType({x = object:getPosition().p.x, y = object:getPosition().p.z}) +end + +function Hercules_Cargo.Cargo_Track(Arg, time) + local status, result = pcall( + function() + local next = next + if next(Arg[1].Cargo_Contents) ~= nil then + if Hercules_Cargo.Calculate_Object_Height_AGL(Arg[1].Cargo_Contents) < 5.0 then--pallet less than 5m above ground before spawning + if Hercules_Cargo.Check_SurfaceType(Arg[1].Cargo_Contents) == 2 or Hercules_Cargo.Check_SurfaceType(Arg[1].Cargo_Contents) == 3 then + Arg[1].Cargo_over_water = true--pallets gets destroyed in water + end + Arg[1].Cargo_Contents:destroy()--remove pallet+parachute before hitting ground and replace with Cargo_SpawnContents + Hercules_Cargo.Cargo_SpawnObjects(Arg[1].Cargo_Drop_Direction, Object.getPoint(Arg[1].Cargo_Contents), Arg[1].Cargo_Type_name, Arg[1].Cargo_over_water, Arg[1].Container_Enclosed, Arg[1].ParatrooperGroupSpawn, Arg[1].offload_cargo, Arg[1].all_cargo_survive_to_the_ground, Arg[1].all_cargo_gets_destroyed, Arg[1].destroy_cargo_dropped_without_parachute, Arg[1].Cargo_Country) + timer.removeFunction(Arg[1].scheduleFunctionID) + Arg[1] = {} + end + return time + 0.1 + end + end) -- pcall + if not status then + env.error(string.format("Cargo_Spawn: %s", result)) + else + return result + end +end + +function Hercules_Cargo.Calculate_Cargo_Drop_initiator_NorthCorrection(point) --correction needed for true north + if not point.z then --Vec2; convert to Vec3 + point.z = point.y + point.y = 0 + end + local lat, lon = coord.LOtoLL(point) + local north_posit = coord.LLtoLO(lat + 1, lon) + return math.atan2(north_posit.z - point.z, north_posit.x - point.x) +end + +function Hercules_Cargo.Calculate_Cargo_Drop_initiator_Heading(Cargo_Drop_initiator) + local Heading = math.atan2(Cargo_Drop_initiator:getPosition().x.z, Cargo_Drop_initiator:getPosition().x.x) + Heading = Heading + Hercules_Cargo.Calculate_Cargo_Drop_initiator_NorthCorrection(Cargo_Drop_initiator:getPosition().p) + if Heading < 0 then + Heading = Heading + (2 * math.pi)-- put heading in range of 0 to 2*pi + end + return Heading + 0.06 -- rad +end + +function Hercules_Cargo.Cargo_Initialize(initiator, Cargo_Contents, Cargo_Type_name, Container_Enclosed) + local status, result = pcall( + function() + Cargo_Drop_initiator = Unit.getByName(initiator:getName()) + local next = next + if next(Cargo_Drop_initiator) ~= nil then + if ParatrooperGroupSpawnInit == true then + if (ParatrooperCount == 1 or ParatrooperCount == 2 or ParatrooperCount == 3) then + Herc_j = Herc_j + 1 + Herc_Cargo[Herc_j] = {} + Herc_Cargo[Herc_j].Cargo_Drop_Direction = Hercules_Cargo.Calculate_Cargo_Drop_initiator_Heading(Cargo_Drop_initiator) + Herc_Cargo[Herc_j].Cargo_Contents = Cargo_Contents + Herc_Cargo[Herc_j].Cargo_Type_name = Cargo_Type_name + Herc_Cargo[Herc_j].Container_Enclosed = Container_Enclosed + Herc_Cargo[Herc_j].ParatrooperGroupSpawn = ParatrooperGroupSpawnInit + Herc_Cargo[Herc_j].Cargo_Country = initiator:getCountry() + ------------------------------------------------------------------------------ + if Hercules_Cargo.Calculate_Object_Height_AGL(Cargo_Drop_initiator) < 5.0 then--aircraft on ground + Herc_Cargo[Herc_j].offload_cargo = true + ParatrooperCount = 0 + ParatrooperGroupSpawnInit = false + else + ------------------------------------------------------------------------------ + if Hercules_Cargo.Calculate_Object_Height_AGL(Cargo_Drop_initiator) < 10.0 then--aircraft less than 10m above ground + Herc_Cargo[Herc_j].all_cargo_survive_to_the_ground = true + else + ------------------------------------------------------------------------------ + if Hercules_Cargo.Calculate_Object_Height_AGL(Cargo_Drop_initiator) < 100.0 then--aircraft more than 10m but less than 100m above ground + Herc_Cargo[Herc_j].all_cargo_gets_destroyed = true + else + ------------------------------------------------------------------------------ + Herc_Cargo[Herc_j].destroy_cargo_dropped_without_parachute = true--aircraft more than 100m above ground + end + end + end + ------------------------------------------------------------------------------ + Herc_Cargo[Herc_j].scheduleFunctionID = timer.scheduleFunction(Hercules_Cargo.Cargo_Track, {Herc_Cargo[Herc_j]}, timer.getTime() + 0.1) + ParatrooperCount = ParatrooperCount + 1.0 + else + if (ParatrooperCount == 30) then + ParatrooperGroupSpawnInit = false + ParatrooperCount = 1 + else + ParatrooperCount = ParatrooperCount + 1.0 + end + end + else + Herc_j = Herc_j + 1 + Herc_Cargo[Herc_j] = {} + Herc_Cargo[Herc_j].Cargo_Drop_Direction = Hercules_Cargo.Calculate_Cargo_Drop_initiator_Heading(Cargo_Drop_initiator) + Herc_Cargo[Herc_j].Cargo_Contents = Cargo_Contents + Herc_Cargo[Herc_j].Cargo_Type_name = Cargo_Type_name + Herc_Cargo[Herc_j].Container_Enclosed = Container_Enclosed + Herc_Cargo[Herc_j].ParatrooperGroupSpawn = ParatrooperGroupSpawnInit + Herc_Cargo[Herc_j].Cargo_Country = initiator:getCountry() + ------------------------------------------------------------------------------ + if Hercules_Cargo.Calculate_Object_Height_AGL(Cargo_Drop_initiator) < 5.0 then--aircraft on ground + Herc_Cargo[Herc_j].offload_cargo = true + else + ------------------------------------------------------------------------------ + if Hercules_Cargo.Calculate_Object_Height_AGL(Cargo_Drop_initiator) < 10.0 then--aircraft less than 10m above ground + Herc_Cargo[Herc_j].all_cargo_survive_to_the_ground = true + else + ------------------------------------------------------------------------------ + if Hercules_Cargo.Calculate_Object_Height_AGL(Cargo_Drop_initiator) < 100.0 then--aircraft more than 10m but less than 100m above ground + Herc_Cargo[Herc_j].all_cargo_gets_destroyed = true + else + ------------------------------------------------------------------------------ + Herc_Cargo[Herc_j].destroy_cargo_dropped_without_parachute = true--aircraft more than 100m above ground + end + end + end + ------------------------------------------------------------------------------ + Herc_Cargo[Herc_j].scheduleFunctionID = timer.scheduleFunction(Hercules_Cargo.Cargo_Track, {Herc_Cargo[Herc_j]}, timer.getTime() + 0.1) + end + end + end) -- pcall + if not status then + env.error(string.format("Cargo_Initialize: %s", result)) + else + return result + end +end + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + -- EventHandlers +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +function Hercules_Cargo.Hercules_Cargo_Drop_Events:onEvent(Cargo_Drop_Event) + if Cargo_Drop_Event.id == world.event.S_EVENT_SHOT then + GT_DisplayName = Weapon.getDesc(Cargo_Drop_Event.weapon).typeName:sub(15, -1)--Remove "weapons.bombs." from string + -- trigger.action.outTextForCoalition(coalition.side.BLUE, string.format("Cargo_Drop_Event: %s", Weapon.getDesc(Cargo_Drop_Event.weapon).typeName), 10) + -- trigger.action.outTextForCoalition(coalition.side.RED, string.format("Cargo_Drop_Event: %s", Weapon.getDesc(Cargo_Drop_Event.weapon).typeName), 10) + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "Squad 30 x Soldier [7950lb]") then + GT_Name = "Soldier M4 GRG" + SoldierGroup = true + ParatrooperGroupSpawnInit = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, SoldierGroup) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "ATGM M1045 HMMWV TOW [7183lb]") then + GT_Name = "M1045 HMMWV TOW" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "APC M1043 HMMWV Armament [7023lb]") then + GT_Name = "M1043 HMMWV Armament" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "SAM Avenger M1097 [7200lb]") then + GT_Name = "M1097 Avenger" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "APC Cobra [10912lb]") then + GT_Name = "Cobra" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "APC M113 [21624lb]") then + GT_Name = "M-113" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "Tanker M978 HEMTT [34000lb]") then + GT_Name = "M978 HEMTT Tanker" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "HEMTT TFFT [34400lb]") then + GT_Name = "HEMTT TFFT" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "SPG M1128 Stryker MGS [33036lb]") then + GT_Name = "M1128 Stryker MGS" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "AAA Vulcan M163 [21666lb]") then + GT_Name = "Vulcan" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "APC M1126 Stryker ICV [29542lb]") then + GT_Name = "M1126 Stryker ICV" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "ATGM M1134 Stryker [30337lb]") then + GT_Name = "M1134 Stryker ATGM" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "APC LAV-25 [22514lb]") then + GT_Name = "LAV-25" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "M1025 HMMWV [6160lb]") then + GT_Name = "Hummer" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV M2A2 Bradley [34720lb]") then + GT_Name = "M-2 Bradley" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV MCV-80 [34720lb]") then + GT_Name = "MCV-80" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV BMP-1 [23232lb]") then + GT_Name = "BMP-1" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV BMP-2 [25168lb]") then + GT_Name = "BMP-2" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV BMP-3 [32912lb]") then + GT_Name = "BMP-3" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "ARV BRDM-2 [12320lb]") then + GT_Name = "BRDM-2" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "APC BTR-80 [23936lb]") then + GT_Name = "BTR-80" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "SAM ROLAND ADS [34720lb]") then + GT_Name = "Roland Radar" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "SAM ROLAND LN [34720b]") then + GT_Name = "Roland ADS" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "SAM SA-13 STRELA [21624lb]") then + GT_Name = "Strela-10M3" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "AAA ZSU-23-4 Shilka [32912lb]") then + GT_Name = "ZSU-23-4 Shilka" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "SAM SA-19 Tunguska 2S6 [34720lb]") then + GT_Name = "2S6 Tunguska" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "Transport UAZ-469 [3747lb]") then + GT_Name = "UAZ-469" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "Armed speedboat [2000lb]") then + GT_Name = "speedboat" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "AAA GEPARD [34720lb]") then + GT_Name = "Gepard" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "SAM CHAPARRAL [21624lb]") then + GT_Name = "M48 Chaparral" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "SAM LINEBACKER [34720lb]") then + GT_Name = "M6 Linebacker" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "Transport URAL-375 [14815lb]") then + GT_Name = "Ural-375" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "Transport M818 [16000lb]") then + GT_Name = "M 818" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV MARDER [34720lb]") then + GT_Name = "Marder" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "Transport Tigr [15900lb]") then + GT_Name = "Tigr_233036" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV TPZ FUCH [33440lb]") then + GT_Name = "TPZ" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV BMD-1 [18040lb]") then + GT_Name = "BMD-1" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "IFV BTR-D [18040lb]") then + GT_Name = "BTR_D" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "EWR SBORKA [21624lb]") then + GT_Name = "Dog Ear radar" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "ART 2S9 NONA [19140lb]") then + GT_Name = "SAU 2-C9" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "ART GVOZDIKA [34720lb]") then + GT_Name = "SAU Gvozdika" + Cargo_Container_Enclosed = false + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + if (GT_DisplayName == "APC MTLB [26000lb]") then + GT_Name = "MTLB" + Cargo_Container_Enclosed = true + Hercules_Cargo.Cargo_Initialize(Cargo_Drop_Event.initiator, Cargo_Drop_Event.weapon, GT_Name, Cargo_Container_Enclosed) + end + --------------------------------------------------------------------------------------------------------------------------------- + end +end +world.addEventHandler(Hercules_Cargo.Hercules_Cargo_Drop_Events) + +-- trigger.action.outTextForCoalition(coalition.side.BLUE, string.format("Cargo_Drop_Event.weapon: %s", Weapon.getDesc(Cargo_Drop_Event.weapon).typeName), 10) +-- trigger.action.outTextForCoalition(coalition.side.BLUE, tostring('Calculate_Object_Height_AGL: ' .. aaaaa), 10) +-- trigger.action.outTextForCoalition(coalition.side.BLUE, string.format("Speed: %.2f", Calculate_Object_Speed(Cargo_Drop_initiator)), 10) +-- trigger.action.outTextForCoalition(coalition.side.BLUE, string.format("Russian Interceptor Patrol scrambled from Nalchik"), 10) + +-- function basicSerialize(var) + -- if var == nil then + -- return "\"\"" + -- else + -- if ((type(var) == 'number') or + -- (type(var) == 'boolean') or + -- (type(var) == 'function') or + -- (type(var) == 'table') or + -- (type(var) == 'userdata') ) then + -- return tostring(var) + -- else + -- if type(var) == 'string' then + -- var = string.format('%q', var) + -- return var + -- end + -- end + -- end +-- end + +-- function tableShow(tbl, loc, indent, tableshow_tbls) --based on serialize_slmod, this is a _G serialization + -- tableshow_tbls = tableshow_tbls or {} --create table of tables + -- loc = loc or "" + -- indent = indent or "" + -- if type(tbl) == 'table' then --function only works for tables! + -- tableshow_tbls[tbl] = loc + -- local tbl_str = {} + -- tbl_str[#tbl_str + 1] = indent .. '{\n' + -- for ind,val in pairs(tbl) do -- serialize its fields + -- if type(ind) == "number" then + -- tbl_str[#tbl_str + 1] = indent + -- tbl_str[#tbl_str + 1] = loc .. '[' + -- tbl_str[#tbl_str + 1] = tostring(ind) + -- tbl_str[#tbl_str + 1] = '] = ' + -- else + -- tbl_str[#tbl_str + 1] = indent + -- tbl_str[#tbl_str + 1] = loc .. '[' + -- tbl_str[#tbl_str + 1] = basicSerialize(ind) + -- tbl_str[#tbl_str + 1] = '] = ' + -- end + -- if ((type(val) == 'number') or (type(val) == 'boolean')) then + -- tbl_str[#tbl_str + 1] = tostring(val) + -- tbl_str[#tbl_str + 1] = ',\n' + -- elseif type(val) == 'string' then + -- tbl_str[#tbl_str + 1] = basicSerialize(val) + -- tbl_str[#tbl_str + 1] = ',\n' + -- elseif type(val) == 'nil' then -- won't ever happen, right? + -- tbl_str[#tbl_str + 1] = 'nil,\n' + -- elseif type(val) == 'table' then + -- if tableshow_tbls[val] then + -- tbl_str[#tbl_str + 1] = tostring(val) .. ' already defined: ' .. tableshow_tbls[val] .. ',\n' + -- else + -- tableshow_tbls[val] = loc .. '[' .. basicSerialize(ind) .. ']' + -- tbl_str[#tbl_str + 1] = tostring(val) .. ' ' + -- tbl_str[#tbl_str + 1] = tableShow(val, loc .. '[' .. basicSerialize(ind).. ']', indent .. ' ', tableshow_tbls) + -- tbl_str[#tbl_str + 1] = ',\n' + -- end + -- elseif type(val) == 'function' then + -- if debug and debug.getinfo then + -- local fcnname = tostring(val) + -- local info = debug.getinfo(val, "S") + -- if info.what == "C" then + -- tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', C function') .. ',\n' + -- else + -- if (string.sub(info.source, 1, 2) == [[./]]) then + -- tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', defined in (' .. info.linedefined .. '-' .. info.lastlinedefined .. ')' .. info.source) ..',\n' + -- else + -- tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', defined in (' .. info.linedefined .. '-' .. info.lastlinedefined .. ')') ..',\n' + -- end + -- end + -- else + -- tbl_str[#tbl_str + 1] = 'a function,\n' + -- end + -- else + -- tbl_str[#tbl_str + 1] = 'unable to serialize value type ' .. basicSerialize(type(val)) .. ' at index ' .. tostring(ind) + -- end + -- end + -- tbl_str[#tbl_str + 1] = indent .. '}' + -- return table.concat(tbl_str) + -- end +-- end + + + + +-- function F10CargoDrop(GroupId, Unitname) + -- local rootPath = missionCommands.addSubMenuForGroup(GroupId, "Cargo Drop") + -- missionCommands.addCommandForGroup(GroupId, "Drop direction", rootPath, CruiseMissilesMessage, {GroupId, Unitname}) + -- missionCommands.addCommandForGroup(GroupId, "Drop distance", rootPath, ForwardConvoy, nil) + -- local measurementsSetPath = missionCommands.addSubMenuForGroup(GroupId,"Set measurement units",rootPath) + -- missionCommands.addCommandForGroup(GroupId, "Set to Imperial (feet, knts)",measurementsSetPath,setMeasurements,{GroupId, "imperial"}) + -- missionCommands.addCommandForGroup(GroupId, "Set to Metric (meters, km/h)",measurementsSetPath,setMeasurements,{GroupId, "metric"}) +-- end + +-- function Calculate_Object_Speed(object) + -- return math.sqrt(object:getVelocity().x^2 + object:getVelocity().y^2 + object:getVelocity().z^2) * 3600 / 1852 -- knts +-- end + +-- function vecDotProduct(vec1, vec2) + -- return vec1.x*vec2.x + vec1.y*vec2.y + vec1.z*vec2.z +-- end + +-- function Calculate_Aircraft_ForwardVelocity(Drop_initiator) + -- return vecDotProduct(Drop_initiator:getPosition().x, Drop_initiator:getVelocity()) +-- end + + + diff --git a/resources/plugins/herculescargo/plugin.json b/resources/plugins/herculescargo/plugin.json new file mode 100644 index 00000000..e80a5af0 --- /dev/null +++ b/resources/plugins/herculescargo/plugin.json @@ -0,0 +1,12 @@ +{ + "nameInUI": "Include C130 Cargo script (Anubis Hercules mod)", + "defaultValue": false, + "specificOptions": [], + "scriptsWorkOrders": [ + { + "file": "Hercules_Cargo.lua", + "mnemonic": "Hercules_Cargo" + } + ], + "configurationWorkOrders": [] +} \ No newline at end of file diff --git a/resources/plugins/plugins.json b/resources/plugins/plugins.json index 6dcac3ae..377cda18 100644 --- a/resources/plugins/plugins.json +++ b/resources/plugins/plugins.json @@ -1,5 +1,6 @@ [ "base", "jtacautolase", - "skynetiads" + "skynetiads", + "herculescargo" ] From 2fe4a3978480d39b5486ac9af7eacbe6d1270b5f Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 15 Dec 2020 21:00:56 +0100 Subject: [PATCH 330/333] Changed default payload for C-130 mod --- resources/customized_payloads/Hercules.lua | 144 ++++++--------------- 1 file changed, 42 insertions(+), 102 deletions(-) diff --git a/resources/customized_payloads/Hercules.lua b/resources/customized_payloads/Hercules.lua index 2fc8590e..9f2012f6 100644 --- a/resources/customized_payloads/Hercules.lua +++ b/resources/customized_payloads/Hercules.lua @@ -2,27 +2,15 @@ local unitPayloads = { ["name"] = "Hercules", ["payloads"] = { [1] = { - ["name"] = "CAS", + ["name"] = "DEAD", ["pylons"] = { [1] = { - ["CLSID"] = "Herc_BattleStation", - ["num"] = 9, + ["CLSID"] = "Herc_GBU-43/B(MOAB)", + ["num"] = 11, }, [2] = { - ["CLSID"] = "{Herc_105mm_Howitzer}", - ["num"] = 8, - }, - [3] = { - ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", - ["num"] = 7, - }, - [4] = { - ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", - ["num"] = 6, - }, - [5] = { - ["CLSID"] = "Herc_JATO", - ["num"] = 1, + ["CLSID"] = "Herc_Soldier_Squad", + ["num"] = 12, }, }, ["tasks"] = { @@ -33,24 +21,12 @@ local unitPayloads = { ["name"] = "STRIKE", ["pylons"] = { [1] = { - ["CLSID"] = "Herc_BattleStation", - ["num"] = 9, + ["CLSID"] = "Herc_Soldier_Squad", + ["num"] = 12, }, [2] = { - ["CLSID"] = "{Herc_105mm_Howitzer}", - ["num"] = 8, - }, - [3] = { - ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", - ["num"] = 7, - }, - [4] = { - ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", - ["num"] = 6, - }, - [5] = { - ["CLSID"] = "Herc_JATO", - ["num"] = 1, + ["CLSID"] = "Herc_GBU-43/B(MOAB)", + ["num"] = 11, }, }, ["tasks"] = { @@ -61,24 +37,12 @@ local unitPayloads = { ["name"] = "ANTISHIP", ["pylons"] = { [1] = { - ["CLSID"] = "Herc_BattleStation", - ["num"] = 9, + ["CLSID"] = "Herc_GBU-43/B(MOAB)", + ["num"] = 11, }, [2] = { - ["CLSID"] = "{Herc_105mm_Howitzer}", - ["num"] = 8, - }, - [3] = { - ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", - ["num"] = 7, - }, - [4] = { - ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", - ["num"] = 6, - }, - [5] = { - ["CLSID"] = "Herc_JATO", - ["num"] = 1, + ["CLSID"] = "Herc_Soldier_Squad", + ["num"] = 12, }, }, ["tasks"] = { @@ -86,27 +50,15 @@ local unitPayloads = { }, }, [4] = { - ["name"] = "SEAD", + ["name"] = "OCA", ["pylons"] = { [1] = { - ["CLSID"] = "Herc_BattleStation", - ["num"] = 9, + ["CLSID"] = "Herc_Soldier_Squad", + ["num"] = 12, }, [2] = { - ["CLSID"] = "{Herc_105mm_Howitzer}", - ["num"] = 8, - }, - [3] = { - ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", - ["num"] = 7, - }, - [4] = { - ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", - ["num"] = 6, - }, - [5] = { - ["CLSID"] = "Herc_JATO", - ["num"] = 1, + ["CLSID"] = "Herc_GBU-43/B(MOAB)", + ["num"] = 11, }, }, ["tasks"] = { @@ -114,27 +66,15 @@ local unitPayloads = { }, }, [5] = { - ["name"] = "DEAD", + ["name"] = "CAS", ["pylons"] = { [1] = { - ["CLSID"] = "Herc_BattleStation", - ["num"] = 9, + ["CLSID"] = "Herc_GBU-43/B(MOAB)", + ["num"] = 11, }, [2] = { - ["CLSID"] = "{Herc_105mm_Howitzer}", - ["num"] = 8, - }, - [3] = { - ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", - ["num"] = 7, - }, - [4] = { - ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", - ["num"] = 6, - }, - [5] = { - ["CLSID"] = "Herc_JATO", - ["num"] = 1, + ["CLSID"] = "Herc_Soldier_Squad", + ["num"] = 12, }, }, ["tasks"] = { @@ -142,27 +82,15 @@ local unitPayloads = { }, }, [6] = { - ["name"] = "OCA", + ["name"] = "SEAD", ["pylons"] = { [1] = { - ["CLSID"] = "Herc_BattleStation", - ["num"] = 9, + ["CLSID"] = "Herc_GBU-43/B(MOAB)", + ["num"] = 11, }, [2] = { - ["CLSID"] = "{Herc_105mm_Howitzer}", - ["num"] = 8, - }, - [3] = { - ["CLSID"] = "{Herc_GAU_23A_Chain_Gun}", - ["num"] = 7, - }, - [4] = { - ["CLSID"] = "{Herc_M61_Vulcan_Rotary_Cannon}", - ["num"] = 6, - }, - [5] = { - ["CLSID"] = "Herc_JATO", - ["num"] = 1, + ["CLSID"] = "Herc_Soldier_Squad", + ["num"] = 12, }, }, ["tasks"] = { @@ -171,10 +99,22 @@ local unitPayloads = { }, [7] = { ["name"] = "CAP", + ["pylons"] = { + }, + ["tasks"] = { + [1] = 31, + }, + }, + [8] = { + ["name"] = "RUNWAY_STRIKE", ["pylons"] = { [1] = { - ["CLSID"] = "Herc_JATO", - ["num"] = 1, + ["CLSID"] = "Herc_Soldier_Squad", + ["num"] = 12, + }, + [2] = { + ["CLSID"] = "Herc_GBU-43/B(MOAB)", + ["num"] = 11, }, }, ["tasks"] = { From 1a1e55e16c754394e5a05fd428232cbe76b18d10 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 15 Dec 2020 21:01:13 +0100 Subject: [PATCH 331/333] About dialog update --- qt_ui/windows/QLiberationWindow.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index b1104f47..7c731c93 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -289,7 +289,8 @@ class QLiberationWindow(QMainWindow): "rp- for the pydcs framework
"\ "Grimes (mrSkortch) & Speed for the MIST framework
"\ "Ciribob for the JTACAutoLase.lua script
"\ - "Walder for the Skynet-IADS script
" + "Walder for the Skynet-IADS script
"\ + "Anubis Yinepu for the Hercules Cargo script
" about = QMessageBox() about.setWindowTitle("About DCS Liberation") about.setIcon(QMessageBox.Icon.Information) From 991cd91dd45f24a34333d11e4c0ab73e4e2b8e9f Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 15 Dec 2020 23:14:36 +0100 Subject: [PATCH 332/333] Possible to setup Runway attack payload, default to strike payload otherwise; --- game/db.py | 2 + gen/aircraft.py | 6 ++ resources/customized_payloads/F-22A.lua | 2 +- resources/customized_payloads/JF-17.lua | 116 ++++++++++++++++-------- 4 files changed, 86 insertions(+), 40 deletions(-) diff --git a/game/db.py b/game/db.py index c359f9f5..d7d23863 100644 --- a/game/db.py +++ b/game/db.py @@ -140,6 +140,7 @@ from dcs.task import ( SEAD, Task, Transport, + RunwayAttack, ) from dcs.terrain.terrain import Airport from dcs.unit import Ship, Unit, Vehicle @@ -978,6 +979,7 @@ COMMON_OVERRIDE = { AntishipStrike: "ANTISHIP", GroundAttack: "STRIKE", Escort: "CAP", + RunwayAttack: "RUNWAY_ATTACK" } PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { diff --git a/gen/aircraft.py b/gen/aircraft.py index 142a6a0f..6b24f90b 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -65,6 +65,7 @@ from dcs.task import ( Targets, Task, WeaponType, + PinpointStrike, ) from dcs.terrain.terrain import Airport, NoParkingSlotError from dcs.translation import String @@ -728,6 +729,11 @@ class AircraftConflictGenerator: if for_task in db.PLANE_PAYLOAD_OVERRIDES[unit_type]: payload_name = db.PLANE_PAYLOAD_OVERRIDES[unit_type][for_task] group.load_loadout(payload_name) + if not group.units[0].pylons and for_task == RunwayAttack: + if PinpointStrike in db.PLANE_PAYLOAD_OVERRIDES[unit_type]: + logging.warning("No loadout for \"Runway Attack\" for the {}, defaulting to Strike loadout".format(str(unit_type))) + payload_name = db.PLANE_PAYLOAD_OVERRIDES[unit_type][PinpointStrike] + group.load_loadout(payload_name) did_load_loadout = True logging.info("Loaded overridden payload for {} - {} for task {}".format(unit_type, payload_name, for_task)) diff --git a/resources/customized_payloads/F-22A.lua b/resources/customized_payloads/F-22A.lua index a14761df..3d1d2b82 100644 --- a/resources/customized_payloads/F-22A.lua +++ b/resources/customized_payloads/F-22A.lua @@ -282,7 +282,7 @@ local unitPayloads = { }, }, [8] = { - ["name"] = "RUNWAY STRIKE", + ["name"] = "RUNWAY_ATTACK", ["pylons"] = { [1] = { ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", diff --git a/resources/customized_payloads/JF-17.lua b/resources/customized_payloads/JF-17.lua index bed8abb3..8e135655 100644 --- a/resources/customized_payloads/JF-17.lua +++ b/resources/customized_payloads/JF-17.lua @@ -2,44 +2,6 @@ local unitPayloads = { ["name"] = "JF-17", ["payloads"] = { [1] = { - ["name"] = "CAP", - ["pylons"] = { - [1] = { - ["CLSID"] = "DIS_TANK800", - ["num"] = 5, - }, - [2] = { - ["CLSID"] = "DIS_TANK800", - ["num"] = 3, - }, - [3] = { - ["CLSID"] = "DIS_WMD7", - ["num"] = 4, - }, - [4] = { - ["CLSID"] = "DIS_PL-5EII", - ["num"] = 1, - }, - [5] = { - ["CLSID"] = "DIS_PL-5EII", - ["num"] = 7, - }, - [6] = { - ["CLSID"] = "DIS_SD-10_DUAL_R", - ["num"] = 6, - }, - [7] = { - ["CLSID"] = "DIS_SD-10_DUAL_L", - ["num"] = 2, - }, - }, - ["tasks"] = { - [1] = 10, - [2] = 11, - [3] = 19, - }, - }, - [2] = { ["name"] = "CAS", ["pylons"] = { [1] = { @@ -69,7 +31,7 @@ local unitPayloads = { [3] = 19, }, }, - [3] = { + [2] = { ["name"] = "STRIKE", ["pylons"] = { [1] = { @@ -103,6 +65,44 @@ local unitPayloads = { [3] = 19, }, }, + [3] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "DIS_TANK800", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "DIS_TANK800", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "DIS_WMD7", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "DIS_PL-5EII", + ["num"] = 1, + }, + [5] = { + ["CLSID"] = "DIS_PL-5EII", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "DIS_SD-10_DUAL_R", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "DIS_SD-10_DUAL_L", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 10, + [2] = 11, + [3] = 19, + }, + }, [4] = { ["name"] = "SEAD", ["pylons"] = { @@ -179,6 +179,44 @@ local unitPayloads = { [3] = 19, }, }, + [6] = { + ["name"] = "RUNWAY_ATTACK", + ["pylons"] = { + [1] = { + ["CLSID"] = "DIS_TYPE200_DUAL_R", + ["num"] = 6, + }, + [2] = { + ["CLSID"] = "DIS_TANK800", + ["num"] = 5, + }, + [3] = { + ["CLSID"] = "DIS_TANK800", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "DIS_TYPE200_DUAL_L", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "DIS_PL-5EII", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "DIS_PL-5EII", + ["num"] = 7, + }, + [7] = { + ["CLSID"] = "DIS_WMD7", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 10, + [2] = 11, + [3] = 19, + }, + }, }, ["unitType"] = "JF-17", } From 545761e3d4a84465108dbd2a801d2e2b47519122 Mon Sep 17 00:00:00 2001 From: Khopa Date: Tue, 15 Dec 2020 23:22:21 +0100 Subject: [PATCH 333/333] 2.3.0 changelog update --- changelog.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/changelog.md b/changelog.md index 6ff1821d..3b78a22e 100644 --- a/changelog.md +++ b/changelog.md @@ -3,18 +3,34 @@ # Features/Improvements * **[Campaign Map]** Overhauled the campaign model * **[Campaign Map]** Possible to add FOB as control points +* **[Campaign Map]** Added off-map spawn locations * **[Campaign AI]** Overhauled AI recruiting behaviour +* **[Campaign AI]** Added AI proucurement for Blue +* **[Campaign]** New Campaign: "Black Sea" * **[Mission Planner]** Possible to move carrier and tarawa on the campaign map * **[Mission Generator]** Infantry squads on frontline can have manpads +* **[Mission Generator]** Unused aircraft now spawned to allow for OCA strikes +* **[Mission Generator]** Opfor now obeys parking limits * **[Flight Planner]** Added fighter sweep missions. * **[Flight Planner]** Added BAI missions. * **[Flight Planner]** Added anti-ship missions. * **[Flight Planner]** Differentiated BARCAP and TARCAP. TARCAP is now for hostile areas and will arrive before the package. +* **[Flight Planner]** Added OCA missions +* **[Flight Planner]** Added Alternate/divert airfields * **[Culling]** Added possibility to include/exclude carriers from culling zones * **[QOL]** On liberation startup, your latest save game is loaded automatically +* **[Units]** Reduced starting fuel load for C101 +* **[UI]** Inform the user of the weather +* **[Game]** Added new Economy options for adjusting income multipliers and starting budgets. ## Fixes : * **[Map]** Missiles sites now have a proper icon and will not re-use the SAM sites icon +* **[Mission Generator]** Ground unit waypoints improperly set to "On Road" - fixed +* **[Mission Generator]** Target waypoints not at ground level - fixed +* **[Mission Generator]** Selected skill not applied to Helicopters - fixed +* **[Mission Generator]** Ground units do not always spawn - fixed +* **[Kneeboard]** Briefing waypoints off by one - fixed +* **[Game]** Destroyed buildings still granting budget - fixed # 2.2.1

U^+#i6;?I|`+5H=aLe9dsqn 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 ReFF(<2G9p`f!>0F`5!LP{XGBx literal 199057 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
ZSG#B*nsfd44Z`uV(e-LakagDbuqW3u#e$6 z8gMe#f3SKPe06cm*@&13Z(?hzW{hvFuc0qB2;n)r6OEYH`W zlp~DI7~zblz4`Xt-|_QX+w&v$ENVOb!l+S{kbOjXlm&MbYr*sRVw6Bj2Y-^o)*mQz zv>;(r@mvGBJ+`pJs3SCKZn{zcMEHpZiaKiZf7dW;>XzLjsA@o^Q5zjAiRa0x$V3Ii zih!QQ-Rrn~s)t;XL?1gk6_t|u$0KJ!cC3Z{t1NXpTu_?p(4=|EnNlCU3*?aCi zM~}WDj=o!?n8fLjq$iU9!w0b6$2^EZkyg+gnPY2HP_6j%sg20;W4%_`H+%mthS?j* zz}X6v{{N&8?R_mqLEoE3d7qPMVEyPdJA@HMUgEdb)JGniBSte!Nz&vzK-POIuLtIL zT2$y89M+?CY+0@N146%k84=S^`5C309{Ssv-e5NPcHhMOZcfpvc4N;Y@U{v84Ez`n zj{POgACM~aEn;=x$U4BT7www!3jmBVVlG&pF*G)H)SWZv7!xg{qnpdxAX}{8ic}Y( zsbW~sLzSBU_3>CvJkqtCr!xUEY|P=mG@z#>=wkx{Zc2lbq=ByhbOc10f&j^PDI6o) zgZ*wzVfPKt$_&kNl#*2{qP}I>9w$Xkv0{cgABf8X7D6zs*D(Fk1D$_O5t?fdVLvi= z6_S!*qp7w8J|kK_($LwiU0u=8)m1C;#}ff^#zay5WB0LE)u_S)1=x>0C==1^k&Q&P zrL^3uQv04Ml=q9$JqFk;5AVw_@y zY!WUj%FLFp`WG@1=a{-^PYL<|>pL)0?$g$U$`pd-DX`HpW&u9d@);<}u-Mq?RJ>+A zN`?<)GG>P{D52qc*Zp=>)BtwoRrmCG=jjH)XR8`|>Y)n53+O0>#EOwX4zq_*mnek( zHh_GsPp>z)Jma#Q( zay)193s8<=#8fSc&R_ik1P#1z?5og78j36J(B{ld2HDH!K9^G2~3KhB%F zYYkIUmd8c*)D`4#@_&tWpZ%=l8xX(%D2Z46M8l+ZEMkIkun>}+ZGp3|81H&VY|2 zZq?%^8X!N(qD!E*1lr@gU9rbWqky!NJjRX|K)v3kfrk|h)^djF3Zahq;J_aP7N0PX zvL_N#d>}x1#RBwVCj7d!R2?s({ZWD~kS`X{KgoC9)dNTr(vzi^#f9TR&v{Ge^*Quk zcSAH({sN@M!D)av%N67~S7Ixe?SSCfR%c)&^7JPmOV26#{R;Uk zaSfLEPq|IJ&v^1_4l78Wj8E`s4)I_GqDw}GM1!53YgL45H&qFG)4;x8-*kCC2uKpt z_39v{reu7)jTrz7{q?ShQ0#z$&SvkyZEgekgp3)VQocLRuD7S_M3H&6PcB64_<&O( z_Z{EZUx2L4E4JuCjqlihCL# z5wW;`eBwD?E2J5BP6g4>A)B<%K19>ft&QlZ|A$j@Obv?{xi{W6B-nax8nv{@og0kEtKv);0GN*%Uw{CW$TdS=gOI-n(VvO0 z5l;lv>4kxq#ODCltHyO7&T(K>ajJj+3Ps`r`mmIux|occp^Tyq3)&?2p%sY`BLPY8 zr{Ii_dXsI~|N1TrdDndxl*|A6F0KD}-(?ZCe{H?D$?I&Pb8{d3ZtrlpJQMj@)}L6X zUptQvTLw9(MN`+6YU(_$THs`E<@Q%c8%O)$0rgk;jL63fIH#|fMaY#q#P7uOA@yZ& zlbFxZhUj0P)A`M*?(g3p&TcIiha*nz`KS20CR4II?O43?n>7K%+*=*UYOJbnHngdP z&>z|OmQ5dEH_;vW4fi_vokldQN_e|@?dNiIZ6)f4#*mXeYnz1DL(JyKy2b3bef{9gdQFu*z4~x}JUUOyT4@a8V33s~Rh~#d(xy-Mxttqx0EpRZg20goa zA61w@ynDtu67>sl>hE?sKS-Uy_d7oSQ;V1(<8LW4bU4Y`Qro_+8)t?{-Rc?oFH zar@FYox|6cXBw|&xA`w2Y@3itZ8#hB$q z+<`abQj{(T1xuIeFYLD>dxKuWd&5oiW7t+uCHO*n!t6 z+&MQSwsvya7g!Ypb{$tYku{;pDV5+yZ(_9{Pgu1u;0LiIXR0ZBkNPR=E?RCRUWXV` zVvStF%Uh$C{3lT#DX|^`qyOgx4-M@j4I)++3D;E}5Q754XX&5Z8VRJ=eTjb*_Vq{) zJZ+A zb^6F?>0jUFvKnX;roEMO?CMxv1a&TUr02*I&?bJ-%2UAdJ;E4~RGNb9doiy=kj)xL zB=+1jA7N`w+ry;Au}Wn(n!iltZ!BSbxk8w{dIN#}>jgbu3{Qf7LiTcc&0r&D|58fx z$X@d|`bxZn-6}Qivi2gfWk+45tzFGp2rY#`Z%I&OoPKVE(QcWJil?V#`8xsY!lKNN z2bO!qKk?K&)LtxHBfW8_H@WuFwPi{n7sF)n$PdJyrSBjT#4fgi>wJxmGG6{kN1svI zCN-|Uf|F6c6Ys7#_;}V=cnDZ8@YjEBzhF)wGm61)j zG}wqo-6uUOuR&PR>(k8$)7C`Z>yfJS@Dwlanz+9cs||DTjF!aUsOy|K+aq1`(tc{P z55hFXyFtcaqI%nahFU*V({F&=T;*`t_5_2%lXN1dQTN0Vi9L`vd2?b5@*RAjm7PVC z0EdF(6i&^Py`BDb>TkTJN30~LEMM2)j~gj&AY8!dq^|l`2NbP%d}NeBNlo_C`% zSb*nr{7+!Zt-y`{1OopF)HZFDEGoBYv29eEh2J7BgEL1%65y)F(a>llRZYh-W~3~e z!6_A~VR}0taTkP*)Fq=mv1s|9%1dynMq%%RGr70JiREhB#p63EoK83DAQj40&PBc( z^#zD*izDJ~7(FwSf1tbHuu{;DKm0Z2=AW5MiB<{#S7#&@-~wtVXuG+b7#yBtnW7j^a$rIKTBd zuPMhYyhX0uZ%D@{x%@92G@MB9EqDVD4b!D3<%G();$A%K-z%PW0Q9+}O5ghxa(dm} zzKpm2KYy(5E~?!6!|*@zjj*0TOU|G{|Kg?Bfch!>Gp;x;mvhJJ5(S`+E0w`E4$8It zufaJ7e{y?swz@tWqSwO0IMD(*@u?fG)D8DR9lARp<3kY6ovMS0c}aAS*n={>wk<5^ zpVG(EfRlrfzPPhRV+g0=b<7Ai+EF%60(UkKkfDZWN+o(7&1-Py`=-^}rbpN2y#}*S zjU{V*l9oV@+i3d(_EllM!Wx+4upT}*oLXZI;_U@Y1_t<|176p_7{#!jo3R~ zmW56EkR94^t1pwA@UCoTP6YuiX}L3Q$veZ*dym}&^ovHjntAV<#M|6R`Y$)2rqhYV z56e%v1MiHt3eSy=GyJW{uz9$+C`!nv)tAR}@8Ka*qgx==mAX|I_kZeQ|5JAf9)h%< z-XRG0&U#hTWReOREn3WLlk0FGkuvmNU-$&PDlXdGbF;+A#tQq|y=x zcpH*7ou2oBVD0Ok-7S!tm08_c#^@`*Iv*SKyy?UVv$k*gb;%5Tjr%`&wzvJm5@i4I zMqY(w(AS08oKZ0wTX5GYHn^l1Y-iSK)|ptb;N=bmWV*Wz}1OkQr(VjNSbnFUbOQK(l-)J51EuJWn>AZXrm|AZ}f*+sh{D z*fYc0w55`v6vyJZ&8E)r?0Ag0fJ6@rJ7hWisI4;pp57=-IW)BiI?e&>q>Ndo9tVxv z0;`tymCng6Mkfb-f4i9ZRV@d3L=_|-=>QC2C~62aci@Kk?=*jjHl>ZK!D%L91}>e1 z0nej@eqvU=SfKHEIKdY8=2PFD^?h_Ncyq>|wMqU7f%R|;N+}i>7t@}X>%)%$2||Y- z1RV_KpKF(Dl=cB6ra&X#TRmU)5?TFrSzBQBDxR?~`6Y-3%NK|V*JFWJwY~dl{JP;= z$;P5E@}{PK{AsG6hM7EBYRF_7SAASZrBEfu$yQXxo;c74%H)kiwy=mPb-I73q0r(gg;$-5%VY!*EkNtt2zxkCsfF8e4CdgMGx5$uq)tI zu}?Z)7R*j}UWja>ya75ZfIJh;II?GHSiZw1aNJ)d|V&r04sqxz15R zuVUh_ep)#n<{tFq{Yo;uSgPAUJ8znrzC8H#k`GlZrKH@nVdVmLain#&KGh9R{I1$q zkD#&h8J<`M_Dsi_Z9BrXDEU7(g^;G2zCAxbeMf@WDG<9lEsn_HzbcBltUBJ_Y)2CB z4jA3#_@<}Jiv*TkI8jViyZ)m-FL}g}5AyZ{aWn3k>N>gGF(!QMe=k!qk4*M0KIEDt z)|8E*^t?hb9P;?gSN<5qf!F^xgfR;x3k5YA73G({{p)%R`LU;f0D5vO8d$#b17EwE z5bh-+7`B)qa;Gifg#eY<8!&G7@kL+5DQe9-M?-ERM;$>l@#;zVQzu4;`+#d+7kNMi zgCK*Ra79G?m7D*NxPIb#a-!1fJz^9~&AGv(+yYYnH%Ph|`D30+9LDy&dj=KV+s!}3 zi(8|gO%I0L3BKrhnUs3Sic)b${C2Q?(wae&cEt#ZqbHS?k^RksVhM!yCrRg!`n%tW zat3?)Y@peyoz9U{n3nneFE+JkX*2;ruI7;|M)yp?8VwXS0ttMnd!@qdjz;h1@8gc z(d0FKRDP&z5=^869>D3@h}A6?Gzl!F%zkspkn3VfBDc{Z&oKF;f3Sv7H_~=&c>v-+ zXv!vJ8W3bOOH`A1QE0Bb{{)B$`N!1?C{rJMPy`Y@2bmik`C=pY%{~pAiDdS!lZ=*^ zxh3WZQu6sP&Qt5_UrHv?k$rOHv6Xju&Igx-8oCqA7JNOte=}$(DVe39l46@(E{2$?){>}4MhL2~XymrmTXuw(VRxx{ zRWEq&3=L1N@#>Xb3dKi8XnkM z`2RqnkS%Q47kq0-7%3+_Z(3XSFhoU3&1iM|&ab)#+wjd4tWoc*jvqm{Ia71tI*6L6 zo0$LPKbYRh$v4@M3ZeqFWO#P6e zTx}Gj60T_f>XK}o`~$-KXWhl_D!%H|9L2$b+00U&`7B@n2+wDK?zFg$tT$uI*(czf z&_uTSY761LyH>XdJnW;sT00usZ(0W2z5SMe(Ts+4aR zK$mLZJW3t~Z>;%I{fJL&phWlE85e4Fi2GoPRaXjbqVC>X)e^6f^&GpthDmk~1s=U$ zlLmHI^U6Zqp$(6ntf$sqYM7qcnKP#@8g;lwGP8dpZ$$|PY(YxeL-eb7~xUqfhe#N;C@h*;q8Nl7aB&&Fvf(?CeSd(Wf^ve z-Qr${zc_68+aFxk`O!yRK{Bk6Emb%Ks$pP)m%Fh5eXAYXV^OJ@QPavie7GdiI}k@n zbtyZ!V3@f7*2|^WGbJzLsqopSwaE(K=9Y~u1q_uOAK>ur`7u+G@6>m zXrfH_Cg0!Tz)Kv8wERgXVNa1%@9ADLrn3SO=S7$Lnz7TLUSAw4#W~&+9>grLENSL4 z+W)wGv4q!AFi33X^gX7Ur1(5BWTUl1rG9eYRTro4{*=e%<&6FImXp^NXde09FWad6o?)TPB(q0cF1UGqb;m*(6*LDMin!9@&B_Z#F&cCcds1VUQL~+8!D6~ zQwpLDFhl6Dpj`b02hR)Tial`~~lya9QoL zqJ-M3-!@DnD=mu}FhaKRq8F(`KwMSOUZ1m#rWOW1>GSg4 zn6@KusTrZQQ=7N^O}t~FIX;*ak6a6+iwmziJpL%ml}3DiGfXyasLzgb6;+mGR4P7x zTXnol3P-L5p|bzxq^Tr{^~N9=Po-{i)aU~Cxkw11iB;!5d8oi+@JsGRC^qtBBVGu8 zdY<{1@QI!$?vtlB6?sJi0>!e4`|mbqdt{q&kV;~K3hMm42bTKzOCg1TaeYOYQ=M_2r)P0 z$#o)JF+)VW7^h;`6$;_W+5UEhsE6ZuJ$;(@<>~seDz(AeE3>%rtPMx0)w5pHsk>7K zz~tFpPQ|^m)QtL*E6%2qPZ7_~=8LXo*Ll4UsIRUL#wySKj~Ao9yYbIV^99yra&lhH z5M{?FC}OZ$Gmr1B3mldp-wqV1We>y2F>tw@ie+Tn7)aw&dK&$Ij{y`)$SB zV9sGFzmwt#tM4=QHrZD%7x3sNCn7oIZ2KKI848n$Vq(BXu;1Ve-UX=IYYTz*#6vW| z8VX&@W#!G-eqlxlDdq<+c@gP(@`A!=Txs4Tw9C@}4{L83RA;kwi(0>$#a z)Vo8OcAVLd^#FYf{)uEH|5a_2*v1*eiH{mUdHE6RG9@)^Ic{KbzkRG1S-CCqLvzXshXtrD>Db*0<781 zwST2~>TE7B+#GC7I?9X^9$C{O4ef?|nWp8oRm$zU!xH?~tQFJJfhT;K|6Jqb(zG3p zG-R!s_3QApOoUu@yk%n7T$PURi{%EOJ}f1lL{^rIMHGuTd(+9_z+dF*#u4!%{yRu8s4&da`K z(sg^kBQ_b(x$x1mwnk}W2#ybOzxbQ1>9Fj#t7Kv464!ETJj}j=^^`PUe9P|)ji=T% z)0o$xk_pE{*xcNrtYcqn8`s{`ba>_ObVO&}M&14_Y}|vpQ)T7V;GWmrY3%nc#IQG3 z@ER9*7z=~r^ncp(SKZjWGQ${8qh!Bhwd|E$da1}NHtTiCpM43looy|7iTz0RxaWUR z&hlJ5{0q_+y|YTnuQ5Li18aO@k0y29(8F17XdqSPq3x?$fNtv<2v=nulxg2wY(rVP z?#Dd$ZteoxzqKbszSUoRbuj4inS4lnI4QfHZ_flWJLdR#zlkqAmN!oTd3yinxY}%0 z%fif;KlmNe;O=Df*{=AmZAdX-OJ2O@Gp;P_#Pp>qFYg6;_baf3hs9p(}!%Ok8}Rildi);Ey+ z0EdH^c00(3B>AXDRehX`NU{S3QrV=~iHX)@`H4aJfZmd`nBOmU!bGZG7-0pqdMkBQ z0T=-ec0atSW9xS$Nx^>_5!vN^)1$z8BR?v<*F}d@1ihazx9{vz59~r*E`OjotmMGx z9GRpg5Ua8`MGXNKa)cJPKF_!>%>oIe`(gOoL3p_7pUroDE4sD;HOU|i4`!>(6CP%F zV8mAJI|eU8hQa?^`9mh6qcXX{)4IRiPTr67Su-S3iPrLmc#Uu!S^rR>Ng;px4xz|> zi9drO4`myYxYTw&%%7?}E6A$@KilrkrlT~)CGP8wY7cmX4Lu4hCDcVFpAWv9H+Y-@l=&RDE<5|sZbj6kT#Eo9R>5Y z!5hN(PxL|~G=-b1QWm!}6Rgohf_G`7--*J+ME+#}A{1gID+02!Aoag{>L?X~BN#ml zJf}q#3Cg4R+8aF=NLYax)QH*6xpzCKmLn!*R`_T6s*2Yji4kxWO=OV<&9W{l9Awnt zQKh3!ke$}fSqBA+eyOrYd9?7oNb#b zzpz2)YTbJkGUmTuxSYC>@jhs8Zl<(Q9QYADprD)yl<%M*nUEtK=v*W14+H7e(}x%O zuF<3ZEqqFgzm!rDDTSq&2>%eeOdBs^v%)+i%QQ>c_#^(~G!;p-lq*m1BW! zQA`LY5uwbpDoa8icfyaU;NRYc`U2dgUIjBAmW~D>Mw>R*kum~#fhkdRQ419S$sDM%U5h34MLmY7Mu+h*u zp31JMf2mx(dTmWsq1+Yo8!}dLdj!9&HVXf;QiCI<-{rE8c=X; zZPm|r8TB-vv+X{C8Lafc61X_Y3KJ;oK--xTLRuiR3d*lG7{4YtbNA|GFzJr0UjB*h zpciT66*t?LGpXIpJ-WuS05c>QOiCR)^(Jxn6ArJ=zIRWVdv88>*MrO7_ivP0bzRTB z|G(1k!sY*t?}k%eaNf}m5#AV9!ZZg8{L+8Dzm6!0Q!cVTIG>nHzxYYn!y3`)eepcI z8e=)(&?eCH0?SOU8+aGk>2&^i66pSPe4D8$KNA?S5*$`RpNKai*afx6l)(a} zsh!oee9iU?4?OY1-rO(;aX&gLh+*6oZ~59Q>^k~#bfR>jgAVXxeaKO`%yb8hEc6Pq#w>$kL)w@ALp}gXZwNq zgOQ7_Ov}(LzABj!?h4qJ zpI#fDO8k~Gnr2^8HR25)-&=rU@HxVlT4BJvEV%K&J853qFnbu&m^jS$6W$=Ni{TPQE%REL>)M%}*L|aEa;}_=~YRdq3I3AvPu@Yg)HnTpSsc zUl6!r>_&KYi=I9u>a6Wm`>VP)VCa9%ake!%wGuRC(z$DNY_&%5%NHLH`|-thsbH5< ztim_DqUq$+pn9V7QxwmIdk!T1FKZiZ1Meir4uWbX%XoL?PNYSh`9nn zWngN-bYnxPWWa*JLuHQBbaUWbGYw-FO`cP)T;5R0OPJ=@Cv0wc+VCAQa||lIa)r*8 zoZ6paZyn6~=AYIv@%)Umdz;0h5;TBL`BM)Mm?s(>Y6b+V?#@Lzopx1#b&ZRsSIT^? z0L+oDm8JitTml|{5xTrhn)$yRitlOeHkV8po;etFcKBcJykHw2RjdgZ%D@TY-ZC}I z%{uqp$7t0(%r;0y?~JA3c6PKc1%st`+qRcAQ6Y z;G=l`+Y(L?WC@3LqF})=@*FT$<6HBf4CH;Ej#kLNC#kT+Y%7X;NJ?3%2_;mZuYuED z361)UQxER3SU7z5yzp(WeTIgX5@?>2q&ME3z$jg4iY}!I_HSWxp07Qx-2FzAAnF#Y`gj1cC>;xp0Us7-yBAYcw)6hup@g(D|@mfVt ze|xI@_B(@>o31;0;a_{f5(`RB($Q~_6&RqJ10b85wtcQ5p-`FpN6ZLSV*Tm*mFnyj zwk+nDBED3K+?*Ryq=`KcZ~ET)-G3-{cKM3*yCi~!F_4FNI4Rb5+Z+y9d`GdP6ZjB zQ-kTSdL26V9wu3dAG93xO>T|2(_rC>9vE^hCs3Z6Q~%#{MYpZefpw~ zqFB{gzEh2qVk`hUBzL~MYsS1;@6By}&?WJa4q_x~cwvePuk2qd0Y?jAEIWWrFvph# z(0@DB?pD9Xgr$|$PVSA?wiETg3yG5JpNV*{IU^gUJ;1!9uHK+kpEM}0L*|S%r}tDK zMgt}NyNb#CpYSp7wZs2P-_zoECP~a_p&;HZR52}2IHTsvZhe0APN{w30cd?MR6_*3 z)aJoPRrdZ-@k`4|dNaU+Z;M6C{mPm!Cbeqxqkv#o^G7G!{IbA6?{Qu6NFhR2@!?O3 zfIh8Ej3m;*v?vb?6@HEgt3AbqKHHT`2XG@7^QNt*lr0}!=(wh-{Ubp}8I^sz?_&mk zBqe?=$Z7Yz@QDh~sR|r+JQDPOI8$81tnlgfx%7@4R2+6%G8}fQHY#-%(#K)ZWf-@B|)F0s|k97yY}RE(e#}GaViAdsinkvEMG< zfqi^AX8jlU*RAi51hAQqO3NId2|zxH4&b~bTTzkUosWDmyt(QS_MrVwv}ouG#euQgK(gH;4FSoY}|9WE}@lUikMh$&)CEU9?&>hvp$1)xk73l)5w0hZ(SDg`X zA1Z(IWt{D3tVO_k;(R*$1<6zkPUo^-J1Ng(L6P@J8Sw1-ad4;n5TI>n*=9{PDYvL| zbqF)|SiJq^YV;9z(CJj$aKQx~hU#_>_GJTu4OoO5qGgZ)bIf|Adx>_>*YM@2K#@sC z$bHTMSG3tqIyz5dzW!?5N5>BxfmEwl-d02?s9&c`2%>SM(6JTFvLyXll}TmKU=Bgm zV7xjv@v@0pgIr!`__{W=L$TD6ws(&@<3`r;9fqpfpnNbrg0x8E;Xv|5Kd3nk@ahaD5n~Nh<(xrhdXN$@54Q(iGD=F12 zXlzz{nW=EKOKfE)wml1|ix>Ma;MmDq)AhD|vic%l8n}3`!}))%tb?xIr0!eW0hIAL z-~^)4b961;-d%0{z8WU*`AQRC((zf9_{sWgeK~=1!eAXa!;rZ1a)KF6l;~=hygFF$ zm;1WH*o1{oP3H49=bD<{V9v#B|C6}j>6h^V${mqp;1QNrv|Bafo%r_^EN$f=ni@jn z4^@y*LZ6O<{Qa|sOWS;%?J1?(X1xG=he6Dudu{4Udz2o5vcp{!r^dF(|PDdgLT^X;kH8QHfwa_?5}lz?werj!1z zzmo{*$mAQ8kkOq6gdxW#dr5bVCMr(iIgFfKv2ad+X0^xtZE6K_Ua~B+J^w;%?ij%E z4s}|E4SgkOoP;FvkSn%qqZT63Y8dr*V+$(DbPB9DOri*=|Eq!FE;TWBR1rLp(cJ!f zN~1P7>^o4|96WIgydPyU8N7f}w9#y#l@ijU(QJRbYyFFF*Hm&(OFJcGaaLJk86DZ9 zw=OIDzhseL%|5h=$U^Jc4+%{slj^YQ)lx!cl{Tg8NLO3Y+@Ls=E&=j(_qp7(zp zi!SOFFETS(yzc+WhpXIF*{G-po%-=Kw7`?9B9*^R4+Hj+}e0 z>FyEh)7%%a?~)c`3@}Z`d|vi_=L_c|TnOWdwXm*I!TC@)S9|Mn%IM-Y60_Rc$HV3E zTU%_FES0C@vC;IGbW(ZH zl4$P^6eJNQ!BnKfo>CbUG8hv3m+0~H6qmAGBcW7S4iqS;1tLr(`GMHHk!DIzhau#3 zsc5p{ag+X1@m!%$X(1wIbhNvjxD-rvN(om-4#NSaogFjp3zvc=4>3xZ)#IS!Bxvc{ z(T1XcrJ|DGC_?H1?{+TPo>=|O61!D~g~^pT$+%Cr33v|K)RR6m)}J${M!Cn~ydVFr zVq{_43AHal;k$LSfTb{+1ySn!t#L_Q(u{uATpQ6?r=r*TAS$dSvzD0E9f|O^vRs%1 zvVgRt8Vxd+1WnaDRYPYSpyUwwM2KrEvaOR~$r7CM7+>as3_Z!d9IsdgO;G!wJVAZH z`|+2+$^zDSWV^vB&({|^_x)1hOPZ%v{gP8iSHTFi6tvJ;Q%aGYYSD77r?Yxke3xH92a*Ew-uCh+TB6^mXTkMffvphSX%;17<=mhI@`O`VxIY} zL%E#PL>v+htP6JxoVd@cJk$5;)lQ##umVnAJb9CcNLq$+GZ7U6usCrEs&*sj#H!(O z(!uXYCfD4t{L*cIt?NN3xkc$4LL#<9I|VV+LwZnr?z!R5Pve$~O`{2wScVkxQP>7@ z#pQHI&>!;%5D??{4|=^1&6@u%>3)xjW*%ik<=ZVe@vg|6iCP}4AIpP~1UV52!i+CL zxali+emW!=i)2WaN8RiGfsan{mNf)Pb?p(DbC4Y>$yPdI?;}-colZ!BG=;o3Hhtok zqni=EsvIy_ULgX|V@|-$_&}@CBvBWpvND!D84c#I6l!aW101ktfJwOoae+oHL;mn$ z3dPlckt&Cuv{SB^deScd2cM#xYKj$Fh7ziW><8ZjTO<{q=1>9#!(kd$cJEDxWL|w{Fn&!EEnLdhCi;*1(0^ zFr9$PUD+g&%>}%mNp&e;kxbdH(n%^nwJcKj^hC1lG!J1^1w3@>AzJjkMW`Mh>9|sc zi7+$e5HGC4M)w64i0DK3+E%2@4O!huQGGq9%f-UiuX(MUhln; z1Yb@9nQN*~G1l(Rm>niwT_+PyI~kZ?9|=Jbk$qe|0OvV+rQz#wyZdn<(!v{^;NIuR zZyZSdM==doD(S0^XrQ)U4kb1#$^8F?vH3!_dr47?oe+4&L=M!}yKd0Uep~ zU1d}^&Shr{<+y+Fa%#1>oy_4lwj zVQ()}s{;3&tQX^`DJ&9E)s+rcLzz7J=wmq8<={N+fMH+tKjupe?|7;JK}J0qMoL4< zMwEAkctwMcEngC8BlO6=$c}pWd;_-SpM$Ilg^g>J6}$7qe4i7kbS8MdAg0xQ!u)EM zNl_~^(|jF%I*5ysUUB3y8^$R$wc{8$EX-{i<-JlzZbpV+B9zGBnnP|zg>12dWD-Ts zy%o191x_va`?yTaNw30mUd(p}5}OU3lbR3sFw)kb-*81EUpf~MnIbC1-~+Orc7OIm z7`=~fF`c%h5%)r6H6L4PMum6}XRbYV(GeK>7uyZ3c5Zn=~Wj?yrfD z%#s0X2?lB!cb%t9F=xt^1MByn{C%<_L4-*h4EupaR@OkngI6TfIj5xDf+c?8^&VLn z%mj;E&gTZ5t@u!|2~!Z)V2K?ZLO3QrFh5e)XWi989N2j46t99#^3&+ue@=4il=fW| zFzr=!wjBZ!Ihqg(5neE<`PE1B)7e0LlKn4M$fz(spuv+Rl@(qP6K6eZ>t{sW#8`@9 zea~l(57~8!N324KPa}7qodWC`A?kVmwg{TK_v8ZLoOp%pL+}uFp)cR1*5q5ae>Ax_eCI)Q{AT%SLEb~ zLLr%;RlGPoSzmcQ?@uY{NpL!c5FdkPGmW}#5Q#%?GuZ6WUxY18s{^zQ1K6cd@U2hG`us9`tt_kW-J@8PB> z$YiLe-a-5@M=~*D0YBZqER?+Wz@1!%3-ZEl1Hnwoztx_&l6GUMe*w_l495H-j#U+um6{ zS-e^1I$s96vPsw;^{i!Ih$ zO?%P}{Cs0_cysc28C)K@tMa)YW8G9VIo}$2-Fzr^d~JMLa(ijr?N+>Um)ZsZcTSI+ zQfh$2#2+^(uf;SpsQ?%|>uCm}&o14~et{3S^(iGI96AW zTfBrk;a0Qh3OqS-de$82y6+ReIXSyuOzUIZ3bJ_$_xsmF>ArU>vF8P>dfK6_vrKiv zQAGXnn+PrsmthfwN}=S3`B}dl|G=|2KeVh%?P!uN*C}^v?sCTZ5b<_)W}e3vm@U^Z zH+0pqI&tjC{CRTf*xcn<51SKe3Lasr=^;Z<5#z{&U7)v(OTId$p(e&(|C#S-bI&l0 zXf||>0-92JDg=JNL5&(7nguQCbUsADMJkBf<{{xG7Ms4P{3mi!=?&G9%KPgAEy3P0 z#f_gVITYbxG-)`WZxOXjXm%td%0ZngGNW5G7NUc(-nA&y)aa`3v$tfPKZJ9OAZMx1 z$ox9{xGSjVYc5loO-qL1QmTQG+uI@2e?_yDJQ#a_MkAxWkY+*u4$e)TL%No)0=_q> zacyQv;YT10EPCzp@TEh8o4CJ9EeWi06^Tn~sbf-qXh&u(OgwF=%_mm4Dkj?m>beeI zt-j6~*~MG@n<6T>?we0SCbEQ(5@=YWqm+iVq?M|Z&9IZ9$JED?Sp$<>oo&{28gT(d z)oA3E+!5g>Gw!_x5@xjKqI_2_okZTt1=+$Z=ZIMJFHZfQODs$09euz%w=$P`K>BqOXfCqi%j=o}`#v2E#m3|~_DEGkz9 z-&?fOkTt-1Obp#s2q#Z(ztxyEI_02XA<1V&@R(xLZ~ARfSg|1OLth!NOmtnMw3(Ca z^MFnF3a62ZhT0^oOuF>Z@vm)TGslf>>u-5+BTO80mQ2PIJ1WL+hQ56E-!z4UiFrAE{JbB|;P*Z(?*n}WQpmFwat6`jK zy|pJ*5Shnz_D|~jzQ6xS#)c4TE^xoqes#J>%wQU3YOxDaVCG$)EjMsF zGL3h21)}-n_&Dol)=gkP0r>OUR@ehl>DzMV-u#IsHgjHIfq~CIxqU|x9_zbqU)#S4 zw)=S2Df#gSTmpwVghu$h;jHr^zdX^h8^&Jiw`)*$T@>k&+4Qg7PEZO~pGw6hiWZ~n zYJc)QZ#+BPF)U69GD0_pq z_dNyIT!QDO?({>5w;L^-5E{V%!gJFA#XHuQ6^!d23MeHJ)26=HQU%vj{Kp0tOV_Be zJ?KSgVOnNS*ZYTrdc}@TA;g=1k%3PpXUa05a8_~R<3JGD_aYmhM;4OTyQHQmB847Cb>Z#F7w{MT_9Zo-wQ@FC3ivAL&9ujR!$xB&3-ySe-HEXGt>HVoVb(7$qrRE}=8k zNCOE%pAeE?Ac)`+Zjww4?jM9{>(ljJD#uhGPpLo6g(+0D^T*A*feXte??>B&T_h1P z!tvjW2u0N)B+dG0CV>SR-L4gWy|2w&V9pj@vxsCAdVrU(t}_D>Qd0%DeAXDi9|gQ=KZ_WsGF;Q z(izrxV2>26vI41TSbxYxAPns@J_SRyEJ(!Iam6tSR@fn37BN0zeVlZLr7 z_KC1Cwa4wm9sGmV`3=YRg1B>?R?nbXzUN2m&a~H5L!L%uzF%^j}$$AN=WJeCMh|XV>?mz*NI4X=&(;?;AG*i{51;0su5p8>Vn| z1?i~FPF33QS5N1sh=wDXUh@qlu4i{ux!GX86M~ zE}kB`GV>z|2^n090h=h4812d+7+ni_+zE1gc)dI^HFxSdBG*7SNiM z?(t?B4YD{Uib8Qnu}~i1eHg}*Nw0Q?LD!7(CKAWJEoGU&p-iC^?N4?pbVN3tO)}rv zeXT|s;6vEEBxjQdJ5A$6Xx+|=Y`u{<5@D(7Tk+$y`6=5=ATzEq(pyz@Z>lx_21i>5 z5O=SD9{<#9P+%3OPHQcqn{;c|A6BabnU8bDQx=f>#N%|?z~!-05kRwDZ(ggR-#bYD zU7bR+)Fw*Q_NYh2nYkbmyKjiicfVHAycUAG;u9D_nd8d@s#t*wnSRM|opJSC_t0K- zUf&uHSDLakCVX85lUY2$;WtgQsI(0F=@%bfG$sr&=`-rPN+;k5+@w0uZ3^kr zg}-E<%1$NuEQy~|JUUcQ7KPXIv72*1Ue5EDrZrXwSfXQBT5}(I`N@l^C};NyY3PoQ z4R?(jmo~P&`MtsmaB@ki`fauQ?qap<6%i>XHJ?`IR>O+uvYerce*^D+3-gXHa;{o{ z_3%&2QV@vo$?SH)bMkw8J16hHIS!>2*Td*Xk7~_NLFS|> zi0SRna;}K*X`lN$RHCK}4cc??xkZT@pNd~DHrGBW+kaA3G!Tt=N#y*x7vY~lIeAg1 zc-LLMrWit`YkTCMm@Q*FqA;KjEAP(E#5~>jY+qD1V^6eP3~+se#m;caE8C+-0zCXm zI2&)z3G8V3rm6Dczt=Fnwz@j%XCAE1}WdqSGotimM*|XbK zFnl*Asnd2IVu!Oc#r9o%sm-O*_0^JipthoALFwdhKHEtzTbbm5Iqo}P6lG9m;1izF z!p9&;vn0k^&B40Y@gvsK9m$*(dTP$k|rJ@DAA9c@)=jLGQL7VZtmku(;s=kQSY8TKztkr zY$Bh`=QYcq^Fw;nYIhE?s9~X|2&BsD;(l`wTLrcm|7UGv1^01?ZV<_=pVXpF#A4HK zox;{;3%-d3-a-kioGxE%+%J#_xM9*q!1!&?)|^K}Z^c3_E_k8b@7GmpeQ(-a1{<3E z4{fLL+DB-hok>E6ju>99lH1RZS~!AjgsT_?7ZLvTm3;0~!_T=GY%N6zOXLiQ3^w zqe;;*Oet3T=n6;djd4rDL8vPF2UX8M#6y#lhNXwl)h3xOiAowLg!ZwXB7vYV{x1|- zOGj*77naO2n+dbRi=ZjXPZPmTnOir+W{-h@mHIERX7%oFO_l`54m)##0_YsO2EB5HzGhZZC1 z7q(0yI3`RZY(F8i4Q^@rd8hx`v{(eoM`A0ikUBFNRbi2-mIwrGeX7$DoR&a*(#>yw zad;{#{z45^#oVgS=2e})ls_vxtqxk_16mBbFL{jkhkqSPoXO8rA|2fST0Du!dH3#h ziD0M2zG%Sn=PuAa44R)eVh#)+inQ4WAagGdcaBD`u40Y=ZlI6tM-o$aZdzA5Stfm)mXLUN5z!4FnFJclQDVZi3@zAFWFT0}T2U1E1DMDk`4B?p~f^ zmK)ym*bCd4M`F4HV1(oYbqfk8p}WX93&n!VC*`2*TCMKGiNKQH{Z!Kkn5jR1`e^c2 z@%%+G8Ss-Gy@q*wT-N&bLi3#*t_k!=noc9W%w`ME)B3;(@p$!{m+wR8tVQQy_LDSX zfZw7a-}?1fPLp9~wctF#y>%zDb`kJjS?{@DJqVIYijI$#R zU|R|(_=3wm6C_V5doBJ=2|hYK%(TMwQbc*807s30^Dt`U2foOR)laM&?M4H>9n7Me zm-A2w?iktuCU$^vFRH0nba|W1&!Z3WT!V2wVmsXya2Zvh#EvK_ty@Cn5ICPt zIS++p%WJBWZ#MDW0?Sf2}rBIjuj2dxQ$KIaV7Z3*aTcd8A|CRet@`{t_+%TmzE zLUpIUZ(xm%fzRTrhhcURGX2?KM3b_@X(GX5rcf?D&2yxUzZ)-@<#&q5b1bhdGRmFm zlsbpB1Oob5X?0U?wN*g_>g8t4J8Q`&F33|E#Lff^4CokXnI_I-JeHAzP-BNGsGLxBcP zx+m7-!n5EXe=&Tk{!gAd_pdya(_YL!A~-q#4EE+zI3=j+A44e=@nryA=RF1j*q!h# zR(CBu*x(=;zR`s5!!?`0g2uf4_H0a z$5E8+uMff|q?&tal`K)G;3WK2Fe8nGApVs<@t*=&nB>7lAefW^K1tRv1cl3|l=MhX z@I++!Q1fdfsDoQ6lP_ zbb1UI&~jA=O0(;P1NLb$Zc(1K{2>t%X(>2%8MHl|VJam10&!nn;evAimecHTdd`!4 zgp@waj9XU_PCRJ^yTKMRlgA4Pqq_Vll>HD|dLp+s36}Yh^4ZvIb%1}3s3zFl51It|+@Sj?o)Mv%}q>L$dcl|XfS}cl`k)Q`J}7<+6K=zykItu%Xoy0EcZ8?j@4{_UG&eO zzI4N#JHKR62mGjcY|FhO_IBo4k?2G%II-3p(jv^q|Hek5mPPd&X|MplX%IH9jO8>K zW>yH!L)}}~BbU_-XZ}uIqkpHa(d)07)B>Tbb!jwj->=~}fsma$Pb1C1IPRh{r~9Ih ztjLV8Hi$27uKu3BuI}y}N7yS9PT7l>i-GN}zWRn`qHp&RF%>a6rx|H)xGe~mRWrnt zpS%2!hxscUzzK@jyCw(;iYgcSNre07LTe?<#D>X5G*aq4Y}IGa>Teyc^G^wwyR#sr zW;=T3bbS&AD;VA&tm38FzH*q3c^DART;MDC!w<%Lm(J@}7?A90lqE<)7AJjhijGdy zVJ2h7yyS`=*>-N=%Tuc|QrVrsxEzKGrgW|kiT@_ShimK(6O*6fa)?_~xikCVluc%O z^l4v&bfTa%nwV`{x(t&8{u545r71jVfRiyJDYM$tvxBKYgOhrycqE_=8u4c-BEK}N zu^#2Fdz$a`AfvrZY0}Ku)rqcCW{}G z!A^>eJc13S*%d*+7~{CoaNW?kAJ=y>%!T5x?);egX!O0zV2wt2qG?<|j7kuHWrBYM zO?7^ubWUs!`Som^0o8YPGv7bhKZgKdW-$}Z86~IJ> z*mA~qE5Wa^H>!dTIIiT^V;?u)9Bs`47kK~5q<~G_bGg9pvo*z@{lO?Q& zJrs1QW?d>rm?-3%P$dBoHpivJ=X{O<)sC$;QPz^J0Ua|RJ!a%Iy+Ss74hI56o- z<_=Xy2ijba_Xg5|FX5Z2VD6{><6NNebLGYi{Y($mxCwG=;X{^o+nf+C#{9fw_~+^d z%SE%E7+#wcLgYEqd5+Xrxnyxh4}HgC#$6idGIj%O0z z$Y*jsacASPxW_R*up6w8J?A=3flKoyI}z4M5O#Rm@ENy&s@xgo?=F>*pM@?!ces=4 zs-nCdJ5ts*b*Zm(7N`RS9?6#WF#KJUGvIauy^Xn>@l3|BqG>)D=yZ(hz% z8xa#$OkU`fXQvJpovdAiGH;#yzE``O&reU-d3R;l^RuU0eszwE8091KTbix;Pu4H% zdlw9^2WNo~gDBYz&CjLGPqt@W%TEmzp4bQj^IOz`2L&9K1+PKyP5_KG@QD}93}%VP zYW<4O>-Q?BQe64I!=Xj?I_=vqKZ8aWm0V3$dmwTL87**2(xR}0JS24uA!6I0oB|l? z-)=gPE^{6xJ2~rGD192i>I$X17b-{is04YSz~7@mrgcaBE~CaLoNR9=Mi-IDIKh*mIyk8HBK_)S+a3UrKgfsi1fMA;+Cg4H| zL?!%Xz$xO$Jnw1)zw!uDsBAz=#Ubt`TaA6dn_yokA3x{=oAc{34F}tbIN-XEg0Ze7PqAx>=@W@dES+cT( zBAfGhMF>cB#bA-Q?rz?RxVeXI(+G>PgHI^E;n!u>_WiQMb!`BV2E6~K;$K-&VDoO? z)j_cs<)>*|p&*g!f8rTQJCGyk=bic|R}YJDX1m|y^7ogo>`eqKv$>Zn?m&ytZ-(@8N0lLFo0vkYtb*0yEVYyaLWH6x5Ncq1d~=vEwZ-_ zAxtS6FE&Y)2`4=&(Wd}gwA%8JPxRt76ZYc!pP0t_Kn{i%%@tLqmsAF`K3U!g25Ljf z{2`HYx7_w4kR)6b-GpHRtw($StA}?wn?xaz5xubJBVodH22({dmP;5;TADQ50KeY8 zIR!FBu?~R5b!U|YSA|50A(Skp2`j|2_;(bCPXXKHR!p8X%<`rjb#{ek46+}`Xmyf#> z_s}#ibptliOs=W21-TCTW?;E- z_dLU81jW=NEJowBWg7w+B8jA6saUX*>B|~Y+@C)!v6#ZQfhJ-5I|PZ;QJGPfP#_G@Qw2%S%fu*@x*wtPvS4ooc98yqY)lfHD5sp%!Zb1H-Ir zVB7K93keBn2vzLOfU&Z@t<2ZW#a)Nntd}Ld zm)7Dg#n0|iKLK~!AVr2+^>0PSB-+LG2R{?~L-n#E>W1-u3+~utR2M;lJ3Rs&>Wrc0x@`Atjm%gnIp)#WCYMemqqvl8m3Z^oK(x$TTT5ER`5H@`n~rQIBYQPRFGs zZNT(;@Ung;4)krD+-Q5c?~Nd(9xUrcKz=8Kv`M7SYlO)<0RT@r#3Wi<*Dwe4K*??+ zjaTq8b&T_ipy1i%${phJTA3fsjc-Q*A_3j-?#GD}dPqI!WHN_1%pYXm%gHVP^9)Ox ztXuc3pWq%YES!!bfmY}y7A$~BeR2sc2}CmBl*C+_olbRe5#h-SBFteA0)F|4h}QQQ zGIwV*8e>%1SzfQA?9BJt@R3h&k7yY4zsdy6Va19fO*g91rpwe0K{g<* zy-S1C8ohyoya4j}g=hE@^Bf`%HyU1(>_cZzIV8uk{ceje2htJBzYXCTQ8Ofdx-O)G zb8PVBuJl?TOndioQ0%iz^S0lz_|uc5S3>k%DW9Qz?I=v3pXb`k^VY!0H{{v>yZ*rO z;>-V3F_&4OL%D@q32yndneco?G4H{o@NDU;&_f*aj{PU{HDrI9N9U7#;?z)au+enY zetrgUABR3BR}2r3W)495Z_OM6NHZ7f=fZ*=#?h@SHJ$Ufj>?Hg9j@(=4RNd-76sy;4S+jfC^Nx88 zByA+lhw%FVg6&9I^UrG|%i)06{HpW>D-(l_YKIyEx@k?K?^TW%06(t*OMSdJORqQl zBrJk{g-1>&5JBYhN2p#|fO%hgN2Z-bQg91U?nQkg1Q3M2>%A!P2Fs@;!lI()1PH!Z zC|o6ykMX)cvNk_HvdkV({UQNes-O!aw+C~JMb3!%l9G|gXkx#7(}>ipV?QE-ui{~B zxN>VE1Vj8-~mjv@DTZ3xMUM2PdejGZTQq;-C0!TX4gyQg^>Rf&ifh|&*D~(_h@)fLX$Z3 z0}L}ne6)5$)ctZOP`?r9YuE{LMOYhJSSdpx7Oh(^v^-tnY>`rP+=9&ifj`*pib9Dl zs9ns#e>cI;4eNHf7(f0wMG%$?@OUCXuSucm^y84mOD2|SJ#>p4f{)eqFRsY$YslKH z;zy~gMkd<)ypvI3m9eU-wd*dg_frI{&^`CVZ*Lzb-pSwP_}%9;={4Tx5P^6q;cVBs z<7Er_c<@+a>0+g8mn%}t)rM*GZwsP~X3cXd<&iSOnGFX|;yq=PZV^e8Xpp4aZw7{U z^MwRraTaKsT4)56SY9is7@EYVp~fhG_h(T{9VAa|%1OV*k07`*nFsmW#D3D(ZTLW% z2Qut5H~Fx7s!x#dR)S>G# zhC#Wn^gt%QPjTf_RAQt14sj0o_LY+S_AyDFtNJWFeE+j%$dsRCHzN>& ztEj=^&SKN`2m*$9$91ToJnBA^pUmb*K7`}LGW%n<%Iw+z;m}<`2xfi*-_cocoIw!F zwGRAnu2Buejg9;iyGJ*DNQc!V%o3Q*>g6$zAvP9R`o3bTGif04YSg>_8e-S^RYa47 z*JfCxeVD+>=E~Cp zu;hgB_+&gruV*=n2>a3EI60k3Er>t|Sa3f|Y{peY5Kk zPWK|T@rIUuB(4R$q2?4wC3>^f=L`%~CO{kwEyq>4$FPL%deY8l|NOXk*?*G0c4_1K z2}HP=Bq8#FfCvf)MUdP!TX&A?Qitioj@=oQ;1Ykwi?=~6xWsp7>6vXTr0TCk1NizA z)1NB@i+Z4VmpD7t*MH6t^Y&guKx=#>4AoL2`Us*+Iq@MR_{cXzeI*N|e9-~q2uS%F z@m`o~5)heUzy=c|oNioZ$=rOz9Vz-RatYcY^7BosPBJlUhL62`5{u*tq>yWObv)`s zGO^^p3De+{aY$k)<^ahGLJY_gL(~bf)~fKIqfo+?|I$3@GwEwH>7O4PDzB)9E1pu{ zK20+|yfb)An)q}$hBGKVqpA{k_szL)CcR{m!)qb8SOA@<;|`s&L}0u`VEOI>w?x1| z!frz!Rah3a8{|4n7LEe>Jt|~8?HkH>MT%fyjE*TXF)NULhHNZ3MA>Glo?4z-cu+BwnJMx%GO6By)$+2^Zi;9-F%AnBQb@peAzNa_e(WsfywQc_Vl zkBvF~n)iAYys%E6;ILVPlt~fdj923*6X75bUTE571}C3~(zj?wc#P z&|tzSJG*z%>LgM{8&~HR%TsT3^i$N;-l@9A#R%afG5ixl1dz@zW~EwW*0`i2Li%Y z>bgO*XOhqQCh)KV0spI7=-IhZ3Egv(bZ6y3LOV^odj2HG1fR7Ns1aJ>TJ?jq_)u}M zZqYn!EM%xR2sh%?1)(`lrSNQ2=OOmM*%lD|T=8zHEv+qbLVk8{n7z1uJKbS=XVQ)nZ~B`TF8FSitPK>r5X08`$(sWp&wr6=e16;fJm-z{jUs$vp`*cjo687!Db>^DZ<@65k@$S7!6=^ct6 zK)lHCrQDTameIZfIMQd#zel=Fom_ZOY)4_h>=i_fIH9o42WDUeE9ugy>Y|oyg+= z-{%-Yz(D4}365g>S1;r(zFY0O%Hdw$nG!{9LOBmSiWnFPN(!mO!Q4P>C=WVDH5Sdf z07p4DDAR)_%Q}W4AxIV*+QXD1?gmWOA4njdh#!dORUGu`i%?i)xO`6_NeDN)@0$Wm!;WRU`O1^sh3IdGG-2o#=1&4h65**fisVuq4pz1YFxV zf=8&|JuK1W$l$*)g3c<3WdWL+wm*~_?mv_od<+^ssN_S7yN8RXr|ojIJn*NJhfDs( zgF(kEamy01-t+m%-@-WUyNCa~!uX75d~RFG_&A!MUX)vHtVdh;q|0S>Np_ESAa5 zrduLCu;~RYsnanIEzesO=rIcLf6QdO4`Ioa|0EUXW#me9@NcHyBB$WXKbig#xc~P| z|7ziXGX3SxNeu|3Cov^Mtlsk1Mv0<<1zSix;ZVA@>eN`VcA^0oPMKat z;QcJIt4RPE2jy{Pw;nz+r9piVWT6)rlP(f@mnGKnHB%FjYV5EAsIwd8CmX3r->1ca zDz?2%;)u8Tgf%D*CaKkgY|bsKDzZGg<9+}Ej?z}Z`WEZ#oRYu>c;8X}Sk*~~J1;EH z&$*+?k|Z-u4j%a!yC%qvi3FZaq*D9q)F?W8eiqx5D(&Q&<(vgZ`#Y1--QxeDPTOYr zbU$kLt);0+vw!Z9TQRfYFJzPmRyE{4@?#uX( zX?p|Xq#;st8L))e>v!$tmS8abK%urQf{Yft$QsYqS8%X9sY4(8e1Xr5Z76jNsK0L4 z{Hec+HvlSgV&KJ9nIkA1k0}au-5!~SerO_JMD=TZW8o#A34Pm+a#*nY$3hT-=^){xyg z8jHUjjq~T%q#PGuD4MH;@@!MOp6nzGJ@DDP*S9PjV*nUcx$rx}AkBh(6HZ<@Qn0`k zBR1XN4C8$X%SA`F!32(iJ^iQHYrrNPXlGI$ZDoX30b3bHUrZPfX)?t}2__7T@f#kN zOJo71u+-CZ4dx=Ub;TNde)jM>ee|dDJO88r4eQ8<5L@D!b~+pN-SK2+Y(AF6Zvqt& z*L(uxvkdBZjk^R|2VEtrSvu?#*HxV7gP*|l%$0%)Lppr##bJerRgOoy44)Tl1_|gBdL&>MWkki>5nDxE$3lL zy~al(yvkWX%+8I+ekth;AV3LUk$m2p&8_tdxK(MO$?4T2+an&30Pf zIZmF_xvo=ASzy^+J>{QBAs#??(r>fy{$TBdCz{&$RXf_PZbNHv0kL-ysF(cZBl|ri zuj+gOC5b>(7r%Nr zj^t$Q9Ed$mfQ$9Tc#o4@bI03wgVyYe40PLo3t)pOL;xEcz5dq**QYP|tkYiLZL zNW~h~>Vjo&f=rVjli|GUvuj`S&_dqfW&`D|nYwW?Oa&Y^A4ghYJTLJz8SQoWI*=2l zz5x0q_WsB-I$Sk9uhS%+j?VxEZPeCD- z@o#hjJFB%iJGt9X{5lGMkh@-1feFU{N}I-|uZM_Z!?>hkGu7^GW;neEONd z1epxW>HHz0Ot8WBf7oh>cNqZ6-n`>KUIQ*mI2cNp(177qa4iBbgWc)KPME<_UgqyV zl3jL0+_{%&W?&)$oo3R{RQ1@}cIDX_)iLo&0-8>M`i*(D=r)mCt+9D(%WW0=_JF=S zlmc|xrLpA6z*-vO*xo?-TgN*cD{vYXge!{Z#jSLcMPekq3RFPt8)_XfeV+XiLOfjceX9OgiKgG4=8zuXD0jG7hg~ z)XP&JXiN2Pvv>4bd}62rD%0YI`fgz<^F5kYVne1%udbfa1-|r539AsWe%F1`DKn(AwhB4 zA&sa+ZTDXGInPOUw<$Hk{QwgL)I3uJ_(ij15rCMls zL5U$%lwFUttFSb=pnz@^*U!dAYOooI)V;Xk>>BCJgGNrPpl;$sR*i$k_vz7!{ZVp= z8SjNmWH>6x5TK+*KhoIt1y^M2n8e5#`LlW6d_AF>R;k1%myxB=FQBrw?etb=G3cH8 z_}EaODzFwj65+}>a*~4jV%qe^JVhKyWTU?qkyk5g<7J79RPx$AkA$}ajR3fkps0IZ zYYlwhBT&_p)+{Rwry#WH)4hV60Z5#}RVA;p;3UfKm&<_dz92{vAB*(95d~rpTZYC{K%NRGR%{{- zvfL<8{zv`7{6U?s^Fa41TfY!@xxXwWdRQ^@lXniKy*<5nf(#1xj`$$t=WlkF6#tFXP$lNq+H4o?g zQY8CFS$|GFJ4=K`T+J?s!Ui3uTq+TMEH6(6k-gdY#G-x$7}L(n-^P?AE7&Ex8<`xT zJyV#bCU24Cc6_|0T6T8=N>E30?zfe6Kp*U!j|Hgai+Q&y`W8TQ|E+rTztd!rsfL^-^vBrq<+PNUVeo@ zb2U>pAJ=wxLL=`y08mn;WxpQV^S2KR_orXTDO|o# zxTr^`11~i4=lZ?A=0=e8Q+WY3d~hWK&01-ga+pqZGO+w`9rGQU{uG7xg;CV&ax$8M zu7d|bIiIR6oi(9)1d6^i)?|}WGXQ{7BmeCWv1G*Zmc0f=6GO^WBUc6;N7sn}Q>))K zY4ZRuNwLkpO=NxS!z|bUDM@D3mMG|^0%E@&y?NMU4cH_8?;i2M9;ib;g33~ju@2a# zYJAuX2@RjPz)@zSoqm(+XVqJ?Fu~wZ@`98Z(bwRhi2L24CBAg9;IM(;2zQ=g9hn{r;GD($8O31A7TS&sTv7{-LQpoGy2*xYUlCGE9BywB zY<&+fkDP+FFeq=t?aau1RW~&zFjRx(_=Ejtw{YZULEOunb!Od>7^fouS?X} ztD|uP)vCmF?q2CoB9_3KzR~i)wp38Uh!8e~uGNz$+PO^;uvUps!-!lnr-+GAJBUy_ zF~16rP`f|7F8J(>XIPUSx#XI1uf!0AY?W$q7Bnb%KMg;ndb$s8Tk9H9Awj|#`ihQ5 zgY`l>0y)p(gmvrXZP$SK9*lB;3+|HIm{gi(#4fzpcob6J%gwIp9T_Ldl3#lV;j&? zd@oj+Fj5&l-Nozl1|rGfltO=M+_;X6w^Fe%6w~;)>RNqMRsHP^Z^s672R1vPA{!Y{4f*gRXOC&RVUUqg&6 z7vgJWwN?Ru618*?I7WphG(finWk^B3eM9~IDm(!`t~0uXm#%b@D}eqDXMGlBG&q&* z&wQ#5VqEwsQMXDcRBg!+d&8c%_)3=0W%$%zy%%e5t~P5h#v*RxK|zm4nh_eA5#RQ3 z2RB|BwiuJoMD59x&k{flVR3ayS8~w1#n)%86o6as{YuMGf~SyC6g{?Jhg9y;k7q(( zm%itqZ&8tS<4(srhMwNz7!BkZOCh?HTjb#3PD2|~4V5tpnXB;->0}n2SP;yy7%T9s z2Y=y_M%H8!PhvdK zph8~iKLL8lKMg93rh_Z*ATb}iaWt6htnRIJi6a`I_9{>{dWH23;Xq60KW4$QO2P4o z!#?@&S*JhvnK6{TMgd2JBQ?wYcu)(3xqA?FS#V6?prgMpNxYtoJ#gak#(mdfyUYq= za?|A=h-?W86WoAUIM3j}Zi+KT(p3;a@zrfd6ogsu0Ciohbp#xUQ1jM=e47d^^KV2f zm1Vx-0l3aZkfMgi;EL}RUqUUBO>0z-HaPdhzjd#3>Th$9>ySo#;8IE&JrfK_g52C= z*!$ei?EK0Oe|t)VZ#X{V66Fl)ek1C~_#qhQNcC$EWkW;M-^iC}?T>62nV?7R!H1~% z?iC%~VMP15bcOuDOJ1N{L9dhB1A=G|NLO<5*9IZK=`FwYA(B$t4eG9Z(x*Q}X8TU? zGi&I(E2`50oG<7vXOz4&1|H!Ls^%7+QfA74^2NOd)JE8AV)))v|BX}2;t-)ktGD&Y zM3GR7g(}6I7+@C-IohH24FK@an?F#>8dHRxUa{~@0!v4JNA^cNZQo`X|4WTjdP8e= z9~A5V%bi&Tq;SDE9H) za89-u6GkiL!M0scLe03#FWM_oq2$!Vi-Oc#6{~MuIy~?L*S5(kMrKvPaWC>El7B&w ziFHo;eeXu#5~CNDyrxm>&$8$T6 zcA~Or0CZ+8vhGc#xpy>0fIZtFBx(2kU&1MenIK{+38^SOm(>QTKv!Yc{z?=Od$7RUN z7k-DFnSKEyy5-$J>+4>Jmt;*Cm_?<8K(xT!otp*(if9a8oN5D%XX1-3sL^U2``{BBL=G5(1kAoc z0IPb5uThBsc*U9A>vFnjLeppzI!BuUVU+Kjf%th5-;JKtZY2~Ny-UM!d+=QqVB zDWd|wNHhfM3GbvbaM*g0`2(sEYh$UW$`OEO|?K>Bz zT~6Orpozgt73IPW?^)xY)5cT2F4oDAG`EM#6!t;Wc2U%sDp34a@}}hqphA56wRcLc zhQlQBp*-*N3UrHwVxjzu1yRNuEKx{nqb<0o)N~x)$N&QL-;+^G3-}WKe&rJ$IR)$h z7&CmfZoO=X5`1hF>4AR8gx*T|PcN3>Pk%vtmZoR<3eWGN zcrj{|oAJA`hI{|jYb&hx@=8=Ti|gL~f1^{QsTdr3Vetq5k&);3q?c0u|JIBp4lSGf zB4G@?(JYS6J4D;0x8H zd!B~;xFY>JrqLKp6Ik#tlo9Vs-TGYkX=JEn=^(MSYZ3`xYtT?LcZZMbe+!;9IBJe~ zb8g~@Z<)Lc3+FcI(yP1>+>;%GcFM7ZfXE!%ohoKn1a`g&KJ0$e$uyo>$*b|Zv(J%u8tqvLOJNwTNoPgA#`b5Nwu;m2K*nLB zM4fRL5cXEEd#jAS5cjAx#FX8^e43=Tm`(jO2{32eA+6h^uaEcA=ACDAUx235=m`K{ zLItgizw$q;U4=%z#gWO@VxjKIaQv!H6RlXdFBtDwiq4@cFgNb80e(1H;n%9lhF5%G zZCe221|6RH3M@RoqHJH^Qz){F^A&zwMnW)_^n&oG1XmZG3`$ucu7n4w+Rc^}_$m|% z_ynRwdv{%B_m-U4%JO#Z=@G$$o!?igZj__%pF2>T*Dggd1Vx|I5=Sx39i$@XJ6xU> zcjVnp*wp!56veQ(mucdagfyLyBn9ShX|;(|S3jt$Ag{E-o^Ln2qYzV1`Cwu5T@1*u z_+HQ=hrc6!`Y7UL0=b@q`PcrGv#x2CU+Xpl-%&o#7eO85538aDLSva=6=eafyus4+ z8ZEqP3mxkQqUY;Vw#Qc^;|FhWdr9BO-|Kk%w1nNXx)_bTjgO-{%Gb1Mm(Qp;OgZ~( zG{$J1yzt6tiu;}ZS8iwZU(Oq-7g_ux(TGp^xXu}!Yg9h#B~pk;B<`yunf1Zm z8~#5%4lrA-(N9~w{0~=}P985Xp@-am_Brh?j|qHOT4@VtJ9VF#Z)!?ODjT*AnrO2g zTWN0Ke13Wo+w(Z+am0MZuXm(hp3TV0LDL;Z)-s> zG|6b>@tL1^Mboe0$QjQgv$ddH#jc!v3`go(}!| z^dz^JR_^A1UCKTtxw-T+pJr};Wq2-`2OHVqd!V>&&aIcd?*3msC2r5{FIEBltK+xI za8hur_A||4+Y*t`eWZ79&>sYW96uo7;{ybIJC(?X$T}%RI(GErGMSpOPPPx@M!8Mi zfXI!ne}Dajjfo^=5BJ&a+J`BLK+Xb796#{7v30BKD|bMxnt<~z|C`%OUb0!|OeV2# z^d*nzfMOA`O4`&#F>a;UBK-nF2b21nPV_P0Z6K5v+&Cyyp_qgggX*PKs*QXn83Z>^ z3T+Gs){y?d-5mz9k%SHi7Yk5Pq9kv{!*mL-b@4NA5_#zjf3gXooC-O;G`5ihO5$oe z>-ff3md%A+HkzJWqRa>X;aK6q&f2dtHO(&u}U>)Yw9^XWA#n67Gg|RCMD9Om65z?o3tI)wNRDasC zRaa+r*}9JV%p`13yuL!i5|L|YB9=5QKJU~d&uwt3;1n6CCMt!bk_+t$TF6DL7nwycSf z=3c@B2>+LZzea=7=AJ-}5Cu)Ys~~2Li}h`%VLkaypRu^mw5}ky!a`Z$>0Zv766iQ8_n)*Kt3|_oBNxuE;A~JtT;aFPI zMD%0BH$_?#@#z==2oO6fyK-E!5un(B99`};KrxW}S218A-ADE=XYxRIzaI`V^F7H0 zdDC34bTLNwpf&Bj>xqFYEka_3iSO`6Cd4V1tM*?szdC2LVqrr4l(rk621N~Z!Mqv4 z-)0ntZl;7fXFh1(6ivB!goSHA6ZWk2&yl#w86Wo}%i!)nM9*75=ed<>onMA`>Q8wO zMb=NNkH|p2O7?%@F`V=T39;PEklL=@|2JOX|GD<^fARw5R4FoWEoZPceHkz5jF3!v zsJJ+AO`q_}0sMQk&qHKA*XJKb1HS6M3}bFClO(LhoGqc)*73S6Y*8Rp_xbGl{87y4 z#C2kLCe@X{bsvBr$F#uj05bBfaYD z8-MMW!ri93G!d@=>)4^)4()m`Rk0&>DA8U-7Wj!t`6e5i$g}5hw<%DpezzMG%A8s5 znsUC+;42>tZ47 zsu2quMRvx6mFQkcm#3npytBj(y^WWdZ%#=p>kY%R3q_I1jZdTLUa+=K^fCPC=s&Oc zgDNANVowR~Rik(~rV&a=qRgPr`^?sDJkSZ%fl4S&;t+QbtjZWZd=5{gcUF1JlbhV1jAzcIO2W`FdAfQ!SJ?#(4-!+aT zLx;Z4;0d$r@fecAJl@Ox*zA|^0+1L*%qy*uK9^@551}GV1JKDkp|!+fM9ozs!2)QC zhv%afU2DR=s5Xxi1=OFMi+iqR+?SLcq;t#UHqHG$KZAs{tL6MjUxl&|lIcC|Q*L7q zMhv9kE>BK=lq!EMl6s$(mfTp_c&Hv%BO36jehl1d@`M5jW5WUV=){SULg;J~m)U$e z^p)Ml0v^}o2NHQ11Bf4rP1nnOJ)_5IiZUP-?Q+)-b(RXr=)xKy2@XV6)^K*v+(ied z^B&qBku~^XBdr#LJAx+W1dXL99v)KWLjnOf9@D-9Eo>Z3N~8Cx--Tpw@%j}_SC>_e z_-aqf0xcSrhe*#3cwP;$UNHzr>PAvJ-&T-yJz1@vgVE!tNx9ZWUGR?k88`|YuoK*N zQJ5kG&ik%+^*}GW|7>#FJuYHo{7eMZ*rw-FasjLti=da}Wi9<&&*$}cx3Qgv%-Fe5 z^g&1c>%q_nFvnDuPne%N)r(sf?oKa$(LC*2KVQtRs`IxTt9vXqdHnjk`c1E;Wv;)K zQ15oPMc_wm!#UQncAD)nk?ciGTI*pU)b^@-!Ms?WM8|2QkiZGyCHmIZJgB3kW!E+m zw;kT&f_-6!3eB5KPTv%4*%S<&DCLuP3+D(g>yk%)rEj+W4(t?8Ch}!rVV4{&QuI#d!A7pc(Qe!>&F&=&<^>L%<+VG6qh zL|zEtnaiNnT#g5H*d)8l5Kst+jMTqzzjI}rAInD^jcFK`y_bI`x%48%A@$kHcWo+5 z!B^H7KZ^Jfk?mIjp5;xKLuWCKnIi2ibFa z30z<`Wff9PxLGhfBO=RN(G;uPd0rn-fmAwd(#x8S$>Nmh;&Jkg0>V(y2pDzR+n@dL z12j61;4$jmiH0DQ6|vMKT5S{NogOdEx*`Ah;M-~qd1zheJy!Z`+ z(l#$XqBfU*PFr41(`$3_uy<1rGX3VE7@eTt z>T+>#q35oj73R4*MWk1@KC}98aei>nvF>rV+;e=(f&KdAWOu#i`3Z)tM!}^#0_)Ag zs|IXj6CDB28L-}p*S4ppd2X59+q2`I+aa{%mV0@clr>lx{Zr9hJ5k!Ky+hr$Ndr$C{n_DmlMEm8++_<5 z(V2g1*2CAlmc_QTGy1kBcl-H0wPeE}uNtjhdn4bEB6@#&=`l9?1ySjwf4V(tTUzqa zUM<{x`nk$j%Fx$NjqIU8xOVJA%3IC z>*gCo$CWe{u*pJ9vLECheV|K@-RoHHySz8mu+OrrMV`$bH%BIEgNfXLf zN6z1{%pmaJnawp!&oc0AFN^nqan(;dv4+9^{%4A9CmPyE8_R{KmC$KZS)sH6pKB@e zCfp1NqDR)F)Isr|)6hUR5N<*v#CS0p`K-fOA4APS7P3o=!h$mbYgEj4y;) zY+uCcyozu&6%zu}Zm>=Kfvv2?tzrPY|e+aUJ_lYqpT zTb&II`;@BbGA-_1s6}o|i$r#+>NStHvnCj4{y6>P%LjYJ9y#X$iL7jcx$FE6`r!ndMHd>tA zUCs1k#UqGkyd|Y&tJ}M#R&WM?`eOvziuP-S=`Yfj6@Y97aqHxMG2~?F=rt3rw_3$R zVHeUxp)nFoh?Nw^HS;}I30$wB+YP~q*p1cA1{z!d)Zp84c_&7VQvX5K&YW*Y{90e^ zp}7l>ZLKpemho$Kir)!qnCRa48=g~C87622HjjOlAJVi!RCQkc?wWbgd5@F>54a;e zi;&^Q*N+8M+}5bm-<1t+O_3Z}+pzgvuS8eBtY#@2G%TxdkZrCRsViJsUGvdm#;15p zCKma?GxP9z@4F+TcSi@fNG;DMwfL$<`U%eIylRS@uTwQ7jQ~a^XutgMML|hTHiIs? zbfGD)@q2q3&8&T^$2F5SEwd6#nbxU1p}R@ zjM7h-1j+5-Eb+l+=_U8M5L-S=9!MF{p{}tQR&f`!bNyUCX#O^Yb0;zwc?F|g0|(MY zYT*UN8dhXl!rdO7ZXeHYATbTEe_`;{-6Kgr($(F^OUvTrv*q>KzG}fqYX5>_xGZ)3?&gWeFwsdhNO zI3Vs^g_AusQ+s?jtM&PsUI=MI(k|vnUY}c_>Y%(~=6vKneh?o|^26Mwngehzjncnw zcRaGr-nD4Xp9TsD*sES1rVJf6A+x@{^J@(;+f{eES#7*xZsTmaf4XWCI!SM9X=!bK z+HvwK3bUDU{U+e?v~M3+|9qhSyphLvmY(i;J-ajZbhmRoeY?Cpa)s@LUG_omTU!dT z=ZyPzdX_@D$^vY&+1;|0c`mr^?$vPke>vj^+LBF1hr_^_}Sij`Z0` z-3@8I^wqRB*U6`^2_A>(Gv@0O49{}`-#gfe9!{2B?hl55)d}7Nt(G;<+yX0>1(Xf9 zapZU{rL}o_oSjbwVH+I3XDl6SYu0)&w6-i<_Ts<4AIz(J zEVOp3LtZ^@x+to{eltJ2`PR$c?c(|>od^rVBjs%yHpEkTdHN^!f8EfBEx-+R!nrk$ zbi0o$n{Wgu935 zmFW%`E6gtxA|CL{0i-zuZa6__CvPyfP92%vDW*OYurtIEuv7@G?REi3SRYCy1U8#h z3}Sx3{RA9PUT?OV7=AcGy3^MvTdCnm)8W4EP~K46b_(77)Rp+evT4$WSZIRPG=heI zolJ{;eX2Zg*drvANYT!kx4NHCHWq0FyWs^P#+kM5ZPOu$W2powfh__Cg!L^T4T`wX z4buMyx^Z~$f|^JWSTJrLceS+NB0?hI&>AaHPz`MfmeUC8|2w{gq&^jR@DVb~O)O-~ z7BOcpbi7nH_l9Q67IN6xI^sZ!F+#kRw)(==SIK=teyVzgZM882QboUIblk4WmOyq;E#sFV-~baS&vd67JYH_UYuJ{?r3`6c;?}WG)g`8=PI+Z z$JZ{fH0z-ujf=9A9uOodVf?5psCJ_M`W%}jUZRrsqvJcUN*Ux@b(Njw!C9bpo6U8& z+mBGfxp*F=#-v-puolS}UU+=mTaP@+PzD>csnkABKVT8Zi=z{Ds3$ifD5F_5?ADV< zyL0I)%;6`fL?}ff`axJ?+^OQxrS~!uQe;Bx+u`#zQ2tDk->SQ4Ga_VAA$}X;6g2-l zQV%p^w5?z$3%tiXq5*L%@oybN<`i>k1f*~UBB{}dp)do=N(KY^-ssYrgd5k_18pJy z@q@KQ_igara}%Ge&Wcj|n2z>rZ@>nT;A2Il){tw658)b8@J&LXnNC{avIOkMki?Kk z7)yq+5Xh6s>1DXCq>_-P4&La~2!^3{?;pXxLk4FN(Q?P>BmphOevGcA5zb}*dkawW zL{j&7b-zdiH{>u~Dvpqd5JLg4_-TWxp}IR2Y`a6eV zs$}JQH@wdFM7k;nJCukHlr4-*hW={R42BOAiQUmrU{)#?unInR#{I_q;JCi@5RSZG z1qs}58b6rQG4#A{hB{&CRl`!Z;=(#LuXdIX_IG7~OU5DV&9xVHrk(n8r*jSVsgmQ< zoEV1;<0O&rH64XGBKadl4iKH&X^~=c0$P$qNRpI}XWphK?ksnA> zEetKRjD%q5rKDE>l0N6{c9A3&GYA%Jc&A&aR3@iKTwyl&4igX`sATcuvf$c@23DI- zow4CLuC{IRu*R7$>Ii}Q@{cI;VrxQ0KiQ_BmzdGO5x0-)Pe!TmQXKq=Xu?DZ6xiPJ zT@&F&b8Un0!%x`6u^^)7IIGS#;!g`dMs>sWpXWkF0cZ9*>H^LzpK2oT$TNdM$dT+V zLK8xSZN_Ksfdd?8W6jh64b6ybl5FWp3xhJ*um9XRRNRS7C5d~DZjw+NfxSrZ=?mDH zyt$8G!M4w>r+SP;rn=}}!M}C+6bb^4@jHG3j^Rui;(CwJ%q8s4SrC`8nEFFPFxXJi zx4%{p`xg>%ybnD|25z!-Q`9@mgBao%VhM7|Fku3PY{kCi$jPhL!UTL_N1wS08DDP| zI}SLwupUI)OmY)lL;{YIgSZ04zjqnqz=1S?`=nG+9YFziI6U|q1>W(@R}3S%Q*<&1 z5xm0=Qf0o>z#l?f)sJvqc8YT$&z-#)z}2%I zxHx@n#C6V0m8v8|9^WB{Q53$0jqbVY>;$EvQws?xtyI&=3k3ueuObqxC?lA50o z3m=1LDHL3sfAmU*%Pi`rmBN%GE#mL+8H5$b-6P=#>UW$YDsNao$;z`UrI!v))Uds^ z2>v)AT>em$ZN8WmDC@H>+ArFViV7TI_n`t7kzN&DB;T15Z=KD*Q|jc6WFyos!$5y$ zYoSSEOctM?e^e%y8XrJFx)m|D1 ztEvNfos6;d@8Yh8?b=`8&gjr>Uq9T990GlLFBr=hM)|1+hp1YbU9N5!`OC+}+N=*E z%Vup3t)E<69Iw`X@;{zzTtB3QK|9@C{M_(*hV)MMtkseTd;R3Qw2??JMg6wXehBla zjp#ieuFAlzV0O;fQyKXE^Wbqa8N2kPu)CY>Q>CaWvR(mF1_?2vSHJckZRlz}_wy4V zO5A-BB|e;Fj=S;IQk#F_KV7*};9r{5ewgw+ws=&(@)qDN-A%=eSKmH)s1+?sIAyr< z7u?L32CH+PdwOV9oI6o3zT-&oZ?x=g*>wa(hK7hrr4KMMW24PCtM8 zAI1PV?}U^l>qD8VC8DSMp6MQSC%GTbQT1;iN}-5*;?g}}hdt&hSZt!#9waDUyUII` zMT%%~s1fa2jn<^$y_S)e`8uyxHRk@nE8l3SiK;AR8+LIyleQSCK8#OOpiH13Qfu0S zcV}Ik6u=xl@8$zVS$2F$R~HH*;_Lo7oS6S$huv;4vO-FRT{SlEZ#3eoY0ExP$z9NN zVsy1UHS=xifF_m=)eLn+$WjM8*;YCH2OU>njVrCCxnHQ@;YB*Sjzdk(a#dpD1?zuY1=)!s$dZKbksmM=77zFp6uM7|C; z27=Y0+HKA^oVxs7ttBfcyl_lprP)RV6frnbmWvx6#jPd?Fz1}6Wsb-}A7j}2TX%4= zsPu|E>iwlDH&527?R#Up8nRD|f;hJ*PZ(>9UeDAekys+@~@GR5>LVg~BkiaILz|EX1*Vpz7Bc|nhWo8$sukVAZ zJ|MP6G>>mwe-*EFd+S{sYFC-P>PSj*Q-|BDs#STN1WO^M(6-`^` z0wYYwdD;%$G}kuE?F=oJd{E0W(s(*lDpztCBqiunc^_Ybk5AQ{fS4R(#sWFloYmLfGH%)AfiOM=vO)Ae?yJy3hUCVGVI~e zhc~m!bF^JQ7iK%kjTsHGjL6Zjlqv=t;wQfstHx2~p@fy7#IN6(^G8>%x3f12zELX{ zBtwNUQ<^ioXf3#h85ewN6*--5Xp20esoHMTYzhT!-2`}3ytkS81|M0FQp)jj+^uZ? zRAKk@yUB%Ts&6$zUFQ8tGxqKR9SY}SqakG(OG!8R$w5iOv|7rIobZC}gGZ#>xJM8d zMD{>bxa`cg&wgU>+I1E2v|puNuZOSOCkq&P$Zylv_3y^r5>mbW zl_p3v=GB9l=v+8WGQRoV=XRWLa^5rapnG5&e#uwW_;f`-O4vJK-h=_f`B!}KnDM7u zY{&W&f+jZvp;X+AO{a?aI2*&Q_s+g9`KH^IPP_Z!7=? z*VNXD6}i*us>;#Q|3lkZhE=(=@t$T8!XiaMV3DG9cY}0yN;gP%x@e?f(IA~7-Jo=b zbW1l#H=O0(vfurlbDj8duICdl^9=LEJahl%|G(#uhY0O=mr$8##Id!U*^9F-`!Mcz zek2llD;q>cP*5F}59Xf!Z0-2^p<$8ZU@?lNwOEuwF^x6a)KNz@Nm)OOc6b)0=iu|` z#<%hf?Mpf}0lARzjce&;YPDCjQ(Cs?P$qyuL3wn1m3InXg5haJw_I;WGx*s*H<0g8 z#Fco#b;j7-{lnv6jgOtoMN`AbNE-J2&F0C?VMj#hLzdm@?Dgd0eVy$>w!6K{<^7&3 z`GSD2r>D33{m{{a+Vs!Tb8g?8yYa0EyT?hphc0>jRRMwf{qmvA`}3iLlGCPv)IEkn zdcBrbZeI?byV7f6Z3>ln3T1}jFC+RbO`inxe4H(mbA`DSVA#M|LfMU~+h0 z1gEO&FL~(+xP-p-_V)37*pbA=D^_%a`R>U+sC&Txk-)a1|nfa7mm#E|Ct%m25Q&7*g{4q3pe&)zS>&cEy z+wT0*L5J(@;oa^*m-xl`RsZtBQnUB{RxqNjQq*Y#@K6VUOYR`rFa<7E$x6NoeiSGmkT(yrWnA#3royNUWdTs)i2_iR!vBCh^3$je$Bav!Z1}? z$ChvHM+(@#K6bYKm`QiP4^Co%6mH2(Fv$Uir=t&}xl*rGCk!i`0D8kO5d>i|8!kcA zK$y`$|2oCLL)@V`FcJp?7{)>eeC1#!7_) z|KGL~D0R;=N@);Y>LT&QW1%ja0(;592 zhIqR&<%Hrd#R23B*w5I1W`Sa(+2ASaUJzd+h!{er&CtoVAG*cvo%>5B?yEy;5UqKi zrM%JErb`BNB0eOsXw$v(z%Js|Klb-r6S!~MdOm`%(*!Z90Oc2Ftf5m{llX(IkUZ>I z25(VosnM9QVH#LQiC0whtdm2mcOvgk zfFZl~D3>EMy%=7ZTkD6a#+V253Km3)+V?G{_x+9=1_Q+#YcbM68SRWh?F?wt_t(0a zRxXqm*fbt2=~aCFsC@8ZU{#7AM!0j2PEpN_R5JqDhwE(VMnx0akq<~7lKl--B159_ z?V%_m9mD;y1E~4~yjqjMbqhe=CEE~>CHqjjapF_}l#wwpnfSzR(z|cR{3lS}9$#UF za~`bc5JCS8p06SI5Uj;I3k*m+zZ^&d({ehK$h&a;L7d^ZB*DZm@KQV=C zMHIVDB*95Y)CkWJ&4^bxMVZazGWyUZAov&Dl@NqaV?aU?HIRwbg0Qk&J-_K~sB`gukjYhBy?URk%pFZW=?-axojz0`}=)&T> zR}I45Vh<2);q?BoE+I}ekOxvoN=YK9a`(jShcXRo$ERLNK*N7*=YYi;kX}@#Vxbg` z#5+z!voLFv2mon2K1*(7T6Q!5Z`onH?E8OJ5_KFmx#Xn~B!yMRP!N9^0D7Gm&urh2 zmxo@#SfIid23$|w1ToI1$^2m_*v|1dHQEa;Z{CiQg>pG&MSKUMpCRm8hkXx!0T-*B zt|x|#o62ll%a#0xX0Sq;fno2Vr{?$d(8}lf0bREk-+>B}NiReZA!-*X+86Ov$e{6j zRFNdI^SIL3mx*p8U?#7YI%R1laijxV0Gfc>$vKmV9Q zPk!@Hjl4)|rJ|k(PffLt7g~sDAQ5!Mtx^Du1i^xRk<{W~Ozay()Hs{|=pv=3_+Mq$ z?M*`C;c)aSc^pp?pc}YY$q6srABjZV$cb4|8Y3YRXrt^7kcqkZCvf~7ni{yqaIecm zi{d%HDu6zquiG8TU>&>i;5uT{HUiWX)Q0OV2K1m^`Mm%QPX^W!-F3BJO z<_tXnYD$PpC02YLGq)Jg!+E=tEC?#u{4@zt&U!5+R;qgT+ka~gzibZig zwCQrBgj*`VK&WI!g(6Z9F=^8Lm7;`K@FJ+fw0P~6XzQ|gL7b|)PxMbJeP477^eU}r zIg=Q7WRo+fJ(?^)iC$ve8fM@{Y=hi*0&T6$mTTI-?z-H=aavK+7Oo+Ygvi8&(!}wv z&W8FPqVN%s(Nbm#;i`369{SaPU#c*i0~6;D#Ml}q(H@nNa7+jy2wW9}Mf6A^1o`_! z--}Z%C+saJe&g#%Ks5d*?o9C>H&zdKbnj~P^fc1n2c>8@6Iy)HAh!@AEKQ5 z=YI1l=RQ0Psbk)!rTQLiL6vc8W>Rb|6(f^KliPQ1|RM|KZBx zS>3~CCUjp~OpK%PBYNABwg&SLt^$}050?U27W{o5ovUYlGV~tAQYyKS4oxXpU6I#x zSPHq|Z|zSgMc-R>KD0RqVD_q==O3^m1jq)Gig4)gL?qCmC2r^cfy-%m{WJuXQPch$pTJLxm%?z&3yGVeXw ztX6TfPER;8@RJ_*UM!z94RAm{$>q^FT&b6s@N$q9vY$;3okN`?latrkJZ^67=Y5GI z4+BGsb?50GhnSD|&~5fgny9uPB^I8+s>4OE_K)x*Z1V5xyx^4l@Nkbw55viY1rZp^ zGmAN4m_>zIIfo*z#w#k)nI?nkE~~Ad1)t2vRR{?wUNEUbzi&Y-d5-!9B4k}gJ>S3E zL{r97G#Q>u`P_wpc+UFMUgg}jzNo@P6{gj>%oiH7FD$Poy%VZNxRlm^>CD?58eZ6J z2tq>}3|;l*)}?q(EC86hOq;Q@^9{xKW_j@V4>fT&+??QuZRej7$ESlO*(z^cqQ4HW z3~hFFpX<`k80J6{#R+&L3ywzZoey{X9UL5EE1jUL#txx?y=c^Ti#_9YGtKD6r}upA ztu}hst(Xq+e$5n&R`{j$FQl9ak;Pn4?X((Iw>ia^*I4%FcLN(1%!UP5_GSRv@o>Tf z02ihkeD`}!&vQP0=m|2|j2hbpurW_k5C?WO@MVNL%rlc(O$vO{_y*`R4VKlSD1D?O z)6m8%%d{%?71Yq_cJb%v)s`zwP~3^Cko%&U-NbWMZ--a3Tz7>m3*Nq*+GPsh#Y=rR zw%Ia!S;qgaQV=!PJAznCYSRF!;&T$0I-I32OqjL11m4zqz|+^!r$$Y;!a378qo?~KPNNU|YqRLu9G~!~gJ+dn2^sBp*`-O4gs3TgDeYPB z0e*}~oP}vD94-?i4)#uGG00|-+xKs9G4`$wS@pNrTMEbLQq`8xGrPLr77K?6t$ey$QLgPpbPfKp#gh1f5DjJ}WgSX7n&VG-*su!jDV(|XOY}CYT8Pp6dKH|$n6^HCYfB5wq8kG;$LKc#g}z* zV<;^7tG=Z=MCt9{(76abn!i~@$JuhDudwv5RnEswDR;cgmJ|X7z`SF-h4G7bEE9Oc zHP#|f2@IsflX^*sE##}h}Om(P zRPyl#j4ui5<}J9#Gq!Wtow<~YgyXM{Qt8%k{;?w1rI-bQiE}|cte~tfu-|oPT!`A6 zJ50|m)!4+&$+{_SVL&NpjKYT_yS0ALUW57~pZD{?LH!rPb+8dLWp#hG>adcEEpy>mSa_jpprx)6y8~l`eS51d%d8D zYn1uD9!(S_>-SY!wQElWDU*#HXe@GBahquA+3An!z)j1zGk@3@QnJf$Hbm-OcnHZH ztF@kA<4kw(fc{BGYJNqhX~T5+$Lrt|LF^L@G#PHYbkelwPk~Z?ZHM(?q(TiUua9zR za`V@U?VG)$3K+ae)Io_d@nktPU##eI6I-rO@JBRVEYn6;58RW4S(Pq~wTLv>L!6z> zH?(N7U2ZN2YV`r{+&-ZwhS%v^oL@R(r1QPq^fu-GFn&c$WTrqEPwB&i-Q?vKB@~;)xp)!a zm4QS9KG;`%bxs$ir2uVcRSMWz2t!^4CiZa9z0@M6N>(+HRU0YFzT0XfJ=aSF_^;b` zT=eYxkfp7=$xk1!4`XN|B3gDe5RS6JfgG(=$LpUk2Ab=Jfj!u7={Z^wJ#Q14Szi_i z$U$yLbUi(ps@B^N4Q8iasUS{ic^1hMxW+~*D_aZ5T$?}$NBL5{A$_9`cFRg$G;5ul ze20RrttL?!5;>e6n+dWwdjT8!8(OXMbdjtHb5S`|w2GXNU;xDnHJk1irUQtCa0<*V z_FZ7u!lL!Z?iBCE0MKT@vr}xne*PHmxG$DzHfi)F-M3#j4()3f9jfeRyT99?fpyhB zK{Yyja&_8z9~P=(;Nj0<_RGC$Px1X;VO(pqMx8==&z-WFonEGX8<*!&R4b>ax1+oF z<>vmZ{EmKlF5zz}2<9~r8-Mz9GuP#|*80cUs*&X-J$*gj)26mbRZgpx;Y|L=vj^tu z%Y)_n@XXduU!R*<{ZxTl=n{wemMer~T7N;e*~8n}=km~S==mI3&KyOmhrNsU!|tN) z-SJ6D(_`z^L%45q>#g*4roJB*tvj#2&Z5`(NI2y3c}tVG=a|Ref{?TO{KKfW>g!Nn z)y&ENraz55zNaHqaaZF5!KwVW9YZAycKqceO`VWd{x&|}^Za{4hTAEDva$9korelE zk&ia~SBp)j7n6|Zb(qA*mv76RAO64KpSUO5sjB$RL#}#p;sr&vdS>r%a6T5)-@5vG(;%AA(NhNH0Q^PXZO+ve1ik?GF zu-`T_isWJbgJtp?rV3ys)>~kO^}?%A7W`B{AowL=Q^WZy6l}la8OZs(x!I; zbk=Bi!wWCMdP?A_QTk%MWh-j)v$;U3Z&4&7X$^dwqO}z8_fj`hVoWU544GXMnD3m+ zBwddQQK79zSRe-)4}CqiK`MhPk&~W^X=z0Z@}md?tzE$(+Q;!-ijBo%008V?(;NzY z3E;EoU5kMe#x2?NpJ`88XrOs=4xqq-ETFnAW0a2C;Y}O!cK|YoKq%v|1m4L%daZz# z0y+({Bq2OT5PlDpdO*b8qQF!A`UTeCM(y}vX(|9|MgS2_OkUm zH8=XKE^a`WDg*PRd*Dh1OPh!~xq6-zy0YC1$ zcj+a*6*UNXjuCj0kDh#U_Jj_yFsPNF^u#?x;Q(0)8F^amh@6pPTDMRqEr%?L)+|J` zKM_r5z}FUv0{)Q#Q0#tq`N`u}^I#JY`U_XCYZm(xqZMj1=lwbXMPWq}DXdhH!fO@K zT0TND>bYdJWHdQ;u2^>DH8}`C{yuC_>N`_sDUh)=y^UaD2KbzOomliG8()kt6bnQGkuF#Fgv$8e{HBUn zus>Lt??vI9mvmpWr_jLKOA5I~=(Uj6^wPp(uQ$6b#RqK`dRL-qC2;V`LjKbg++DZq zqMb@#>{WE;vZD**1v6A&@kf~>{A$CfPXwVaHb&DJo%nO{^Q^Coc+u;HHzynD z-{*vBSy)bL(V!Ck?qB0`fC!E={c_>9#iaEXb$ZFWe>?!WV(F0uiUqfaIcQxHI3K3CEkC{| zTYm>$Kr>}T$1<6(T!NnX4})CaiI;c6t$eg^M9kf%goh%x9-7N0JOV2m3$Bx9 zw92eM)fB|N@s}w8iuh`J$9F_eoR&#IF^_JXRej<>%31%s zWfMCpaOaECm8?yaEU~nujN-ER!orFiDhXZfzyz64DdvyZ#Zcmg`lLF-_vcO*&pK?n z>{9~JXJE%8zy;6r34hGZ@}msY;CGgSm3o=2S1@^!k0au=JN_i2@P<~(TzYu0jRa!L zg&Bu|n1y8%l_$FOiBc53?Za_U3gTt6E$KNZdsPbl7$@j$(b{K?SofhI(H( zfkQ!?f}tWwfY*szr15dn-E9Q*HWAqxd}jc{7xJ`xbYNBAVNYn2VCqgZDc0XH6 z%6d)+_x`Jfa#~@b>tznG1HG?(GMvYr#1Hg4?7kqKxZt@_)J}5D?Ol1nVwV~u~uR5?V+My~k z{!jd`P9NMQLZ@(G{lmE6P&?Xjfq7$SWtmh6F^97&AS*${qjMtd6 z_t2q|(qv3#kheXi(OnKHnuT6z;V~q-nBlme?3+!Li1oj3Os05dWc}?gZR&89lc?B0 z@Fr|L2pHKHKWYhC+;DEmkDXwVO0p?NulVDF8~L)39`yj80+Xyo;yNfocGeL$sze z=&aiYmU(jL_vahx0S@O*muKZ!bRpr!10a(66=I|ybIPh4$Wj#(YzRQeMJ4(h5n`Kc zv?i>SGydort9!?1<-pO4;T|733qHUa0*SJe%kkPWvle1f1L^E0tQ3L54eVC&HkjiD zyibonOhHwq`R2r7@Xq&`I3&?)dI=9Nup9l32!=~BrD>&?UdXn0+cLmXp!`M_485gK zv{rr#`suK7)s&d%a0(fOO?3C8rGO#bK>sW%9v)mksF84xn%!Azgl1Fx&pY7Um}c(Q zc<==k#ZkgMmd4Tun#i2&auT*vE0vBuL(AMcp3&^`CW;PgRXOdiE(wAq!Z~&2Sb23X z1<>sKX>b~lDxQr}lrWCP5{O?{8U88@-8Am}^5Qgq&M9;5pDUe8PyI6EORaz~Z!B6N zg7FJdG=FqINpj1B@e}s&ZdjU5q33`F-#Aj`6n+$D6bI3OYKid;(VTJT$MG{k*-}bF z>Mg9zC1KS#YDz&t|BXdiiQNai1O4W#-k%&;%z00SrEpf=E75l#cVF=9e3*A?onJw~ zfD8%pRHkxH*>XVN?11y!z@`rl2-?iwx>H`|l;0>4`9CO9|9?V}yg$2U>mUsJdOCIW zanH@{${CI_ETTtPTAz;y(0jD9J(q6aYx6mUD!dQx21>%KFn^nL8SM1DAHp%MoyLw* zZ`StM7H(2~_4IW4IGg3$n(Fx;H?zMl-t#tIEkD9!njTwGC`gkkw8nptg!Jk4z zn&v!ef_*R%2eOYzRJZ}xhH&wiFz^1(x?dLUZ=+HYpD4L=v>Yh};Z@7VL}mS_lG7sw z+s6++_dW9iNAxe#r;R=am@c0lsy?oF@HKZ~9!wKY`Klsc9a^k77UK;-w@&rZHk=-C zg?NwweVcg+i>yHZaxAQo?WZ0My>WidE~~g zkNt8h6cyK(0_am@a@MOL+p-Qr;%jUJ@^XhXbcwQA>nG(BK?W~@G&fC|zMyxQF|5)Qaqmwe_)BNuu?$g|<3$S3 z`AN!?KnXSKLGN7_d-j`Ny!TS7>cOT?RN%Ba)?d&nxpRx755}vacIB{8g?rVr|EXVg zbI|xjp|j=S8sbNyB#lKN*bAycB5dT2tU4NVK0ny!Ldze-?>h8e3`<@You!mHA$Z%I=ZhjM6m`eUNs znMi#(XKi<3GWB^01RH~Soy}B#FN;wq`u(sw)L&HL@uGK^$1BKNyMe6iR>|J z*3+)n=sa~dbE$cLOc01C9wC>NWMQ-Tr4&LFRQqJxf@ysIioaucE%j#_ung=FQEA!* z6pi&WF6A-*U7(h7-JgsoK|%pOjkbi0D1UAXwK+0FjF1Z|NJ=Z)@S!urBkm*VJQLK2 zE!G_*)|wOeCKy~*$`$MGo+8}3IT{#Fqrq%n+*8f^Yo#=Ja&`iXsuDFi+ZkREUhJC% zRKvuT9_Y``5Dpm*UF=_rS2flDqL4$BF!+u4%WMuB<=dSm;Zy6Lp0}GJY0PMb$9T8a zYk~utl<3tl9|IH=(1z>j^PXj=g}|X!&LXjU4#yHX+N`zo&qK2K9pPx-ir=OU2}7wR z2JXCax^E10vsyjXQ1Ze-lw>hW_x5@<%oG}~gbB3?HBE1SGD_x-{vPi%zS_8TofTa35HZNg|KY&hR{n2O3^pXFhcg^SRwXy~YQidz<$MvEm#HN2KF zmc2Q51CuSvRo%b)%0Z6HkzQy8%DE;gqdGb|FC>U1#YV$NVl-4)B1uE7AT*u!Xbj0| zad-^+g{D7C@FR+`@mT`M_f-NCo09omemEF~tTy(yD|>$WwPx0v#D)@RnnR$bfGE)* zRn8{0+xq5<`gdBIRL8IF{O?p{Ph-uAEF`0v4|%>BTy|2{yT0BTE!HJ+J?E~IuP-uBQ?vj&$Eu8A-&-`JgTm^9M{Z^eN;wSpHNTVpRCNl{h}z?6jvUc z|3J#9@G%-go{&c%vkd3;YHL`B&7>Z~^XD<&q`>5>xBIK_r6WGBNuYT0+V0Qo%g)4c zYKyMSH6p$Z%FJblkS-MwL5Bn|r;PdXmc7w3ay3D0g!JoobG*rSEqLJ(MFjH|K1`e3>Yt zvJg!nF?}xdb}wVpA*k`@)_UVTN6zeu(Q?$DC%iJ9Qs{bR(UvM&eqn5XiIK+1XYXP2 z`FzO%PVdnht39^)tn~g(?Gw$HW`qR;uWOF#`5`jB0b#S!rQDmN?dno6l%tAU>8m&R zO;P^bR8BJ&*{6{xuP%}_tS@BWRl~nhJOBNwFOXNYNg6&9^9~w_ zSq-8(h#>Rc(pIlu7O<&65>$2P`BaVAzEr*K4=dY!lM5RyWtgWJ(BUn0ShSIr*nNDd zoAK>z=>jiSYZx&>rrENqpAvhDFEBcN*s`c=`IM0@Np7>~%HpIExuLi>m%?HLBfPN)ZeIB^9(<)|gPkK{LpJ&gf?F}K+ z8}Rm)#(Fs`Q3JU@;JYkiWRlbS;dB08kL^UvQA3EX!Bev_T}z+6>%0S3-=*Pt;j-1l zH+0m&Y+1>JhEicq!z>L-6w49ZaM!J*2!5+oE6cEOI)?= zIMNX-G9trrXHJ5^dG~F6zx_l2CAe!^^g>lym5hicBb#=Sp9dnFT})tsYU3-mmJV5Q z;vBGVn60y3`zdJHP7GbEAeNn3q3zk2?3TUdTodKeof>v&jT&E8Xxfmez~2ke)_WRl8&#v>+$Y6)Dzbf&Zci34z^4+-tC$_ zzb(my-AI1tKK1?V|^zUO0HrFEY)&d6G6Q1Jdg9I;H;^PSjrhUUy$+V;Zxs{0Y(tL>CAcX@_ zV*Q^AMR5a?Fh3TU4Lkz`BUfLO6Y{VP5OGt6G!y`bzeU^72w8T?29SPFW3iP2{s$Yb zi+NxNbRH(i`%y_&(HIYc$zep3=(r|7O9R6(h2TE3vmr4@$_`|~Q43H(kI0^=#8wuU zmp=QMeqW{90sWg(56&Lz!D_PR?8UE?-sB=o=e)uA;d^Nfsx#fMaqaEq(Uad2iI45 zg$_o6!LG-{{%qqJ^5r)Hh$HPG2UHJ2*R)xIurv2W2;V6KxtqkOUIc&?wiYcv`{B{k zn}%4)iR;YQAJ@)nutODFP;--D5G&hbCl21}VPlT7@ zNa_h18Sjvi45;ColpF1I(#!<+3XcXVrDqo@oJ8jV>_z305ywJ}mBBKaPmyW1bnrM} z+~4)+i-hw@oxg-epO_mU2p}w3`t1b-4ejG=>TDQV$q<{c=pvb?HvSUF-2_O@4PmwK zhwc-DP(^S}KxUGWT+vR)1|i0SX)tIa5>Pl3pZ^4B=A3@vP=cCD#wGD$(csY}rGB zr85B}zRh)r329fGfyx8_fm5$1m@-2^wflPQRm>0Xq4+?8R^gi7{XFI7K#=ePC~H01?|al@D)_`P89IHGE&J@gtoKbd^8 z6?(>BPuN^m>fuL%OE>jMnL9&0=($wW*Q_=;1`NTtP87pLmc8?b#zW$oPi{EDSMn4J z)Auh{buc6S!wLpPWLnOF5(KtC1Ea#R+SB5`z774J{{xuxFP0Zcja@i!7}!FjcX_A! z%3qul&3>?^KLStJk#%K-FkzN_g zMPXkX0;3}bT;b+S-}_Z;Ga1Nu{!bYHSDl{45)VX4?2>h1tO=|+`{lw<`;`vh^}V9!IF_&2ugCy_1@!TC;WTwOv}B$e)^T*CJUxm1q&DJj_8 z;)#Zz?@*OWvY5Ohu@qgFxgX%~rr7I8)VkpsyRskJ$ijI9G%m@;rt5v|@ zH09y6KE~R`zLfu}B#}XUYX&mThyXKrUIBgpjW0XZ4v_=w?Q_H~=YF+NnCYO|*BJxk z{sw@*osIGZI6LD;m*YUZe#&QxBBX>y)ZxO)l3%2#zQ4fd@WLFR6nILZ7qb-nj{*fdi&xd0N-v{~`O>&fGDgi!Mhs z8eV0&Y5oo05UfLrY31}r3-$0Az9xYTD22$&%YN0_Tu1(SL7_HMiHRLi>~ojd@0;lU zji(*?=P)mk%pDC?bbN+zHkiLJ#UI0SOyOxL#cm}u9UlQsAmpny3X)*R6n_&EC=kva zQ5amR)6H4An~&|BhW!t4&mKOjIMZ@sma-0lTW4z51b9%`i^P)Z`rs?Qj)z7z{n@hr z-H+=Wp%4v<=m-EhlOJnm$tJ(U_NN@td%s@4bElp1uWv@kO;hG+bIs?8wQhXHRQXY0!2GIu5xcfa0sx8zo;6qXeUSqnY6>whb+~ zjixAYQ$86g>w;u0ZYX*wda+P`kjZZ0NRHcIR-FMmaVd2!J#d-fgrXhfbgujdLDE=c z8uP75&2tpcHOwqtL)4#}k>IXx#OW<~Z+} zwyHnpcx-NN^!VVG>Emke`7k8*vFXuB114EJJa@4(kLrh8u(O+U)!55=X>GLrvrV%Q6fp&rPb@LDIt87=%lZos zD|a_hb&zFU*2eN4D#W3st;K6DeptAp#yHVG72{TTWhHHzpSA%k1-8|WM9CfUCB^u z=&1LoAs?rt(}PieH>HX4`6`9B70uGfyaaYi3U^&132W0}&(W>qa~aD7vAz$EQ&YHy zEr>YZ;w3|OGxkyttvJ_pn}0BTAWHq4EY^I?=J~)VTB^wyT-wJZl_gw8F2`PZov(Jk zHq#7C@dLeof_wI%6kH^VY`fv*FFI&A%-1K}8 zHH-#hR#=q;&!LJ^YA3~h(PDIzM_ApkEL&|aD{aj)&_Ksoa+28ll0zu|No8O0PV6wMrn=T{rmR4X` z+h265#~Zs|l9kjYs4}p%-9De$b`&ziMyH02(v4^}A%kBxh-iJMmAL?HxJ7;D?oW2yI$t;5DbuN8 zuHk~twi_ES&ZUU@n6?T{n=HSR(ZWv3760V1(W+GejS5m%-oGk#)e9V5#=0=fu~VGf z6->7F4b@y`Coz`Pk(T+9*2Js#_2fq3hfX5Dc>&)*en*jg|BwgRd0N~qeosYcNN39S zQw~QW_PDfrcr)#s+?cF%%Zmt{rL!wwQ>_PswCYUZeofR!3L?(A17+kJ=Ec5k?RG*! z>gJv3DcyOmC_InwPpx^Vu-!$phog4RHm3%N5yq79EGRmvpQ#Ocb7B?+&Ge*>x9*Y>zpf>uN6;FkLv5=udrI zO9xyg$1aj^yAa7%%`58{@rqIxZB(w?Q1r=H$7=Br)|R~*hUQSDE}E6x?GXF7V~u2K zEx&Qm=q|8a!@K5udFxpDZhZM+tE#Qs%VWO$rq=cL*J3MAn}=sb zj5lBF$r`@typDS~mD5Q5KRP9!-#R60q#2{}*vtT*dGGANX>!wQ?BpqCQW6lN##o+7 zDh8c=E{tRCCUNN-Ouj`A4otFR%WpkD1^~Dt#(#q&Xnx58L}Y-8(PA?0WJC~5 z+%u^g>;K*A)Sp(z^bkA*U=duG+nK*CsSSOnT?4{sewJ7e|8zAE6T>y}r&xuac-S2R zaB8vSD=to~BApg<94s`~;^&r6+_%vGF8R-Y7jns5y+ZBRdpO7Ehi&ok&F5*YQfN6t zsV;V$HyJ;X<$PqI2T>Hsn5_O?1~c$IJq(r;I5qmkF9bpJCnb}=PvgPk zKJF_Q>X0C6BpS&OgdG@wCX3$t)G;`DQt(rz8E6{Cyz7zSvCDTMC6rE%BWaJm7l&V_ zE9bd!&RcxNe(ojxydv!(fQY+}Zo%w`0}Eo%R&-Rdg=s|-BPuDfVg!6SRbzEjEuUM( zra9V|dl*Ph1=d)Wv(;Y@n;jdin_b~sZDL%qUDmmhAq0WP^ZewH)!%K86U%Hjsto^>K}g^HjB(v zzPJ9O%1TEwot1Mu#-dZgIXPh}E0QV){wc#vhJbZ~O}?)3@x!e(S*L8QGDu0W)+_|L z728fReeose@+?I{ZpakdvYJ)+ja(kNFc8GRBrL~faFN>h(fR`iLmj|^#n#hh`UFA! zZSCdvG|N7GH4`_Q&OtsDJiGE-6ASQ9oj&Az#tDN5mF=H1h@T-4R_1%um+veu zg#w9W-+@Vm^$fvjT&cs?`5R{^zW`YMHtjaoSb8VWkoSX)kHSdL>hQ0`r5rKU)in>j zyheNwXKEyZP(brHgcW(-)Q6Q+fz2&>_fwKPPrKIpha^Z1Nd5u2Ez5 zrszIN^YNN|Vr91Ps{B|Oeo5;aa3A7+wVbTkO;*2he*buM;o{S(@VJ0{+%sL?YCU3N zM|YZv}I6ZqkN-mca2^k7=Q?WG5@-CHk}+WXnZz4@aDw>vrS-L|`6=wBW# zkK{}q82pLWGOSkm14;naJfA@ zzVEy^yDX6@+F1-6L8O`#_z56bRa=~LT zPSleb!?gH(Ke8Ef)4eh+yD;o(b|@^ooA>BP#_beSW`jfjreYP2e8N{Dn$W`N^{Vo- zfDD_}ZH+I9dEAf&%)uP*vlvO}T3$3$c~iB~=aKtkr=u-*1L@UO70%7g>o>6!!SA5c z@!q86{ErCUhrb)0{<>D}Un9Df)!@FwC02V8fpe4O&hN5AB%kT2V#l|cP99skY&|6G zsPCj|vkkEp(_I4@wOWtw`14=7TOEZiz0LDl2!CFX%G>N(x9czkVB`NkoeR&m7e0PA($=0*4DG}^XL0d z0tfb2ov*M2j)I!sOCxyGdtRI>@Bbjtht;pTS)9!m@IJk0DC@SbM0 zOTLX~`Eh3%`ULZkKiscdwcI>3*&+LyJX|Q;Ommb!+-*(kKRg^TwC|U+K5Wi(U2Rlm zI+zxIdAnA=8MdRI`slt?zAA7xF7R+lLRC`tpsasuyZm4+(0p@qJ00FVeOrFFbPUuy z?SG4L<<-9Tz{~1eH9o?<5!ZGsvXV6!dAqjMKp#T9?A4?E)lEY2^9eda(hRWPl;wRe zjCnc?ytNe!LT_yOx7PY1Pwj-@<+H5V_@Qh@F`uy8O{yu%=~77-ID}6)KvF>Ta{|)J z0gJ#kBnfx7t#l=;A3BpX)u!%YwJ2-1tW*1A+X#R;DpElpDFdUR6NGN%2(Z4wp{I=l zU@G!VAUZ=Yo2RF}PcuDt7UJG$4pAh9uxrN;&aXD3NeiNe>7^R23 z_P=xUzcy%E&^?uFd*$xsgDWpS+o@SBAmS&ZGgY;jogwF!r40v%0DA%lZ=4#QwS*EK zTXjgTZb(g8QAi#`^h;waRYP$i93u zDT}&gS%X|j94R77!0(~48G*}LmvGDs2jsy!ldprhcaV+O>dVg^Q3)~VmeU`xkOs}ff-GTYYhYa7C1>qtuG#@X+Abz6>$ z&r^KVT0ZZX9kAcCvfhi1kD#Uc@Q=$@8TaK>5{~H7$f-D_f=gwEcICaId}tCaZQj>a zK_0z+xxeD!caZS>exbGPd&Q;x;RuVN2f{7Zpwv0Bg-2iXT8xHm^zK(TTr3qDv*Sk5 zKt*y+HJ4sQ`z}tD+fX8SPTASQv1lUk$i@y*Nq&rX{&vKEvj ziN=I?QeZ>)y~kpN!X~nu?nnL&d`9!sUt(�SzF4Ywo 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

Gq<(!wQGarsMUE>kuQig1#4|MTnuG;|C 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%0DhI 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�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 From 9d774eaad848313df167182e3883856ef6457b8e Mon Sep 17 00:00:00 2001 From: Khopa Date: Fri, 11 Dec 2020 22:39:09 +0100 Subject: [PATCH 291/333] Fixed culling display distance. Allowed smaller distance for culling (useful for WW2 maps) --- qt_ui/widgets/map/QLiberationMap.py | 4 ++-- qt_ui/windows/settings/QSettingsWindow.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/qt_ui/widgets/map/QLiberationMap.py b/qt_ui/widgets/map/QLiberationMap.py index 58c7ad19..d6742f68 100644 --- a/qt_ui/widgets/map/QLiberationMap.py +++ b/qt_ui/widgets/map/QLiberationMap.py @@ -270,8 +270,8 @@ class QLiberationMap(QGraphicsView): culling_distance_point = Point(point.x + culling_distance*1000, point.y + culling_distance*1000) distance_point = self._transform_point(culling_distance_point) transformed = self._transform_point(point) - diameter = distance_point[0] - transformed[0] - scene.addEllipse(transformed[0]-diameter/2, transformed[1]-diameter/2, diameter, diameter, CONST.COLORS["transparent"], CONST.COLORS["light_green_transparent"]) + radius = distance_point[0] - transformed[0] + scene.addEllipse(transformed[0]-radius, transformed[1]-radius, 2*radius, 2*radius, CONST.COLORS["transparent"], CONST.COLORS["light_green_transparent"]) @staticmethod def should_display_ground_objects_at(cp: ControlPoint) -> bool: diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 2ec2566b..fa0d49b4 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -363,7 +363,7 @@ class QSettingsWindow(QDialog): self.culling.toggled.connect(self.applySettings) self.culling_distance = QSpinBox() - self.culling_distance.setMinimum(50) + self.culling_distance.setMinimum(10) self.culling_distance.setMaximum(10000) self.culling_distance.setValue(self.game.settings.perf_culling_distance) self.culling_distance.valueChanged.connect(self.applySettings) From 06c751f2141f83a7574a6699065fbf608de77af9 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 12 Dec 2020 00:51:46 +0100 Subject: [PATCH 292/333] Migrated invasion from turkey campaign to new miz format. --- resources/campaigns/invasion_from_turkey.json | 82 +----------------- resources/campaigns/invasion_from_turkey.miz | Bin 0 -> 53275 bytes resources/campaigns/normandy.miz | Bin 0 -> 199057 bytes 3 files changed, 1 insertion(+), 81 deletions(-) create mode 100644 resources/campaigns/invasion_from_turkey.miz create mode 100644 resources/campaigns/normandy.miz diff --git a/resources/campaigns/invasion_from_turkey.json b/resources/campaigns/invasion_from_turkey.json index 41cd39a2..f259a1e4 100644 --- a/resources/campaigns/invasion_from_turkey.json +++ b/resources/campaigns/invasion_from_turkey.json @@ -3,85 +3,5 @@ "theater": "Syria", "authors": "Khopa", "description": "

sC=6@-f%Z?Dn#78lc~ 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

8;sqcfz7)~gS>mVn#A1oA)yFJ@wIbw0=xK+rMQ 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 UPxT{ z5G&2a4%JMtgfGbS=c#mBx^!CVSHhUKle`2aPRzV8~n5r9X;F=DY)4-xV~@*_W=(WuERrGW`9u5czcW_Q&TQC zh?Jgf%`MOUoXs1z^?Gf7dkFr?eD-}BtVRIlxj!v>dWym|I9q=wasB7Q(oRUo@!OLe zN^?}XQpe#u<_>b{!|d(UM#u8oQ<0P_M?Hrpu2nNQevhq^x;yX8R0apxzzM0uUN1M# zh6zOl?moZ_lqNFqEaCwGoX7W*Bw8}qw=dJxSN^7}6Gg$qK)U(^_OEocA9e4&CK!J` zAg)s-e1wQE4);1*Ienk|6*p~KU&PnGN!MHCGFgpq{jgy!s`jr(MR6l5i_&E?UFK7G zt=OxSS@_}7nS&xN?lxmXC+_TGWAT^O?T%0LYtfW!wt$Q<`anh&bsEZEc#7DyNi=IV%n%x06sTK|m02J6hIOCF!`3G!ebPiEHrq(LTNFVH|= zZ${TZPd8M}Zu5Bm)_%@xJc&WN!igZf7sH#>qhPS(_a9f*etSSvsYZ$YomX7~&#T?T z`4jgeXY_;?n>77R&h*=j_BK{0h#nqN!``x|6y}Pz=`@+Ww5iaZ9D_@i_}Q3SqKP}L`siJwrQ2c4iDuohXGV2=2{ePX{!`-z zw5*$<4<1>$wV3&C6q>%p6Cd!^w3DY9A`l*?Y_g<`PO05hYA*1ZZu`V`Yu_enQksE| zXad98NACsk1QIbrmg{;<&^-|HT+89p0ID78iJyL-1K0XGwJo(u`^S&0OwNt^_LI_a zc(Q=<@oxcSSSlg<9gqs#u;#!Rj-NbS=R@b;M@S~-D1ZOS@Rfe4Hb8%7rgLUS`_In- zy<}-rAP)K6g#2$wcc4?0Pi&;QwFGzQd7~2TcGyH7bZ5TUq{p!}F}7v-qxQ^J!gq}~ z(=a;yN*D>!lAQ^e#4w3QK1$kAUs3Z#WZwRfo%AW+|y%;103Xzw&$h$;ZZi-%Jw`U@6nKtQX zCKU(n6D**?3A`7j^Mx9Elq5g|d?8Zfu3z<=0Uzh&Hp^+jh0aBuB>U4a9!V!qIRY;y zh`O|^w{ZwBVS;fr04rMxFukWF;ppjx^y%lNJ(fBV`J8Yn@x@LxiFUn$L=)Lf@m^h& zDf-YYa3-C;>Tj>e=c+~8%;qr2x%1?-YpJN%CU5O@b?cK5@MaL)KCIa(3ZV@z!umPSu-~Wjk zg|F0GA;$*->bvzhn`A{x;sM-OH!}*(l58bAHBK;dn_!n z0!uxfZc6*E`VWyP$b})a&!-`IQ&`(&3eE>6rIP+>scdzNZ_zqG1 zUQ)rMpIe?H9)f7ShE>C9Z2jT=ion~pB7*DiGnIFfwQ-{F^(o=Y6kfR=HLz-JR4t_2 zqhU&TYr{369<^CZbSq_mlX35>rNGhA&!eEKCUZdpO1*6~gRjYJJD=8elB)uoe{0aOkH6_8`+AWQ$4?$Zk~6!*O|@j9uvX)dIm6QS^U zrt{;8c7*}GbnHDfqY;7tRxpV%s~moz$_h)-8N{Y_uor#$so^5|b#cSwq0=cklR>HD z&+(3RkvzwhCJleC4~T>-lz~-Cid(iFz>sA2WBSHJr4mTgpp1Y9=9V-OYTWJQZ`8?J zIDUYMwxZ&A9DH@R-wzhFt-6ssG(}3*$)jBo*&lfO2viEFF!7b?HmI*%XxLkuT7^GM z`f}xE(a&4A!0Duo1dlbW(fi^agL`TUCMx1p>mu8ZD%BhQM4b>pBQhBk9C_bXO%8(q zYRJ;nk&-kxN_mT|Uh(e4K(y1~Q=v%(hWFTk>%TSffo}HATAklvQY}UeN9?*8DZKDP z%ZeY@vrf4MrF$K%pM5a@@D{*u*mA#uV!FKdfp|bayqkbrp?Xf&j=pKeg$gAly4ZU| z=V_{0N-a7Ido44|Iz1jcW^3O+G50}pjp2v<=kgQ5^iZr93R2zrM*ZXjn;KDx@V6XC zQmhZ4C`lA~S4zNT7U5P|(+ATsOy6RDralq4Hm>qJ{rIu6GtCv|l7m!&X3kxn=2*(1|p4D+9YO#dLYYOB@7mH1fY`=hh(?JOPyVAi(b)g}Dp&LRJ@QSZljqvJV1nJp2hgFHJ^R9maLphQskt7AI*d zOS<5(V>}1A^k#o4Rt6w~7x?bAEhp|5)$yFQcwdskj;rr{nGKRBnDfBeJ$KP~WWl=$Gxgfh`j?@Zlfbe`i@P z`*cfufx;kO{(Tj(?Qq_Hz3kM8H{i)}1ua0%^dQPlnpVp~RqMRi9?+pDAY%YA8x=tr zCO@!Y69_z>6e3=iEE%JGL7=V=XsP@`!qrI6IaK}wi@j!pId|jL2F=1cr7f+-4&T=j zn|~0yR?4maORR_MYIOY{VlB@9GqJX4r-OB|s$aQ*9c_O%+nEWw zZ+M%NQdjdZKRmFYW!*jIE#(XL36mPta{qSa3~~Ro+>06)n`U)D<8blEdfVt$*C27> z)tTKiyTi6xcp5YmSJY8806846)Qo4=Ygf--Uw^hR@v3^~FZMh78~g1EplE-=CPr!F z??bjcy0Rs=xjA))LMV;)%!h;+^!2kfEPK3WY_=d?w2_2VYfd1YtPMfwdJ8i(6IP9oY3 zVQqcu@GYlJp%l>+bn@-Qv?8T5Cy3kO_PT__b|*16Gi_Z?0OZ2yTKJ_H8eF_OFeZJvw=Gk<* zd;EOoue#K#8eK)VC ze7<~m^IdVjB4p=mBx}EK;a%Ri4A@G@mko&pp$Hzr&Xp9xT zavra>!|O#FJmo>Gkg14}53T@?d zy^h|l=f%dYAdh*PVSj@QzG$W^M{*R4?;ga3SRCA zRI~`iK{r`0HN%G`LL5x5Id`lF!Q$QPB3*-YFG2>3hN|T%m<4}XkpOGy-L(m-&O8cr zbGEa)*PLvgG!1wA{t7byLrYZn{Gtt0Kd(+E*X}BT-6#z*v7+>o+_PSW+A|EeuA1o} z#&KD^MO`GecI7`X>M+U#2g~j@oUjer$xLB>WKP-TC>r0p;d_P5))cWl&FjX0lCNGiFK7I&anc%03TyiqC z&O~xRawJ(nQi*Z?a0Lg-3#*TU2v^!yx(Gk22Y_my)kPL+U4pxz6O*@exEUpU0@WDP zFgQS0D}rA6EX}AzIRrml_%7@14jS40j@DVh%?J#`3K&=%6n+5Y+j7UOx{>DJy&@~cu z){3rYg+37P4}DxZVtEgFoCs1&$Gd)EsRRI)D%R31b}oexf$$xwiAHP3d)X%;an;_k zwTaEaz>*~)g1g-J`&O8c*IhtUGySV99;rJ1r4=yiHtUnkFWFfBta!*4)}r~=X=C~I z6^mi2bu0FyPnnP)@s`Mk+?NV9*csDn$aa(a%nz#{Otzkopf9V5wxLWXv53MPl6n|= zihfKg+#>}9Y7E;h1Zpe~tRu{NyO&X))F;JZ{2Nl7PjdUD$ynWTu;WTmBU^xR`YKCK z3J87u*#i6ioxE9#9}4iLKShCtNedO7NfEEx&TJx~R&Hy}Zh4SFOA9EV^hF9}Q7@Ig z@FqpT{gH{(sM6Ihuh|a=kGSr&M+%Xx-+tLV^3qA$ku+(Y9w$tCZs5b*CArxdkM9{a z;Z;4CNNBENvL#yj(Uhe{9QnXQGz`l@DL@_dKYK~-&VPh`M?IY9ZO7eQih6f>Q-ze| z0;AA&&>(>;0$c$Ggp9cH1Ec{Vql+y1aD{8DZw~N4hGpKA9m}0`e+L#YPlg4ZVsJb6xY1#p?Aw@BKda@4nTGnupu)a@Z>?4K|mU zAeo%>#O%;qI*L{LXfJvEjRSoVPOntF;xhXr5@WBl(HJaA)FpVy+Y}*ges`dN*9r z%hSbMlp$_c@Ib-m_Y({s42?t~eJX?WV|(|b!_xc0`EbXeIxi74 zC0M~6wKLZK5(5v5;`e_Efv*Su2!Ub!lkOV|e}zE3@%;dT3n9?u^|cV_xLLn{(=~5O zgWTYq#t9!=K9b+r3S9>|$=K1y@8NldwKT`?Ce~N~x>5{Iw>AGXas9-rfAb$rT#-N% z*F~q-)bSbrLN$*@7}Xlf{)yv$OZ}qZ;g`luw(tKr%ohC|!TbDQ!|eIW>efj%-qp(L zVDR0@+4Ggvg__{U?YC{%5pSoqgMOtG)u8WX-SdCIr)SIa!G@t^vS7?pvs}w=vYoug zV_Tm|l1!i*5^r_`vGk62H6?ETAtsfM{kt1&)@3Rqeu z&`0&8RYsVy;nA~*u0-&dfb}T6rM1D1gp~ER%fi)k-qYnqH;suW-zv)|km0vG%%Da6M|1$CZO_g} znFAT1f_#x%yb7zXAJDW)q^(ChOh9mT?jIq4!a%NrJ=vxqOk1{)0P0 z-fSDqEi)?~_KAjU_=oJ$Ep*t7w%5&F03Rnl&)Yb@hrqi#1Y`u?EG4XB$0l zHHv3sl9AbZ&zKp3M9*SgSgBh@3-3vIync5{@JylJ1Y~tc5aKdIrqe(wEtyIFv5fpr z1GM{X!d=NuixU}UEjLKmx5DIlQ@g6gz7w=r5|SmPn;S9h+4W@OFDALrQmvK*dBkd>@aCXxEQUuW$GDh!sB1UP%v7WP)Yj7tMQm|l7mS# z+F{;8NBB0b1eJ&T7OHeKAEO`6gD}}LXf-3l>S!rRRpQ0b!{rFyk~rMSE+Vfm6=Y+= zK`$rc>=689hq1dsK(UYF=OhG^C%=@4ojulBXsb# zgSL5XA!B`V9amXHnx(g=jB;!|W0dU7_x=asOb&ywEzjN!OBu0uZevvQ--G&1z#0vJ zw(?K*c`;}ksyD~+fi`i{($6Fnt_0`WsumD)uB zK=HQluwtZ%?m#PYETVVVME5SZ3C}*@jyBzh*8{8fR;kDMaD=lX7K8xuv^=)OgAKAz zYt&e^q?J;!6z^jxu1OnCv(IuBd0rOhb2EBy$_AvSRR^-%n!G{i2Z3XL_k+C`h>aC_ z6RUI;ErLezlyw0aO@2s?!t+gdjP+|?9h*8inVuz5rn2{=o+DDPCFy0})5~1#p-TCt zBIg@`F7`&;b ztyNi?j$;&5{DI0XV6Iaq`7Hp&W2d^!* zF=$_rNu2Rj2v8O=E#0nIIj;~OV3W&mWy*5h|7*Pf2RD?Rk4(>Qn#QviPeOJSTha9qg~%r55+pTJ^emqu}x|s zloIudsp_$`$YfS$WLNKB+>+?gFTGUo+k@T{!=tfC2ovyD^Z~=1Q6|F5h9?_9HSL!L z;6#aMIRN0Ri_@3384MzXeNA)S&~>Y=+MB6)^w^^02q4rZeWT=PF&-h$ul^o`s0$6NX7raDKkc1a~t{6If&h2J9LdLEtl0^wnV5p6(hkM6&*J++TGb_f%x zhP_J^5DA)rUE3-he51+VLmm<)co(I4%1F+}n1G8-E)j|A@7Qo6kW+KhLRv8@O-J!PHoiv;UIsN8sul z!Hm;tQfA2EaKlB0^`Q@SFzD5!)f8nG2d?b8ZDo_6?o;9qI$PC zrim+2?VS0~9~;j6<{$7q76sNlW#ON7W6m#Yxn)Vv(+n()HCMd}XiH5EtTvhMC`i79 zXTQ9p1OtT8is!v7H&PwvVU?Y*-LrBhK|{asFBFa%O^)!#0E78qN;qnk4B9`BM(%>l z{SUb{#iQe^CvD-dp~$=Pl3~T%_2!XJ#m*D}i7Jd4$dyyBy_TqSvZwZz07w<9UC{*V zx<2Hor%Nx7PH2t@AtNZ|W9&yD?2ZhGaRb8cuHFjtUKDA8hfeeB4gJ7JH{f6m(~$ua za_3|!_WT9^@60#c59|F8VxO@gh9(|o2Pi~vgid2wKJBiAGCgy1J<=yV!u1 zmJ3OGSYDTNHzr!Fp7CB9Qu4_uh%BB$=6xBPPTU%ku&g9jJ z;bKL&{<>nV5_S2-izYsqkY|}>NpZ;!?swX%pGBaqL(tYQ2iU@qXaZf~VLd5oa>^4j zaA%T0ecJO;|H7Ccab~vro%#vc%l^xt^vP{RglmVu+5ap_(TvWbz>S`V+ZJe_GJ12J((F2mM|wiG?yBrxNyo@@9uk( zI+Eqbz9aRClU)&320xs9vBk1bYuF3-jUjg&2vIQ!zmx4YMeEcLz8qARNC5? zJaib1^dyy_+9F(Su_gnPNqJ$J>cS`6DRxC1?#gW z(<^LpIvtS0-%Bsn*QI3ddtpM>bXRC0*v|Qfc@2=Ke7Li)7F$6w)sLP@{63GN=O9IkC_0k-*XuW;iF8^b39 z+Y>Tj7!y#~>Ly;b@yYnU7~x%@7a=Nc)}yVjqy*67K%n-O+I{b1w4-mE-4S<}v^CzD z;zkbs`2Go)dI$kikBI^re4e|UhYuSChn@!WFyKx)R1c&Ve|_4AKb1b2O5@?Q^F52Y zSkd=WDp%090rhtM*lH`@UeZ+y!t~TWiM2nG_CmHGKigdcgK_>X_20dhGmpcC8Q{0q zTRM@JM}6j_itqCoZ%{>djHG>UIwtD?Sm_G(z(Q-L_+VbvGwJ(E0S90aC4ru(xPZ39 zBjFWG2K|pw2jg9ja7)@cT|$vE&;*HEZYv;EIgg#BxN*7?}^*k((y5Z)Dmjv--HtQ4P8Gxcp)s zz!^Ed`B2zQBuTo!mNneup3NvsB*Mi<;0wEgSjz-Sk(50TRu4lMRoCAVU2s-fk@vJ| z1t;8W^$Buz#4BPwv(4o8A>k== z_!`cz zv1`sr$dwEez*4c?VHL%2)&*9!1G}Q;c+|a&|8`sK1u;iS6R9@G3va32jk+b_!Qe`? zc#u^YjkgcGg)$E;o_EVN#$?MEX7^k)xU<0wU**oUiO@GVrrD(8cF?MsXDP@I6zsO# ziZ;DzGtn(;c1Nk6-s_@ZtIn!=UIE_wCXBD8WD~VCE_p+0VafS;bBGVdV z7S$5twFF^QJGGlf+vE$>y~7gUv&zVWm`fqO-C_4To!BOty7%jPj*Q2<~9yxJxr zg&@~0{-uLjrPe#%x|(-A)HF}=Y;f)u-fX`E=uG&45BKBC@at{{D-`-LlL}p88~Yy% zj}(|Vvqo~NTn_0}zq!DZAr*;hB9vGWUt}Y$3qk^$*DcE8L25(+y#ntDOkXF>t;tfL zQWVseJ*Zy_+arX(Vj$Dgq|>{q2l7HHkR@SNNJ zp?ng|N_xjgPdj@+)fRN5e;%gu-#I_TP|L>6k=xc2t)sa^H|}La`P{JGe}iFPc{_*` zsc5Hwz?z7;b3p6mLLSySq!1}CiIYP-QCx>UQwDS>0olXZ!ra)Q*vZ<>PXmaeK(zpl z4U+__g{zy6tMi)NlZVJjp;C>I{H`-B#tc7N>T#uhJ_;t}JjL=QkcxaK;{Kh>t0rf; zdSYesSwHJAzp|?A>Eb{uy42eO*U9#RQs(G9&D=^ z#&r1QGIdtUg|qgKu{SXr`aL&|U{HXRN@flwE)ACsysZ|f`lrB1f74R<=%pb3nz;7`J-{Dqy!n8?u<9)euXjvIN3!E0|jXk-HHav0jqjE29wBWj1Cp{X()Co3?>+D5Z;<@aI_NIu^VKN*e%1Xxbsg0V zG|_t_nGADfi67aiu~uiWujYcWqm%N4D1J^8^P@LE6t#_{&pn$njf0!~ok_G^&m@4H zs&_GukV_>B5B0~8GbKR3{YMs}qMwF+PkERx&R(#mp9xG?$QACBUqACwC`y}_``U@a zs(cT#hfluBPmGUPQqXcmJbU+N@mDLd$?ovEE@0Ix5FGPFX0WdI9?t;@O3@LU#;^VwZ+x{%QQZ#Da3 zkL{<|ADDnF^f+RNnBELsJK5Yv1Mky+Pt{P@`AnYk9Qeko^F?GM-A&Oxf7b`Kol>r^4NmJCZ^Avcw(losV3X|HoJv@wN9tWv`GVaK;Nt(E3hNK^1Ntc-{>QzQ1|HX z=c#;!a*|)_D!$ZRy|`6|V)*u=x4YHuX7O4f7>Vd34=nl25R1N)aQ50) zXAj`?DT0;Fq5kS>&>ucxg)DYq$%_SP8wxC+bx9@yW&dXb3gxk)P}GdTy5jsQKM^A2 z8GW|C^l(YDZ_?jm6aH-QUpd70OKQ03z|CXgWQq->`gM@F9`j(9ml5z;O!5|ibv}VeO zi=g2u)aA-5`a2-t4g8axtnja3@N~>rD?b{ku#lUnvg3B!&x4Xm6sNju>D$BS0gT|3 zNbxL-e`TIF^!sgO19oRr@{%{x7KX7DR~tz6ifw?DVMNToDZ^|4vKv9GLEEQ>qR^ao z$I*ol-hWUI7e!8CGJD9zM_~hkL%0be%mDuN)uV?-aX;h`EZSgMBv3SL`+O#em&PXX zl-4*29-a{}1wdZ@JD8ZMqVm;C?E3Z>miw`gr_e~Q6;mLQ>j-!>e%Ra}ZiN6s9S~#; z$TjN!$~8GIQ*(lWUW5FIzzRrH5CJu}FLo_C_^qt%X9-Sq>+8K-9T+aftET}2w>quz zBP>UhTap%@N~kzOUQhVA{GrukjsUsZK>FYXks+vOqs5<@pq`~r$D&+IY>P#3+`-c# zw*ioZD6k~U0ZHhJ7(1@{oLtomL#uKC{SA5xW+#VlV@WX=m-uT+gI_20K)(-ZFAzLm z=y?4Bbd^>iUoglZr_ab!E+2P#wqPFZ^t_uEHCJNT@(2j0v}Ppj{TCK*4n^*O ze>R*@hUO{A;;g`q%jlqR@9^IA1a>t9t?=D|R(=7MwQKxEhM z+^!G-^tdoHhEjLdoCS)6vri1g89@@B4;H#-)#F4}PBw!raV&T8G z;5)J@p@*QBEws^{JP@X!MJ4Aqn!P0&4Mb>d%+5$pZtZZBED6&qaZ$#`F3E^p@nylr!QfN+lyW~M6}5;#Vjt)k$qs#?^d29~SbeNzahe+vGNO?AjYwe|b3r&E{5A^>~)DSZ4{f=ajzrZRfy} z^#ychu-_dX{$^Z`Lpz)?OM>a2BcCa*vWV6GonLQdu6gt6k{ZXfb>#??_GXwSCR<8r zEbtVC#h6sQzj}%kKCJgjJi^f$R@1?P@@AHG9)}Yr%kF`BzG;GA@dIBv65vaxboHgv zQHFkCdconwQO5jk;H*Sq*n1ur4~!Ve*sjL|6-ynJA=`m2 zlsU6o3Zi6wJquZBci2z@tf!H-fW**w>4)0tS6S)_{X-DEAy%8NH~T}(q1?SD_{|5i zv!Tlh<7&j-=beXP3BaqYbtUWSh>mTvw^x?KY}rS_iF!pjPw4oKDqWGKZz7o(xW4cL zl|pz4!xDg8hKpthApc6MO!Um$YjiIYLbMEKixhvf*q%AjCswWKn*9J6&y3)Xj3jKV z|D;URbKREY_yTC`Zk0$G{vVEv={pnxDE7|QrL^~o&Zk|DjCa_8Je;di41?>IB3E|5 z3r5H19EY~sk-#%u=@SqBMXUYL$kfObWEq8;Wr}un+ho@*Vs0bzWtQ-f;SQG7X4ZZ_ zHZ>rOjnES#Fg;(i2u}b)VzvGWiKRdqy*-X=E4w;0`ej1LC}#3a(wY9)t;!gw9bd=) zV+*LV4uw$}-=l>(%kFsdu56&0b=y44P+VmhLr&i{@I3037uXB&m4eSy8IzLpLVnDp zxc;Zy(e^NXXJ9nVqhQ@~5p2tl^LOCSITuZlTqIBktOo}whUM*W+8>&g{$o?6U zV;~6^%{!Yb6Pp8uawsFUL;V-{HKtmIlY?gwZ?Vpn$Y^x~S*oW`D^%DLbq=*Htj?z1 zfg*Uk*y|EG%~spne>+cC12av4U^!*b4|$Y+@$72|C-Fs8JBJ)eye~ z>E@2_<)TiQi(D^TbZgj_gxI6R2c>Cj&DW7XIH-4!e*(C%WYQzWSP}qD) zHLSo*jAIdE#>nlNlxmnlWtY9i(v26lXgi)jSIx?FO`8tmcK%jeRq`nUGtNpb?8cAO zO;^SG;;VB%Xi zw5|II67)@8JTdS-8Fs_nI^&%o0)f7M#nS+ov*mI11z}?hV;QrfspjnFn&FDe4PX2!B5f zPs)_ftA7YgAB7A)*~Grjh^5Oh9q4$S7L_9Td5I~)gE z8r;oE?Vk6u6aR2phw3*=af#0-K^X7R^vcHISlseS6~oi%IK^K3>bVSxpREY4=5pxN zl%?w#|8B%&Wqms%)~>Zzp#YTUwiCnjWRQJ2?H`pO{`b zfCj72bBfuWZ4bZeW5gE7>f0~%;hkYL&`Y1t^Z6|pS@+SuZZ{DQ{rTOaVn5Rp;dU}H z?OIrJ5b1D54}5op-!w~=j0QVk<&r zX)5YHcW0*;OeBRChT9L9f0|`~=G#y|L<}A*A50%1pxa`0k<^~wng^Go63fvYPrHqM z+&p35KT|thHOC$wO}=Ea7wt~{7MwRfw;BeOn#67#xggF0JcMiQ9M$()JIDAv9V2!K zXy->Bp?9E}VL5r7J!H-)1N}(KhZ$aQuRG%k#bd&)ddaqf>qWM9wZC|IqREBdKgx3~ z=FPBrO%{W?9El1aM^l|1c{%RVHLcH0b9+CQlRK6}oy_=;Mb~SHz-A_#(QMqyj7Z+CxVMCL}O+l||keKKQO8aVIBcEk{=W{)JECTStw8!zr?80W*j$W$z`;^U=&(KM9VI zxI^W$Zs=8YP0IZokX}=M#eTV)5Nj)uC3-A^PcsXs@6)WEQgS(8_4*{@$`_Tdcgzxf z@*xGFZ|to%zH0$a$3KQgJM^{XVkrh!wIX&T(>!c*JEV5V`Z zaW#(_VwT^KR2d2=Hg|noC7ci%H}rI{Uf1gU^4sag zB4|w|z}xmT+tx=0I%|<|S&^@Ut>qYq&~6b$5x2L+5Rm8G2woj`pB2QVNW#h}L!8^X zk#MEx`#*AA@208>HCQo+G4koKe!sP&)hHicF3CeDZ*Ea#P6-*|ZV4i_7a#)2<5>S7 z;+N`?@eK1FieyW&a80F#i`BYD7auiB}5VeO~jfKq7P{rbkUzII{NdX=fsN*Yz> zYf-txI|9y3vBMKvoJwy5 z5ce`yEljh|WpV(YC0lqswKUbb#NF_MjaO?izd7@NmtR=76k^s{G7;$bmENYib?ZZm^TrZ-_y%C$AhwfVmbW=a5R8c(IctJg@3FN=924p`M~{LJo8 z8#;wGS|DyB;SA~*wVv=yxjZ;{5xbC{*U zc~GKGLr|CN-ekhTyb+K-a2CBY=o*TH$DE-nTMdhZTQeA$+?pES% zwTqX`!45Y1TGe$=bC4h-fj13pN7Q*iR$b2GHh0nXwCP>RPJQ*(pE3SQ>65<@Hm*HX zK;MIH@n-Jo>CCo<`{dc+u&*~HBI?D|+1lKE>&VEo<=j_KS4TG&2Tv0QXWfA9wcoYI z?bXknLcJMZ_bIZ2PMvDpx10G)qHPU)4%S-_y2qM(6Q@qLHw{jwR~t_pmi&ayoE_W` z_MZDLx04;M&AOb{v>xxV{sW_WadI%To|nQD$3Rve6G=IvSKjgcwkN5OfI^Vsj7{8o zn2b1v^m6d8JG@OLW6i$1pt%eYajL`n2I-fDm(TL*DNpfRuix{CgkRH9kt_CYFJ7?Y z7)qAGFZvbgfBfxNu${_)3?)I@1*pf_*wZ zm^ogN*=+G7l3Xl=r{YgEKJymu8EQP;M2m{=NI#CHY3TJ&|8cm|zKVdB(-d#$18c%R zjHQOo7Sr3OH#$(x4EXhqfH0ktqP@L7mGmXO08jaN*)xe^1K5hj!SRlFvbU~XsgtLt z2Z9fu6#p(#yVpW%@AQ;gaKR!z*?PJTIZxHi#YcR0r;aT$4RwO`^?(J6(!~&^bp@2g zGhHeH*%a94-aM>tUe~1AKY8BL$zyOfJ6EIsYkRd|47%FgT`GI+N5ZNbto%A#WAIMj z6xS89qNa{3!v1~hyyWsAaVzoRA5ZOBVm&?76r!38|KT`Zw3An`jo5D9&*NDPp4<`I zdmmhYpaGdjyg5nSTi)37C=C!;xPtuu-q#Degk7e3c{^-(=uGomdUIEyVZd*UrycO- zcFmF5kx{F$0p48i*H&XQ6t`c@@x=j{|7K_2>JKeAj^MoH?fHfkwW7V*_egmwnIHvc zP~5l_N$y}>MgF7ww)f;&xxCi*qzjp%GfQVHL|Q!%l<{STAqB`^-_HMhv)c?oF$_ut z(%_`3*3DLzW0oDSSeIrUk?3z@#UYjzGx-(HwllmE?J|*zL5+9oX|h6Va|d4h9NUbA zL0L9XOolTr(Ut4bX$mNiQ4tPh=hmG>{W%pB^zzf4&>m(TD(JyUCaPY-8q8WqpzL1J zQ1)ew6Koy0fQalvCHOc~^Z35Ar9ah(*{47skgM-YoimVGsHQrwjbIUqk(b z%<0tHVZ4 zUPgA98M9QCDA3^KXB~J2A>uUSRH$W0eVI#Fx=?0a*>(>b2Sx{4SnN_uVPSt0?RFmTi-B;zyJZe3oM@=T0UjwL<^=%*Y8DSj=dVS9q5ys z>H7$LBx+MX zF{mz<%&PdY-FQo_)flTyg#O@HDQGFLPX0nBsKOhB1QaWNLB#&oX4?-;j82yFvjeNi z>o?$<@zEkgi_oGG)I;B35Z{vxPk`AJg99$Sb*U!fW)!iZpmKbP(2y5_RwdgK)tXRs zw98YqTXgb1TlxY>+-SH`M*SZh|1sKBG%ee>f*je@DXH+Kt?212Zn12`No@U0^pJj> zr&`}4k7Ud+l(;etL1+{$h~ir)-vzQ}7Nz3$@HY{dHx4knT8DlnxVe}QK+%B8?j|lP z&ZTFH52E8-p>hYOv;a0U=OAH$ogthl;slqJvI`6>?)(!RE!G?Z1{Yq%%CEl@kZ>-4 zG8@RekOIGt89^IZN;*~!-+>!&0pDV+t>USUKS$s6OdR_dY1<(pbGCqpZGeb7LtV`#e$yT zv+V(g#o!K6b-!+~9D^3nm&bLa#I?)BQzVt~t{hV}bdW(`*GYfRd;@T?Zbe8U!`~xc zt~*o*xEgWdy;`$11~L(#SY-s#ik1{#4Sq?CB8S3R5`mNV2O2FxB#Eywv*{|z9~Im; z-XD0;sxf+h=-w@1QR}^*j|aeAZz*AV z5-sr(JO{5~sF`q}sYQ+UvZ*DgpV<=g$GyN6zyXbCGy0SW9=n*57Bn#aCKN#$p&kl! z!N8@d$Wy$|8w_y`}rpV;u(!w z;SQV-MAam6*Vpa4QM1l>=EZ-R-i*{LaVf9RS8g28)f-Y^V%Oj^k{7W z%JZvZy7+*xCEF&tq{|GzGE~-qM+UhYsvTpxc)RKuW!iP5QZ+r)R5xGPZXCFLgcxW%t{8# zwps2oS2oj}-;Bp#>QJ%SYs(+u=;RlAkF=X)tZfJ z&9D&1d{kKTW0f^!tDiCg$EK};X>-sFE=kTvwQg#DejgPgam0^y-lp4D7;hXr6?Aj* z=F!_HO>gYlJ}qfDT@~~65^r1|>Ff?GFK-^~fbFl%ZLG}fb(k&HFfWe$N_J?kHgw_x zN3Ff&=d1nnyKj1-7k@KJq|WMI!P;xPYg;fMk;&7h%-KW|ZpEi7FS32vzrdOS}#(q0*jg14qrwhCWZzn&UI9S)r zxu0(Bw1x$fBARIg8$HJsW~94!3fRB>MZuhR#{x26yThr|e{{zx-J$ZT!RMe@KN`pQ zz@J&L4d`WTQHADbbBV`4UGR?4hc$%sfez9Wdzbx{b*(0N-cO-3empm6>L)jVY7>RO zar&ePeZNnodPy(Lv!`F_Oy<1WOa!XUlbSXMsy6nG^<{-kAzgmJ{=S_|$`kB6MOFN^ z5xTUMTz?uTf6^C-4v2dgXea+wauTnCvfQRi-#|8n_a*<9oILv{A(tg*Jh=bf7QqvWC)Iqz(#A3%7(}28O(DI%zOEx@Z9vADMH@&a+QCDY~+*LYR2OT){ljX#4uf z#kH?+_RQ*$GGhI|VnAyMI#u)QLD+k?99xn@M7OV?URsKN3P?(~S}YVk(rpWd>3hcT zH|UH7D>=M2LpT-YmcIY)DbqnAlUYK0c)?Iv4^hywR>I4$$2W+xMz)4=583kcGDC^p z(*-=b0lE)xD}PBEEwR38xPZZk8Oe3C7)|s(#u@gCVw;TD8bo!m&9r%Kxg!{|)1J&l z%H#=}e!;-9Lo90Ww`zn@m64G@zVRATQtm!TuTv`_9ZmMNw_JhiOB+J)@hzEik1k-( z$2olc?&8D&a7vm?w8ca6$IpB91`Y3*3wShsCNz% zCv;`yG9~hxtJdXQ=3$b)IYKyZ6HZqHs&PZhISA>y>~)5`anIvx{73^C|aZg+6|j(#bq z4otC6=o`dvV6KS-xsrnTD6)AA0yF#bV{+~(5Q_L~Q7f5qRz6EIY9mbx4Dyr#ic3sz zAkoLVL5aECTsVEs$uLRJQ68u=eSpmf z07I7nI$&P~y?J%H)=5`UWXgfQ@1bJ@Aj*q|J8mPsaE2ThLQ-&hU-c(MfLZ~t`7{71 zzs9n-_Txc<5V?czARkxw!L2N8gKiyozKhu*l_7YjX1Szr^wP1DDk`P{@g@ zFe^nr*XPt?;(~=TIJl9TH6loYAcRRbDy%7iE&j*&&dt?nF-fv>rp2klBvV5`j#j(4 zHUUGe$cp%Ygc-(;$i1$YuBR_;5WJN(vO4ivu zA4OT!a$0pi+PEOLI$Y@0?TPH zO1>=J>o^fDf`9Eh5&zYW^Gr8Ajpl`k>G<8o`QS~bA5#D6Z$bI}-TgE@@GFj+40Rna zifi5EZ=63VA^}G6#wDA$o9^M~pqIMC}z0v`0|D_dC3S4PL)5nSJ$N#Gp{Sye;IZVnE^@-T0TcKLyA&boFck&|6RHl6xn9Q}{oE?u$X@ zGIgLo^~=VBl%MC1dFqyHl}w#m>Q62#^)P&W5v)$tU9Rd|XpjW#r7l6Jb%(gE*~aIp zrB$~{1;?=)Bg9B57h_%ynG^13UeiolFQmPfi1Frk{-nC&2FdQ} zJB~>bKEHn>_j0wt#L0=net8J3xRxU#TH6mxTL$+}bFRj2^P6THXe{|9 zwXyuqo{V6}nuu?kr_<$f$4HB6?WyhQbBsw27~DV3xi}&|6C!SAx1~0Rrj(MhR=$yr z50sRLm}LPePx+#m9`G4@fkJHrg}Gp?r-2tC zPvhD=Gs2g)hut4ZgP9+y=mPZbwf|l#t2VCsaq=3X8rP)hH2N6IEsdM&bAKD7eI$t- zIb*vF3sUw!(3)GL<6p!Pt$fa`>Z5NXZLl$iEA$WgBz1C?_TDiPw46&em&5R-_JnC; z_i+BhN3xlen<4eH5JXpk7#Kk1!yJffu4FayfCO5arXBtf9M$ zw)h%i?4gn?jN;St^Rde@S%``^yuxARe^ns{MT;5O10Xje$z7nLh_pRI>2rMj#CCA| zkx+zZnoWG!dAP>^Fl(raG;%N{abPq01nbh4A3{>P9ybnPG^pom0_=f85{Hl;pjYMDvJvpLfu9LYt;qus;PwNitAOlyIdWetth)AaTQ1QV zrXm-l6itk({*7FjzoTEv`>}jDm@fHArjb>?~lGd%fL) znI0>w7zjIQ0fdS_G@L(dhV+1zS^~$jr*>bIG`za=5eX{RviUNzP8EW}MoTs+8NHn7 z?|eyPVJ6OSX-QHwNsWuG7%LQ@K%@7GcN_fxnp2kFC-;(w*q((&&U)5L{qUUvB|RXL zutgFsZGBtKTJ=vTVY*8T1&g-b-QEF>2h#jcEKrkPHbs4Z20DDC{d#vGkTim0047cb zmyRb;i&y%)n^%lb|7R@~ibBKV^AUq7k|mNAiGCY|}X+KYTG34Ya zLU%?zqG`oN5f6DZ(i_9GX>R0oNw#=vN$(MU7iRFs)%C~ygUs-vjOW~x^T--HwA{)j$Zw`DKCAL38uX%CgpIddQj7I6m2r(bCX@4b=3m1rEoNh zRmwzn)%xYS#^1+k zZ})w7cMWJ#W*MI7_9^P?r>0RAOWMNB@49J_R!dchwpTvxi`*Qh{Qsi>;kGKOwi1My zy2Zo{pU|MU4wPeMWZ|=!9@i+C^emjrlJhzT8dL|Ltr&EO1xWMmr~wdfCwFfT*R5=c zravoIpQes2x_|$al5(lxXhF5Gla`@N`ET#m-N&^T>4h? zFz-(aU4xSs-X2bS&4UvK)#gZEYeYX~c7EFX&V4=uy)8s~JN5HaJpf?)sO%KC3M`z6 z{Zo6qYjc=r-B>@D5Cs0K_Gnyf^UV#qqqFPQBim>Y`M6VK*xW6VrXebe-TIyGiRlhA ze-+O9#NyV5y(HA&Ql#G0xY zZ%j*ymzStkg*)x&=$VS|o>wrBJcI=VRj^Q~EymfB@4Lm}(x~Sx6yjQ*a#BWAR8%MGKTwqYq7zUroHn@|Fjw z{Mz|KBY2rmrX(^>k$DE5W@ekqFCNJO6XqJv9-Yu!= zVb#ryK}PdiTzg2Il2FJck9SwcnN)5{;dBIu{7^@}mfaV8hJ#-}PJ*XEFjQtyXDmP! z2U)X}bP6%8(dTOjSiqdvKj@ABKXYQ2Qg@GxHF>MZNCuwp9($Z*p(pHjMsFmG{7J3w z4`LvLXwqHj2VHCt=rc=n7Ih1UYvM5pm_O*FzEcJEU{O3W`|>4g))Nburr!n^-npEn z0}-(OU|}s_8E64}{b95|9ZJE@nbRq@%}vBmJzXey_gAVZIXv=6)C@zWtJNk<8(R^) zKtIFmb9kO*k}%mulxEiY%7FZ4fLcNte?uZ8K-&{-?h?KB@xTK`B}UA@Rd*+^!)E($ z(;b%IeIjH(&X%W39B*M$%YYh5dqJ=M8~BdoLnLu@&-HSD?xuE#NKc9{~eMaFph@jO}u^F zB&;#fII})#Xxf!Zvriy1$)6YIa83rgsx8!f)lPtFZ!f6-Yfu|6v0qSuEm0_r0@I)- z#OGIHJb!N~N7|zsC-p!ZNhaXIuX|5lcd?XNZS4B2+`cki-x`ts%GIRmU5f=z!~vNe z3ryb)RiRWD=pwn=%SCBn;xWana?jDO^O1TW>L%L5Joz-C&ME`>l2e@9x(*{NcA#1% za4dzy8w$0HQC!A``9$bN<72pbVBnkg%kevXZ^1ONCKe~Ox3j|<4!dE6L+@f9FyueT zB9|;QYynKFKx*}SA_qO|frnjO1wyh`gfZlu{}^@}cbef6ap5gfI}y}1`kGszO* ze6-bV2l{F-Np0J3ypisEwsjf4agZ0*-Cd1wBq#LsyE#qYcDuqtwLyjtr!z95m&0Dl zXKuBR)DBwNHciGXD$20QCHP5SDQYOn5SHJWf#L-r`kcY?gfV=s{zTmq(Dh&OgG1VY z@YHKvAN8-UfAj}x>kB|_0bSn-(Dl`cbuV=N$-laObu}rFoeD57CUC|svr`j;5#^K9 z?lm74g*5t}faZ#V8P@*AZdK@)?|K266Egg*7@#-Cbj zin90Ko!wpT{eMV%>!>K#FKk#+kZ$Rc5NU>xkS-}Hkw$WW8A1>V1?e0RQEHHu6cA>l zF(^SmhGr-Q6i~Va1ilBQ&iS41d*8Lbwa((7Gq+FQdtcYSuD#JDMi0s+(s5VH*Ry1e z{Upa&edaDaT(#v}`JK33WilqK(~$i@Yf0!4>RiVQUD)()G~?K4AAI6bwYLPm#Egi5 z3-RGwDKnXXUzKwrj5CQ_*``#y%zW*5^V7>H+B;W(n z=AQL5zU1JWrzI+^&Xg4@tcOObtPV)&j{V8-^p@kE7rxQQJuj*m9$ef1@$>h_@0I-@ zT{~Ig`*AWqCx32y>@d!;JAC=5wywcq!78q1IjN3oLWZP|=HStg_5ZZIIO%B%Xm43)6R%(y}FMP+&>h;D#-WcUTWPZ<2Hj->}z?A*>`(u zl5q4Dozsd>`q?_AH`zzzy2W_D7ha3}vua4A84!d}dA->j18rTr)66cwt8Pls-3n858 zwlP*&^HJj+Q}#hTVh?O=|W8@PvSC|;{3E(}HOW7fUr2U@Tb1;Y5qp7!Br zxto`(=VTCV2W31e9k%abX&Q(2XvIrilVTmkZQDBj=h^%eS*7%i>0>|0IqTd|{5qH+ zBlxMtw%A*szwedN!q+24-&UHLMe5x2qD9yTc2Y|9Ax0V_@wu@XN^g+|Z>#C_=D+Fe z)Q21`Fsr}JB6T|LZIO4iF)vez{7S{zHxc~G#Bc2dh++twd{ZlhmzSCY{y@Qt_zCRR z$;d9(j}RxyZ`M~jua&Kmi#vXs!}Ab_kr{qIU_d;H;*%2Q2b#1U(E=sqr?kL!1!W%o z;OCofOVMq^Pnwk+E76f-G1u9H?&%^PB>0N~O#AbIGYtnK^3oH1iQyu91itvq3qi^7 zm(~qfy?KwW-(rR60@I-W#mkQh!C$ggYzMrusaawGU7BiDo8k57Gf49-XUgr3H?REs zzoRccLb5m~Cr8RPOdgQa75QSt__;ZxGSUt21{Q2z@J9Op!>0eugfg?;ZGOWQ>X99yq=mK zo9Ooao~_J5f~Dl!Cf&+X?eyw;WkYsA3)||m#;>PKCZ5(N#FD>V8*{g6q*h56^rJH& z^-iFiw->0pNx%JX4q;T@&lfAL6LPt^#wFw`i+1_+t9YQ3hggEYa$lO*<{xpve=z@Q zdD<^cTWj6H7l6s-K?<`ov0UC_mA0O(f0P)fxxwO}CJsmTd@?Pp9)&?54Qi7{8a#2d z)LAgPf&_F0k$}=g0#qb{Je7(=VTzsg9yFZu*JP9eVl$e5N z`UIxbR4tf5pFr+bx{QysP<593p{0pe3k@)W;h#bmV3>>!R&VT5L3}Z8T*5q(M9j{} zZ)?T-iQPO6JK?_C(bJOydhjacTv9s8?}$h6dWWCIQ$ZFVU02M>(Gpth6QzI#ZVZyJ zYLiz2Bopv!U_ff=sm_HcOKXIeD3tL2IHkVW+;gwT-zjM&DWHV&G*_~3Vs;S!m(Ifr zbWx7_cEbH@P?7hX(p~$BHOol+F3AzH!ieb4O!+`LWi>t!m?X2-_sFZ0@4w`$v2n>t zzfR?=gD3LUYo2D&fPB@zYgKD_?4Xm~kL8?x)$adVzv^>P-TqJg>O(-kdZ3TGpxA?r zM=0X{jfL5yl{DG@r^HJbP>IL^^JrO*l-`k7AzqosUA5e&_Zelg{)BpPR*SfOT#JZZ z&(}JtMSMT1MOXo~2=}p$K6sO&+{m0m#vkKQ7M9@e$@RM8a9!VIXH+=+?pIu29|@Ux zne-}>mK>&6XSIk1@9xGqvtN6^dwR&C_kJT(7r?u5fHpL`Z&q5^c{$1ipW10 z0WQpk5U%-zaf2{F4w8n)03|?{KK|?Ab`C%ZIBb*-$mG48lWp59Hri*)$au?)mMHBW z?rD%|_+cIq9iH&m=EnNe%*t|I)4;ko3G|agsRzWaS*V!x-)^B)z%AsrGHim}&hl&e z>lVu2^Vd9a3w`@8_MS8Wk6vXEyQ;Wd|CeWIm-)mqq|$kyvFG`}o}sgb`r2>bR{MM_S%JSO z`#Y_Dv#SO8ZxL=&m#Fw=EhdR5jwg|Nq5eh-&`@9blJwfZpN9G%4)QH~6^1GB`b3)d z#*&l1AccXYSL~EU<64;4)50Su0gq5ob3r>XTqu=JO|XE6XFgTeM=5QXC5Wug;qxue z2catXxWK4cK!jRQACDh(PPsbM`ZJrY&yyn0uw5lCan4s((VZV%^zdE5;|m}CSl+1u z4Rg3%ZD~?Qluk+#QnniGZ*`vO%UPQzEtK-93GBE_Uz>d~4C&A7mrX|`t~>yG@!y=gCedh%Wn(c$&2wJ~hNCgKSuC~qoYe;-U(&PI0MH{E>NxI3 z%0iUw1(}02ojA1yC9hX~O_MU~^v@QDjpsU3Qu_Lg40VPK)w?J(Nx^7dKY@Go@qq?NKf zdRTdZZ7VDS3TqO+&l6?hV{S(2*Qzs|b1~U5^TGX9F+N&NEt4d3n(YQ}1C^0ht9Ckq z5uC*!FL^&jR4g?Eab6_jMDfyPoo_R{w}Z(&wlf^%#4fT1UNEB^sf*8m4R^oZaQO54 zy37Vvpq-(ed%L3yt&uqcmxeRujYXz7^nDA7k}ZlHGB&)ZMEeUEli3H1=>%DK$q0T8e`~|zl3gCFn}f4YIU^;j~22rsinh z#1b2v0O}5A4Wq7Hm~lr(6A-D|g71hSf#*^OESn%jN^!AE6EY|obs+U*TW zBY`1P?sg+yBy}OTrxcsWSm~aVo*iWoQb>qeH~VV#Mw8w*XdK0!#WjNP^K;i35~YoQ zr28gnp#@N>-T?71n*f(@-pOz88jcPsu^}cjU{o5?LiX&nXW}}1-j1cHbi)DV+@T!t zTg~c;Ac1`fzy0Sz2uA3G#I|+g$mN|m(Zd<_KeRwm+wW%UP=tO@WvE_<@;fmmHB_U( z&7msa6|Py)ye1gNSs=m~rMqwqtJY?%2zC1#F?66m0$qj}$P83}$71>nT}wkn2P;4o z7@T`7d;RZ(17T#ghPH4O4_4KX}-d}in|u1Qa7 zx*-w?g4f}6l`FyndpVg$vQZQNvxF2`D9^l`mRVZ6BnGFYHR3`>M3LWEZnvGa*b<_`&I#hDIDLu{=s^igU97y; zJM+S(xwLomFuTX4Z$$RfvET^7lFIh^0eh^%H1JL)T{`!+fZ1fqh(cmt-WQL{u?`p8 zTw!hX*}JefSKyL2HEGphKjNpGwHk2=rV)Db^hX0L?^2+MYYGKsKfyoB_+j7e6@j+a z?4dCI@?3>Lf<$2RksF*gaMsp8;XF+rH16;lP zP0J&7`%w!|uynTKbZ-_FA{q^RoLgbZe0=(sKQz1B*=wMXi|||aypVS`UU&fSDZ*m< z=e1k~UdxViuVtm^e27gui>8T@HP09x79MI=j6fYZcahbL0~kX*wl$?VO~y=@L~?fh zP}dt!Bz4Ei^8ucO0E6=U{ozAV@xIR+jt(!jqs#4*J_29Zzt=26lD~3VIo|> ze83&@vfDprT%b*vRsn2mzpM<1TO~pKjHeGK934v(5_1LnvYVkjy9U9`)y1Kj;^`0j zQEkE4FdDvJ6%BJJZ>8|omx^akA5M3z_Q7DFVksOPEGC49m-Yh8uBUIWjcdAfGywkS zRwex7R%t1E7H!^SGZybracqOIIbAos`$?upOoxWc9Jp0IS?v+TS~t(%s>)_i>WK5z zxgyk3oH>DDqUTy&{{s!nO^XbK38oBF&=~@*xTiY@H zxFiEdu;n2u-A&|YXOEarKr62t!O5-wy2^U``->y^u)HbzWprUZQaV@-W_ZtsSsre%CudQvp6P&d2Rbybbbv9iS=0q%gE%^S7Q z@C#+z9G>@G@fwgD5THXBh=7t!-qm>QPql5F5$SBE_kv($&hNSrQrnT)IZ{?=C>Yqe ze?*XI{o@l6(-Rhv6N)v=l6mvtwnx$d@8{2my}NW;b(8v#9v9ZPG|Z{7zfj1BKr7=v zVW@!>Y?@*TV3yR!M+t(h|N|nT$iZR-FN3aMy zKhM9H&qlOLteC3C{fD+R`shDrZ0#B}qx_k1{-Oe+qQ{Ydg#zPnfF6JUyr_|OAj zip=UxvGj7l22gCyn`Rdim6r1Harg47rla-k)?NapcE+WJ#=_mx8J9Dz15_V2gP6F!)fCm&RLw5nvH={Goz6XlSF`|=#7UzxS5uSNl3z2JH2;& zeSAF*r-$7d*MYXq(KOo_7yc64tX_|62zLc9H!p`@I zgopPZc|F*f^gl95(gJ$7;FV!bq$=vsNZrAbn-ulzTg&+4nllZp?7O$Xh|#z83>vc& zAAb?F_AmFrxbR9kXpHBdydehu9OlnI5wTDI{`MDZMfGu0iuzykHv695BA7|jVdon< z@Ae;_G<1Gru_Zf`f85a7{oPoy_qMdA`0qXKe;FjRR^T803~b{&)2pNIaqFkA7ES7+ zdxJjAA9ZxL%z4jlnHHmSb=jjY-NZx$8}>RRMT(MLE)%0DGK%+S6|A9PO=Y9fuBwDG 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 MX;w6!ZXqE27jS{U5&!@I From 581aaaad285e40cb9992039aff5d82601a1d065b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 29 Nov 2020 17:52:57 -0800 Subject: [PATCH 222/333] Merge develop --- resources/campaigns/inherent_resolve.miz | Bin 45091 -> 47602 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index 3a7b4d681605e010bee5a87360c9a1f4a48baf14..64a7448561dd6a9e98b4ac05e6ed6c2c61635d8a 100644 GIT binary patch literal 47602 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 E0CNt_2mk;8 literal 45091 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 Date: Mon, 30 Nov 2020 23:11:03 +0100 Subject: [PATCH 223/333] Migrated invasion of iran campaign to miz format. --- resources/campaigns/invasion_of_iran.json | 138 +----------------- resources/campaigns/invasion_of_iran.miz | Bin 0 -> 67620 bytes resources/campaigns/invasion_of_iran_lite.miz | Bin 45017 -> 44589 bytes 3 files changed, 1 insertion(+), 137 deletions(-) create mode 100644 resources/campaigns/invasion_of_iran.miz diff --git a/resources/campaigns/invasion_of_iran.json b/resources/campaigns/invasion_of_iran.json index 248356fb..8a8d475f 100644 --- a/resources/campaigns/invasion_of_iran.json +++ b/resources/campaigns/invasion_of_iran.json @@ -3,141 +3,5 @@ "theater": "Persian Gulf", "authors": "Khopa", "description": "

8;sqcfz7)~gS>mVn#A1oA)yFJ@wIbw0=xK+rMQ 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

^A5{IRUEketR{C2ud%|<`w8GaV=O6;UK|d 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�$Ah{6oe2TCcVFBB&$SC2mNw-t#e_>K1`W3d2>=R@cS-2tFCdzPxk?&QM~Z&31+*`{ z$%1=lDTzylW!bj%ZS{n}VYv4q{B!G5^n@NBGNB;9CpRBEXDmZkT_Xtbronn!VGv4& zeF5+@zG*mB!4>t^@=j|!rtEM<_8=?jn5Q+FavMVp701gM zDi2yMn7VV5!B>uT*(#MR!Jq}7rNeIbb>Q`>1$gnfV@`uX%9Rc;<@2d3>B@TlTRv5u zZc|57`7b{8iP(v)RAm4S9?_GD0=sI%p)BS13k4Oe>Vj^k9wxVjRV300siQiOJ{kwy z0;?B=Hf5&=5%z{*wNmIdZfM>Dj%*lns0x=Y147C)wMB_mMr3t{#R@hZdD zdexpkur(2=8RDxs@WT+J^jI8nJ9yW! zPJq?9NgTQQ{A&W^!TOD5)5A!t2ZuO?$xN8~PGE3#X8H}|4}R&^%yAyV0#VwnXpyh1 z?v%cQhyy<$ek(7!zY8ap55Dd(vC@v1iW-Xzosksuc?*>TO`>vPJ_AC7wPRDH;^F-+ z+G(E+ri4)PE=JT}LYvbV8V8G+IGo#=%I*_S`r5y*S!-4qnKs7&%@#<$s!Z7BV(`%? zdyI40txLI9NP?H%fHQAv7mS+#!pxITa%M&>3;M?sRqE91>QO3m=>@u3uHc_wLnr3g zSKpy}YOWi~Pn0C>3Pkhx3Qa8^uk{+M=A4$+hhQ&nixrA?LYDo%XECa28TOxd;28&o zduM$Y1+n#cMqxFMtH@G5cx?_T)rQp%!xDJQ63$&pH5a;whV5bv$*GPd^?$-Xq({bx z)SB^SUrg8FL}EL}@y5_a*^j-oeM`$a5GiRH%O~OUw)UIvP})%1PiuAbIIqv%h(aED zU2ARRvo%<=&xsO)8bp%VEf&tCaMzvh5>_S^+;ZR0@+*Jjhi2GALx^pKs~KtyV~7}A z70@@&*tv_@5c@O{FfFLKYbmMMnper&VuFZ&p3A%uzm}qC}3RU*3_m6N5m-A z0F5+Pw-A#zbrc)k^JiCk4&Cch!=BJVl(cNUYE+Xtq?+ei;OIJWY+}xco=4Rgp=qti z#V+in4<`^}esJZO0*-6e=x7IM1W4mgPHueG5Q3p=I>z$sa&o2MCFiK0KDiRHJ1uu7 zZ4PzIA5U`^gO;4f-Y?=T(vEB;6k;!a_nNx(Wmzwj@AM}~er2|qFzY4DBz&dqh`-w4 zD9ZT#h8MMB^G74f?fZ00FNfmB%E9+FQ%w$7`7KyYp^9~@S{kkryQAA-cB-c3!{W!BYHKM!*vZ-v%X{9ouOJqA{3e&k-paQh7sZhn;W{RA$v)L?} zx&t3Nw)F|bo0&SZ;Cngc38kVut}-JMib;JC-gW2E#9YjmJ6D;q$Q##s*Lp=Md*OVo zCOq_Asu*j!`dfg^!Vc%jtyW8n>2PtNl(HO$YO&LseAv&Nj2{j8>fwaz(uqM5*xu7f zUNzHQa-YQ4lqpBK)L2&vJ8qohxY9D`!bifa3u#!_{ z2|R~MD$c}Gg?5St%?SyVLrc2yY1Bxud9ylk_t(;98mrGr-7F3?W%lQ9YoA`g#xoc0$LV&@ z;(jQ~P@#)< z#QcfTnpg>ATI$yMn=>Ci3i*oT2!o)(5vElS(8dl?u%UP%8vbqb6Him@ww5s~)<~R^ ze9I+MhZCy%z$WPT!z@Q_Wg88PIhR}P9b`AL+wG?iAoW<&U4d!>P;v_XbI~kAm^@?T zQt`+NA+M1UNWCI0RJG$1xhX{9=ACPhB`TJ8Y~!?tc6c4*u82A1@0NJG;k< z@b{qKdkFrz_s^i5$5j8Nqu}pJes3A@cakfc-;(@W1A*VO{N5kn?<@+o|K2U&_qg9n q-@oI^a{jjv{ypgTsr@_1ui}3vT22ZX@M{3@2))NyDSsS-gZm!_si>0x literal 46412 zcmZU52{=@L^mh^pQP#m2i7X|It+7`si6{z%EMqBzu``w=WE;ZIz9gZL8j6v<*^({U zcVga+jI$BRHO+=$dREVwwO{5Hn-4AgynG%}|?lyAMeD{xH6Ov#C&fZ?Bbo zbZa+91~sa_T=_9*b!`zM7~ng%_-OCX{9>T{&Yqhdd3Y~Ob!vZW$I34Vp;E+Gx6}5} zDMq!&HHchyVS0wN>CT&J0nQo?zL>SMv(hn6A?3CY4>|h;uR&WY$Iq5RmKN|kKN;?; zcMXJnS*x@h_-$;Km6It1wg`%<4>Z~L^bA=u+aD~xQPq7*t3K++*F?9G(ctZoA$0Gh zrNYqtE%JEvO1=3Pt6$6We=RfFg8k9vJJU;#DcHtBJo`V#eAbB{<5sNw+z~r_)xzo* z4Nwb<5^U{3YHBLV^?PZ-W&vseK8bgOHDD@cLv9n6?@o0sX83E8e28IS}+a9DvrAT;=@t zLr`KyT)>}OwanxXnCy#eZThH7+G_!nX-~A8>A8QLmIAhaQe4@5s>~oM=W_+G5EnJ-RaKN9seOI6zf7(~A=E_cn@5B9*0JOj{PLiKmb5A?$a}4MYN}Fm zb}~J9V<$ptquFg0xt$TLw*Pl&ZmAHPhh1r(4Gu2U+WcTtx>&VN&$m!NZ5+I^woBTW z%Z86`4l&j5ZDY$nB`F^f-zXP+TQ)U;#hlL_EF?E?a^?NmHYQB5(7heUNO0_R6I_@KJ_cuo? zrJIlw-hYKHqv|`iHJ65Myyo||hnM!(o4&N_JZIg9Rc%cTs@CrW%LLCc=;n?oh)!NJ zToBB_?C_5cCCxBt&*pEsW=&f zI|~65zxjS_RsHOi9N830nY#I87x>t)CnK`7&3$)hb4IFHAWEiPZfJA5xm<6y5S!wV zwy?AM`$72M0#b81>+EO-?OU-F2fiMI2;ls~C2q^?{E}eKDz)ZML06jYOZC=AnrHp? z_ncUk^4gvFy)5;&%>WP?+5ApZDPrQ_H?@HIYPAU7UY5dc3C;d~K={kkRcu-s>{_eR z{8#23a8cTqy=J#$4CG3+O+Q|(3TmABtuy2Awz@3(x9v))bl8WOetBE1*}Sio zs^V|9RSE+vN0WAI1C8oFx{`b?N3XeCj&d!`rb~Ay!@1ujzrrO`{wY40JSY1$1YU%#p_p*cSLX)xS!cxP6iZHB^xQ8aY>jB$-0 zAGcIdfmzlB_yldtHl~zL1o%(ZDT#cmKVeA)pxuoldi5eKL7FZ_Z^#b+O~n$%gPf?%PF@>D?cilX``bs& zrQ+D*G}X2d-Hh!-$kg^FnWvUk8sRM>E-0_99fmx z;)_95(m0`DT{ZXB8V-_=<=09=@!U?qfWTiQ*`;9ibjNyc)$By4fq2UG$;$A&Oo$Y_ zMpo=Tp~6*NMSgYLRExKFG4!KrYP5l-g+cJo%2=Wb2Brxekz}{L6>JH~%$6RhulXwQ zFwS4GoKiPf>0EVhJB*?q(Gl=@ZEh++gfcx7FE{tN$=`gz~3920{` zY1F92Ig8~@_mP(E>>SF1ReaBQM8?ocy`}o1|7si)krA?uSl8*%;0(^sd?vE*i zW#;6_u%p`b4U(rU8TrIKR+n@Z4K!-2Rzl*OJ0nV0Mj@`a_c^=nzMfh1kM_QrLIO-< zz8|af+V9n@57@TH*a2Oui_SRZJ6Q%Bl;C2r8u)y#cig%3_`LR)Z$y0KcE*co;tr{> zn?=@=Y5m6T!oxtEWQ;`Ijdgb?lR2;6rB=^Z71|qh-%BAsRBKtE`t7BPWPTXg^hE}3 zJfWmE#5lGVN9wXlz%TRB{{Y>on;}KvxWe0@akhX57Qle_}(MPQaV8 zhzUf-0mxV@ya}<4wk?f0*StVTfS!q=n8!?wj9$6U#*yi8THiTPBUN1+!j=%RFa66E zcIi&zGigT8DaF?;3K|H78w>)C1Y@PW+1XxKOX)bC2qBHST`Yb%1wUB7gWtKvaZXV^ z(N=e4J`$OCmfj9lRxYA_V*oPV8pE0-7V-ApnfK2`&z!i~b~2$+*H|1nb??pYb)%dv zhUC|E7ev$ObS`tm9}`7hl{=E~Y@+21pH#ep*y0+lmM=l?nXSW3RLp1fZ`?P_a=-}> zLu`+T0`l%I@hx{nzZ$AVWVXg9#V0h2Mpns)(gW8xn()ll;N}fLV#&P5h#E?l;4kMMY@B<;c%pSRV?g@aJfsD<54me&{YO&1kczWpdNz!%>=9 z)mP={XlAA9#Z?R>_#jE8mpMM(TnnH0esfU7Jal4p@g{*;l=DEH*@}KxUMDQcq~mJ@ z^R~I6H@}+49J5ZN*m+t6yu)l6Md_N-uE=F151`K-IQiUb5UJ&E`*!|x=@s{_ut6h+ z1U?`hbWK%P3wKd$lIlf_!jP)JTxa97O`(A6-*jJXqif@`Y18Yob=!y)!zHgcqX1O`G#mdap8Hnp8+v z$a@+}eyFHr2LdeGO`kyXaP5VtckD6IDMlT#bVBmbaCYSdl$4vTr8bK7vwDN#jmaiH zWm!swwi4N{aPP8w>F%F?A~qsuS$B8kr)is28=i>u$x!(bp^BFobvF{))*MxsJkn70 z=!T}H1rh78@8-UT=pI&EOR1SXt`!j^)PsloG43atn%tz8ADQvT>~FSC zTvRXn$04A#UG4>DveK)y{KQai)x^5o9Wb152eEPoVdOoZ_~243cPA=GnOS;hOT2;= zygxsclT)jr>>CFq2lB})B{KwSY|PZ~5-+Gd__&Ic?u%YYbYZHl%G|3{gQ;881p9f( ze}??sAaxo<|L#6+FpGXD-5q3I(`lk0^kH{!0c~o^yu@w2 zc!>(uz^PgFYM541=uSKOwm0a!0;v_|`o2c6*Rr1bIfY-Y4kc?!vj+>ZR6f;QhN^h4 zr9KUs3@r%uc>OCq?hJi)@Vk^3zI)ckLyS}8cD4v6Li7^j%%TD=9W zc}b_%vg+U>*F)}WX@zpPonyObaL;`e(dN;ZGHSLqnU+kqu$sXr@?y*~OxCc&HrkE~iDJA8RoT=d!O zd1uY#`9fw;yEm!7ZN{XrJj;o@e!28Qko4z=#<_1f&Y?!1I|Tg=?mY4&r?KPq-{5bZ zS*IET7@qBP*sVGZ=uFFOiY&G9qLRAx6ZKbqPP0jhE;d#-UMyb&@P#eQS&GI03% zZ)#1-_3xewX3bh_ThWe;1S50u++&dOnh)*Qw_E01+k~F)ga8L+b(!c40dJ;jF1MM8 z7;>D`F19m}T*Njv-DVG3_4@-S?|5C_q8`5f(;{jiDT(xt^a;&Ps)5SNF~Q3HJ2-&1 z+Y4CgPlgYFwkSxF)A@0Z*nr%2U;fkA53kt#ZJQkwJojS ziSb4hNlERRnEEfL$_f)QWvbqS9{O+Qy2f>cDcC-_TVI*c)*^S2WVa(e`m}W`ogM1v zCY&N6spzaCq9ON@zs~IrzIdaaeB|gyv#(Y2-rx7IM&!nPJM=SGVjy!2etxyXHXlP@Ob1nopD96gR1CBaju9b{GS2Xwj z8mgrb0jHVfFFnuK8Q)e>9nNyD-e1njEj_%T_p7^2VVzsktL41~ZPiR`_q#03@%Q)#F8Iro z;xdg{Y}-JY zZgm=$i4*pn!)@&T=4z*Qr-WC^>6zAPdNcF0foB5M8dsrMlkLz2jlhYw(g@L8QZ?+; zdDg#5n_mnQnwYMvT?P(c|9-8UhGxYRGQDHJ)3fT#6Io??O>=l22N_zCs}-+K`Zzs` zkG^{T?orCp$KAk6d*?qb!h<`Gu^Ua6AKrWJ$C)-WeC+9Bxmxqkh`niX?o~}H2c&8C zlU2u0?dsPLVC)JNrIi-n92>iGdwC3o5RF}@mh>R^Sh+QoxjQ-UK>a>}q=MFV+5z6j ze|u*u%y*wW>u`4;Tp#RR@p(D5wvpJ=HJn{>>8SF%KuY9|({Y&83Vjl~qfGlrd1R=b z3+acWSDa}sn^<_HHHji7%_rufgt(*A^s4CbdGe+1uhSKhXnSI2p6CLG>1hMxvn*7P zmD9k+<~bnlmzqk*=*#>%*turUDV~ba`aE~HDAjlC9O#16(w;~o4iFw1#m(@EEi5hA zH(ek8c|Rq-4})%vek~bo)Wi{xi!vL$257QL1&L*U!?AK=aVxS=fyu}Z@2l0Hx+)-6 zWf2jN`}6KW5otrX_ckP|ge)SM6RzB;(VTXRZKiMgO<0tdx`?s2q|y0vhD7bcyyv(x z(3`9r23Kt8BCnAA;!UMK@(9TLc=U`&*@V1QJ=P3<+j<72ru@=_0mpEL@g*JU#AWcY zGYjaed1XEtNi7LYUvbIF;7qx~q+7&u6*fm-(%C!%oyk6mV?ITXTRDP8F`<<`E;-Bt zT8BJMrI@Zn@$MB7fCvu|q>Na?i^TWre5r5j2M zu1hV^q_l8GFJYH)rzmRIz=Y_&?5`O>6gha~G1{M7fGENYTu6;I++3V@Sh?u&yLU66 zksuO0Cug4X=5(p(s(B9f7k8$zJkb}tEk#=rEY2tu_6-P5V&tY*z}h5f1B>sMVX|k} zj*f_ZP^}Diop2*%A$;owWnxkPDBs9{W(`*VqlpHPAOxx}iFDaBt=Fh7}8n}($WFPxI{h(8bM znO1L6WM@%hWyfN7)l2%~FcA@O3H*tOImtAKi1)04weY)kJ=qZHC0Uw`kuMC3U0PaD z&%6jZP}Yy-gB&W;??jq9LX3Sukno6YB+Odp0|a86(}(|7^gtKg#_q91it^7_n0)#! zJwhJPLe*$6K7JIqboII$+P5#gBEx9y2D`)ah=cWpv<3OIJGElz0Da@*dk~(Bz{)8W zXi0Y9Pr*BqJ~-)VljaOtN;p&(v@+>w_AM0DV_)WzOph_q;U*b%Q<-Y{Hlqm1BHbjLiR@Y3DO%`c71YAQ zPwpvxi8 zfVP3zo=yq0TGS$H=d;jZ8)Ri!Sq(z08N)-yhvBIgK^5obCtuWde8XeEwdTr2yt_Is zrygb$`;Cu_G3?6t35gi5&nkEOc!_smcWhR0Zr?|sP~uxbp+sqB7VNiAvQlbcVGKOs zVLq}v9ibxK`wa2C^=!4R{7f$Px3wn0k(_(ly!KFd4Me`Az8$Pyb;>3TfASN z^`>CX{Y`4r`p{i0)xm>kTmUj=@ex+#5q6RmHYeCs>^xeI`0mZPY;Cyib?h7<2jb7Z zj6HU8{pY8xQx-QLNgOK4eEUX5}#>5g4`=nag z&UMm_E@BXFhq@bv^>b%qANb&w+Fk2l>WOjpiMk9s7a@F$hpv+Y(q0AERp3YO%8qyYH*0h8#Tympk z=`a!|pyu2YBd6JlH?nQS+2(92M*ZQM#C<)zAb(D$Rvg`- zI^($Bm)k9zx}Fmr9q;TpwWB&BZ=5~%DqD>05Mww~P1OMWUmU{CJYB&R)C^~rUl21s z(AKRd)tLe7(gV}re8JU5$Mnh9W;H}qGx)g(px6VP=91Yp`B>K_9z zz4{U~Z8GwyU$we}iC(4^X^jf{@`%h49NL~l6`+E?_*`9ABTo3`ub)#q#yKnkw_EO| zCJOlPyvdiTo)O|PU?E~aOBaWG>3y=wmWB@|r<7xvxj&jmgA}TVi z@Didl4byO_?8L18da5|;n!b&63HoI}PAexT>&BXf?(~xb2WZ-;>jr51(!wb~U5ZjF zWX}V=_`N+zwl-21k0TvKr2)7MpsircLJIK*v9iIPSHCvI)dW3#&Om)C5>GP@Xv5Z| zBedWlKK-Wr_w-*odt_+rB$wV?zEzw;z{|#W?-(EsaDmX$RT!eLG%Gsu0gVk1MP>ltk=M24wn_J?`l(;W(s5_HA5X7ZFDqL zbkufIgzAHTrDUtRGnc+hrl=}E@YQFSrN$!t3CWL>~`iBdb6u1NVg;&aS~BtY<-FU)>aAi6v#Gu zv&okub9kuvM8`ANAGdNZjvHh?Us_jh*w9@n(n*370qKjza zz5gS(FcK|JrB+y6Vk!v9fyK$oqU{W9oJL&Q`?)#c1|&9Wn%IzJce8Qyeiy{_50@2v z#Z8tnd|Gc!Wwok9SAze;woKSNtsEgyhjByy(o*hE|4Xa2fsM!i)M`(fUKfRYH-jEj zrSDNrkB~^!64*t(MxB@aymD=vg)Pd;`Df2}dF{dWY`n$xzk+V%f9v&)XgAi z7#{4!0QD9D_@d1-Uyf7oOTeE$3x^ZxxnH>ClaU|Ns+FBg^kM`fX{;kXvT!uP^u4_e z4eNlYMzC`F_&ruZH;cY%NyJ@iiWoB_nSU0KThc{or+kt0I$pHWN4#S_2qE(S14{`cIi6RdZurJ9D$9D=ORT#!ty4sgsPslsd!NiU3 zB3mk5YX31OdQ3)+=Scx+q1j~Yq7sOy=g+M+;XC^1{Ki{W4=+AV4L=oQ;j>kFlCVGI z$hWI1z5g3QaHoyIYC#^5#kr3mOoXk*R;*1e^TMj?+f z7lW=0rr@$m?0YX+CPEFAMVpi_u`$GAK3AyoD5&_Zz3wJF|FH_clB>kS1?72xKBIQF zV-ydy_NrowyLoJKBK(EIYEAYBDd`k#of*Z5?CQARN4T}{<#*ADfSPtD%dB;h??2Z+ z^scG%&fzz8Dnp0O^+)%2yH|SPf|dbWPtY~~IiLTUUgUjTKlT^I`ULV%!{zquldH!W z{bhf4s{G{qR*!Qa`_GTEEx#N;Aq4;3Z|-Fr?(4li&>X|$MPLMWDL>-%N4}ZKpq1Vx z%DxR17G#}X75b&4VSN+0W6j3#9De&&$UM7>Z%_9PnU*x&cHyiTs*Kf5CM^}vuf}+` zaL)z4Uw5gWI814&IQqE|@A*}jWc?$Y^+Gsn(yBl7p1`mEZvtlTfeS$YyTGffpkLGI zc%7U0&7^2X%MzBfl1CL@S8gWsrmC>baMjd4zaq#wV|9lqR0Y)4__{4HRE3Uu+Q0c) zU-knIUaUSi+t!Lz!NW}pwJ>wmMJMN+$Nv_a3-n2X`WhS97`??neWy$A3|d=hKQMHk zkQ5z%EYPPD*~PA2XUMg%%~lj^#UpwGi{~E1XlrdHm0%>fLL|vP*2<1h@QVTpn@LL{pQ}rj9zCMy;QC> zgYyU8>8A$V6W9xs<8D{kn}MQUhtC@Qzm~hJ8jBd2&KR=eQnv z^c@>A?yg|WjMag7<2$w+UJHEPO`z_^cWrIjUdtPI1(Eap=03*ZUd-WM{x6!r1p^rU z>>%?9N3u!`LNI35%DiwNqpueelEo%t^*hPJ*7(+s{u(;tvnc5#h1D(LRdC;{VYazr zye_+((3VhZNUE%uvs5) zwpmlCjjXb_38D5pOnoG`!12GbXqjxBpNuk&GQ0k0edx)?@I)Cq^jQ1*!bp)rmUT=F z1p#`u*;J%u{i(&^fL*DX9P)a5Te2~~xa(`QVqj(A0&^_=WVGswW=KJLte3xlZYzOV z0899U2o_k`$QQOItJW$qoWE<{0`(9h>q||PPmSTU^Cbon2@DF1u~*7AQ++yw@rFv8gz zyoC)qf)TmIRP&?7+|0ae6AuzyFd$LlcCO-lh%%uLx1_~L zqG2(`E|i%w{dmxOH%l&u*B}YTs1TCmos!GYJ8A-4#nu&lnROXPK6v~I>4nqM9;uEB zsLoDU_v1_;G$4fq1Ne6gQ3EdQzgX7Z#CyAEn5-)*qklI4UG9_yTrVDK%L=$*^c{AY z5KnQo1xuMJKIruEm>H3Ruf-$c+|sc35)o;S2vuU_qlf;ogb?Nx^k3CRhxz{TQf4H- zML%ZkM{kt8_smB>C%lFNYhiGOe4Ia&P@aoW_<3Mn7~v@YLHPLP4GhSJxrkMof0{x?zKA9}wT8;Ga6kfZwm#;;Wing4(G-UT={3~eMm07 z5+G^FlC<#nDk-!jPrd&zU9Ie8^4R<`88R*x@%{!`O+EJg4LB{iFq*O4?MCab5$F5S z_RH50J1-W!h=Mym`&Cfal>Y`~K0F3k2VB;dnU5E+G&?pX`Z}R!ZaBT_64n$XyKwrV zQ_^{9p7asCxd*xd4`kKQDBd*lYeaN}#z6FikknAd6%KP@H_u19sO-<;F(N>k(i5Ih zj>+mnWEo?oj*{n2$|@BuPIg(mLOhE>Qfr?dC=-6&SOPN;;@5~^ewOS4mqKWw*rH*4 zrUDY$268%;BRKWOdc(wkW)xr`S<;re)@lNLoxXe-mwTDT;;PbElHfa)k@%D@hB7?HB;_|E$A-&+oZ~@>~~wx0(_hr5gUvzGcOYW4B4^K zp^f;SiQ#n2rE-|>Cydsok}E~;F?t_K=0=E+s9c+OzDKzooO`;i;8i@ok`z4d@yvQc zQ&PJbq=gIWq>KTk1JELpq$!xnjg+KNj67yES23nz0Br|cJxXrq#A5DQWvT(@8_<)d zxo?@hCw{DsjZcdf@MrD8IZ8Ht{Q4^4MP9V>JA*4XG`gM6FV+RnkJuygU#Dj|o)XqM zIgbx}W5lO2-;n$HGw;4fvDfONv&2h}Z+Gr&-?^i!*_j{Luf~-m%k?7n3@d}R#N(*k z*R<1CdkG1?@aHAe#WV?j{>D$@rMW#b>0HVyxRHUg`D5xlx;U04tce(w@G+Ll}c5)K}4!T^H6F^L9Nv2Vu+gi zETGZ(61dbA3)Zul3LtAK4biFE$xNe#Dx?pNv-=RG$#c}~k(QMnIRbZDb7>pm25C0{ z<7!~g+UU!|epmM-f%&jJ*ZSU;(8ti9jwYwV?+OdVn7A_f6~2NM-n*&|5@)9h0as>- zIRRv(13g@>p^w&>7zhlqhmEQ2|7lDHM}YpI+F)9?KIeX%D=fyzEi69Fe6_J~$b+F& z)Cvla=uo`Tr__VIv8RvzP*n{Do^V3gyvAsi#6XMUVI8ZYY>FJ(Ko4Pz+)hjt8IfLq znq*28!}U9KKbK;-b?}>9HN1bT#G^!L0lZA%lHdWlN%qMoyqt-1%SdZl^*7QHo&&NE znq8GeDT2glwYiNoH9bQ11{Gh6lHQzPVNh}zo^LAm$=w*&%%2*>zyH5Yj^Uumos_Mx zUz}{Q2thE$s8Tr*e@y49tiB@1;ZR?y?y(qEsp@~Ol{IrE7V!env#3?MCG|F4R~zI& zD`5azjuPl-!6REe@NP~8+WNXZ$l>ULLgtwA90;L`k$jXIX+$uH#i0R%y>UD9IcDts z+jrcAVuwKU^D{bW{%xSCBmb=i6&Eq)kx_Ya;On8Q=Ff^xIkQq}4~0vq z4Ukt85O4^M1v--uTm88{bW2@}pAyiRJ zee6G+&O_E0;0dXM4%~wEr+d7JABwwq1hvoC;rcwdOA{_r`2=IE_-h0OXx(bO{E6$y z!!b{(CYn43Um??Gafyi3M+Cz}^i=}TZiXxg);se?abR!VhxZi3#Dk zt@W>SuIEwics~1=F~E-keR=a|s#M%PffXO*LTMkSfgt$Jj@{@a(a#_3bdpF1V?>3J z_h8AC_wy*(8Pi&wBxV04A zFM7IJt?uKBL;EtKXzSAo<1y$Y!@AtSAynz?BgB4sqG0xWd!h2?;@j)t*@G$`ne@?# z_ufpH8ybMMX&OVwl5SEBP&YLpaP;q7NBEvg`!F|{X$(W#z>J#~5)mciFghY2G9*NN zCF?N+hnD6R#-h$4evm6IzxoM>_m>;7aVR?W5{p>eSiw~LxM0Rq1K3gBW&A17;L525 zW|X|!kg)lhY`0rx0TEF&4g=(9Ds!zSF@nUqiCn}qBj%(MRj`q;z5DgI*QU4HpwR#H zu^pHgL4hevEv^mK@)55!93)U9baNV!=>(GoBv`@gLAz^i{f)<3YY@X$hwM#Ry7^^qrFkU6tP=)X}E zb{NC#W|7~XZ7V#RY4f?xqh`SJ@|)(n36s|Z5iQ54Ap{nLfu_8jiP*o?hE}8ou@z>| z4)!^oqOPY1PMJmkzYi|Ii^vQ;LTrVxT}v~+XLrJHCv@hLdZl~Yh+R*TVWc{ugccfl zqR|-U2rYZe3FN-a`ausL2IA2Jh1_6ygE)BU_(7sA#F1~ND!UNT$If|cNt=j&jI@FO$8T^~dI$s^5^03m#Y~7%}Z7r6_p8lT}cQ z$oVIg({o6Rcs*-N0d_Ac@Vazcg2nf{l9SmgJnX>tKcSv#k*E`ZvZ*|{+;m@Z!(gJ% zbs~cbt*#wa+B#=VomAKWF;+o?*YK#Hi0#mB4F`lUzQu8*NvCFO9CSU&u>CLQ+P@{8 z3k8@YCE#&OII-w=Yt2bKKe2D)7GUmJlPdWsj8%{b7++Ms)IVPdsH;y4Dp_As4 z@QGe^rU9#xU!{cK8Mb?2M33TuO$jTP!E+lrV2`r-+Ei)eXQ?(r%ofv--#gWLT9(WG=d!LQ+ed^J?q!sjzesQO%c&>Wt$io5R#kXON}bQBA1 zDR#ZUX|Kulf<{qyGd~IW&!0+oKulu!SaI$($X~A8FY$_0^+b2v7rPHg#|EmyD z*kOf;V_VRQA(i5bQ79lMXqey&7N4Trs#g@^3}6+)5_bc^h9Pl-fhCf5+E70O$z#QF zMyya(HtR2cvprW4XEs0@;c??+oq)`7_=c~BMjNA$8K*CDd1Q_}HhvJqNpcy3kWn|0 zs%{ApEF|8TK@{XEMxC=YNieu2$+J@4{VM8fF1?K3pKaupDWHd{Q=Ebb0Tgd;U_d>^ z6=F+k6BZP71Ca*Vcw$K97`$}Lbc`yyun1I$rpr1a;hHqkMp%-gRRe9WbDr0^O!)D2dbbAzs8CbkjI2Pk_{Yp$msD$83_NSBPnb?ji0kg%fu- zXWr-t{>~+VmB=t&$k&B$cCd%N5yg3zsU-*0(i=E6$u|F_p3Hz8 z#IS|@ee3{PDTuchH(>Vy!L;ZsEW-Kfk8=eC6xQ3HmvrEb7%Bnx{UM)v5MEk+taSn@ z-NtQkCkikgYCAcB!aoBzY&Mwa`w7rdfTbv9m+0RI zI~;m!s&0>}ZUM8DH%s0;p<#w75oRn*$81bglRyT>2bg*i#SH|<;W=Ef6+BqxgPa_R zA-^CN0eetL0W+#o2~ym4AI$r&zFWsosx9E{?q(?s-DN#T0#w`mO87oU!Vo9%G@yps zKsade222aJo9s)i9h3(kl@4}*TCkprW0)>CJqT46X!5{xy$IO?o;pMNj*J4g$P+`Z zBF+`Fzvo(rBp*El{Szn=prf=OBX-Dn01S3Mt@=5c^HAqTKcal^AYF(0sS|`@PV4Qh4d;RHl}J024sGsI{)+oCz>1UooY&0u$8J zrfOw`$>WmOz=JAjdG`|0&Q}QL|Db`f3ymiw$lDIV-#e22*?(bV4b?QtGO1pF#giZf zjJfy@$6OrzyZ`~qJ`o%JFj$;m z*gX$p(}J*+9y@&z`rwkXeU!5OlyYoZwCX1j~VRDIGI?b^tKX z$=}Qx5bsE^1N-Pu3>jdb21HVl`7gPh6d7j%LRu2@F6o|DZyNdEj(!5gcaVKbW5C{t zmMf?K%@sC4+y7Gw+{Fm51_bF^8*#2&tkoMVZo`}SI3}Omf>@=c6D{?qbPGron+9Ma zPzg)~P(X|hIacK}@;yA_AV-gaIo*cni0QQ$HP5~<$w)q;B*OE`17-jDNH`rem4Mnh zMq~y8Bj1STcXMt9(hezt$^%#ml>`En`sWD??7zYgZ-A1~Gmu5_)EoVyb~)<(2y->R zLjH5fm(>vm%#)URM-DR2bVOOnesQe@;6q3L%NpH}rpAj?~4={cl;WU-;+mIip!78YarvrNu#@N9;;6~$Z!V`Z!_Jt2k zskE_L_GLoMZB%s$fxFKR^7WDA+CN2{n-fuN{#|DU?ewT~LF&jTGKLeF5w>3=G<^o8 zNcvTZFSN>uJ&&O&yiS;?JOeNKkxJVTEy$2lmnskuf~bf`Dpi?zpC&1TGQ+FGzul2X z`TQ4>ZnZNNN&d_Cuaa4T@s)foLTT z&vki>jazzy9ik>Uh_74JQ%G-Ud=f~y6ToWHmX`*4)Y1Tp|I5n%ztW(08$!V)p{kR2 z&K7dD!1STli1`w_3!8ToIsc=l($utZ2!XGSP%#uxmw{-3{F{8zW({a#1ejJzz_uYW zgzOD=vPV3S6qo5h!7p+NUN@HcwSsn}viko~7m0L4U@{1>ApoHd%62T(j|Ikd|8RF9 z-hjY4ngh5jnbh6pCmbo8fdI>wb9Seeg=f?F0M*;Xu~aIQioxugThP#hOcwb!lff0w z$fkHIj?uWd-Ht$614TVF?W}Os<#c+1ONd+0n-Axq@gCo~RDYSO0h3xP?-NzvIRF;C zoU3#5Fz__QQD9$P$pqY5;*Vb8G0iNJYNO2{3>s}(_=3N{$ z1=(>%(a-P)GT&?%fFW1fC)3+f6~7mHYHHK)->iVg-yVeCvqt{}v=vK9A4oQkD2wIK z@$0KSNr7(4kp_3WR4g);VKUcY$9=pIFQ}t8fc4>MgGmPx$qIpn`dtzSW_iHgoH}Ui zwkN4#$`Rih2DIlrf()x6mGJX%N+T!Q{{Hc1E`YZH#CmM1%Edt(1hLUnAx)OoF# z9EyieAkoKzRQesJbubD2-}UiA`#tizsq!^mt@t}Nf4Rxve%132QXlxcIF|hH`Zx=R zFT3auW!RM*h`|68XNsP=xsR%;$7-=GJjZzj2ft+p$9+2#M)OQb*hoF->N+&Uz!Q zk;w9x(1?S9OnOW+k8R0)J|@~=1enxo+`4^Lx}ZUr;X+LQ+dtP>@JZF*OaTX}!(Q=2D)w9wo(0+frs#@9A#9Yb^f&A2RrRWoEiN_RNB!xPhdX;C%u1V=Pzpl$|Rxkj4 zWFrMq`XjQX^bfyIJQ#|JN!fP>pfCDVPR=t&iS7=4{!?mK2PrMMlH;l47q)ASXmLvk4zs5%Gfnvo*Yg%PCA_%)qW~q;VGgH2 zF`jx?AhYVyAWY7ANW^?n_P#Ut35!zOeF0vYtoSFyvsl$Wn7<+MTAImz>Qk_e`D)SX zJBvR;uH@s?$q=9?GL{~g61C$9jW&n#Nq}r%v@tE#Mg69gR%F9+v_DPT_8{y=ABI?i zws%(+v%K}P(V2X;aT6>GZ0q&B{&%NHzXY@$U|@$vgvSE(4h-Ch>s(cWOqiAbH@!-r z!kql8I8vFxE3I2Sb{M%tA87GA8NsPoPPjHTAmOp%XeivzvCsDp@S^=!>I-?Meme`K z-9gRNyHep1?^_>GA1_rv*f`q_i2(KcR1877=xkSV?;J4sRXq!}-4?aIV0x=K)LHqx zLyCNU=5vtUtQM+?!P2HhRM751pYMsXFlXVxC$`c5d_FUn)!ZXH?9?{U%7-j>#@GE$ zfHC8pB>0vn1yns+&bR$@ajro@qGHlK#ADnXwr)M;9^x^Wm5~rWR&$4~F|oBO zR~8-3Ri1>)E%ZPqa%8eheXHt(@fO=OR;l{9$iaHkfoGe%@l~hW<{^MW$F|{b$+tpn zoZ9Zgc-z7}guGn{%k6@h7mD!J_frJ^DPccP%x(96q<&XFU&Mo3KqREfN;*~bByi`4 zJGI(l(w^QUR;OCo+9b*B_0UMJd_+n3(8ak}g;N#bLq{f#R$X4ee#bw&FBq>YTqY*| z$_UknxyOx2F42z|={5S9{R7XVeMdTp<+pyGxzv4z-wWndb~Ww?QME6XOC41Ao=m-; zS!~uf_4tl+D`0h)$M{f0R>q08r#UTug^j$gYn@lw^O`D#`2N8te@*g0$%z(ax8c37 zyGaAS>yw9$0Rd3;F7?Mcmnu44a+r(qpwFbK?ar(YQ;%lE_he>_nFG!T_EnvAbJ-4X zkxIu)`kkl)RsL>8i+UHO!^Z$S30jAC4zd2eT2*Z<&1diNLAe@gX%drRJ+$yj{zi$| z(9=1!B#2A$7vq|_e}o?6zXiX$<-Tgw-fyq@o`+=h$qg3!S# ze!&ROrF{2Q1E#s=ag>H%Ev(XTw>m{rW8b^0p~36@@}Ktf%WDQB9dos=uWk$EtG?Xu z^mG4enk^*VRzZFny1rh2$5p=AsY{^1ATD_zGU3khZnI1|Ja;uQ`ZkSWm z!nOtHrFCpk<0xzY8!Ye4N`BqQ#db@Gw17+)GWw%g;ZW`ggOmvIX5haFB#+NZ-Y89v zh+j~@ovpi$FaMh2`t@VI47s*)yJ zXJNqI_b~iJ%vxG?64%s)zcV(_;XA7c6f0d&- zofnT>GN||C@AfTZ%84_M%hOZA1*ilNC=+>Qv%6z|BT%;)c%x@kg%gD8qj2roOwGl8 zxDLLpVPa@ba9xm{$Er*)239xnhLBO%QE$#V*vG#<+}P34KORBWkx`esw`ziAga_+L z)qBqB@9k|&VeuVEevj?autle6)NyPR#Xy{?dEGTmM#CcTv_YJOu;;8nc-*|leBe_% z($Kc{?K{-}i}3{3pFtg{m`l_o!{8n>o) z2ALm|EmSXi(U`erObmbmr(@Vm?`Dc@VQsC<-@h)6RLMn8OF(i!oo({74|R2(s(K8> zC_im^Vp9KO(N|yf7z&(;%X~qoA4kf!fN;^xZ~7fj>V==_3qDuE^0Q>~VwO8!Rp}mO% z&vl;aInwMk+`j%&*xmc8vhCj{jE+2Fa_rXkrt(FV;w)%!E&joL%!8*bj_vlw85Ih} zPZy76s5bog?EUStQo)xG_`8Fjm8$NEGD$x8d?$NKv{EfhXCZiZ5v#1{vZ5zmNnEd+ zd{n7aEx7*F+pNIUbk~1;)fJ*fT*3MnAT9pBid(m0+p6Oj7_1!fcUg3fMVjSv1h{Jz z6~yP21qw;H21sW{#WkrmLAOo4?MDXL>C{FYW;wzF-Dl%tc!czmdsp5Bt31dS+6&0a zZ6lmmA~#Nx=6koN11JmgA&B~n`W&fX)9{OQ-5Wgg1n$+T+=3fSBm2cZk`v?0#5vz>i$|bXb$oZ zapQ-`n`Pgl|7e3P{Zd^g*Q(LULUyCK;yRu_btOZd4jLkzrvw?gAoZ04BFMIh$C%R? zx1WMtkcX*d(O8o^2{8lktpSnTHQ%FOwD~QO|EeI@bwlz72Sy0$0~Pse@weu4->Kh0 zf*j+{Xs}h@;SuUWY`AsZy{X+ax zQBjGAt9bfe{j(wRSQq4-I_nqWoe)md$?-kONN?zZa2N)2O(Xm!Xua?1{M|c9wUB{4 zkoSY~k(PNM_&H7ck;(zMr`g~jMtiWL3zBPyyhc?b^(BH`Lq+<^cZYny7g1=Dh-A@K zx-Z0uFHFcT$jV1`Tp70buf0pXfYT;)&SD-~@nQbyP~KBB$2imX>Ku;jU6AAfkuVN( z(I192GOF*?YvLYR=<8h}*4u>+zys#5yi?DeggO z51io{_#e(x86vq3ogskCUnN8(mxT^!1uRLzY$)fLN*4YPdv6t8SJER2J7#ubcFal4 z%*-(}#>~vj%?P)+{gQHzg25Lly@CjQk7IHNu^!sx5W3s z5I)%2fWL{6{-1ah&fx4wyJkF8Ame(mG&DHxv*$$eobCxjKJg+K>{x&)fj;Q>5ebh80l*{8P&LhtT z_e-eyToiFwj6iPsgj|Hs-IcfZXLeUo@Mq6ghw}bwi4;B+l$wbsu6#hrNRYAQ@>J?Atz131&nQ{GKDr}=eNOHKji3{ev;d0(lc3l&RmXoX; zZro9J57x@j;OTGQAxd?J!8R$&BsK^on)UcUS^CAHsToIiPPY20qTz$88}+4u(& zn3R8G(nX>b^nuAX*yD-zWw%Fy&0;UBPH%NE43>@vhAfo|F;_+3p)4^MtVzn!`QF`f zWz=`0b5s`W^@Tfuv&jZ=Fd?%<*)G<6Vs3JTq0w=!e2IXpl-n?}Bzf_2v+YBljL5Y3vQMa610j@dD{;MULQ7Bshr;w}FAYDEdXmP4}=2M4p zzGUVTb&0)kTjKJ0pR)f-^Q?qmeQj%)OO2WAt+dKnOyvqm5rWEXX7}lKf#Fb#Pd_K` z;8)d=BYAJZ%Syj3kYWHDTYMC~0jKKb?HB;jJ=Hj+DJwh`U&%I75kV*`wHs1AM$Qe$ zy~&Vqm5{I&#(IHYYk=dsO;;NrF_iB7o)1t&6?2EO05xNhn)IO#qww|4=UA~<|B_wt zSwXW>**@j`0!}dy+_WFhncir^Eg?sII#8WXTDzgS67|xqnuXK(Qm*K6tPJbJqf9y! zTxY8y`G4!?y26_R3fm#Y0{|L@H+V84=EQx8IxC&L`G|ZsWjnJl*WRyY_0leynE)6r z=%@e~e}tcc?`)Mf|6k(r7mV3}!lw=Pm;S>eiHjDWdbJ-=5dHXH9u+U@hEa&sQ#k~f7unlPKLR$H^p-&L)~5-vOlDy$1sGJF1D&TW zzRH0^Bw|kQ`j%7emiT0gK4o{<=liSx27OQgJt8Bm0yelqPUsLPnQe!H+Dy^~- zQ`tZQNM>A(^tQI->_-$4Rw-wTijhen9MXFDhT+$L;|DRv=mzZ^h1@2 zAPjfq&ABu_>H{{aSCx5NQ`zL?2El2@Se#ltaj@Z}tQ+cB94{Hoc-qpmOjf2(gYUJcsyx-q+;nEZStt6fro8vo|C$IGtDCA(!grZ5U*aG*7QC?RvWZAi^LH zX7U#zIRr%Y&POEq6|V*y)})hcxJqu5o&jR@QqG#E zU}P)WS1^1KLcm41)(&U-Z$yUVDq;YL$R0+r1hNh$R$ttq$q>P%4Lp`4>4*?>5K?gf z$I-e0=L*u3>lwHGwMDBSBc3O&}Q!qGo!ELkLCNhZ%bS4`S@ z!Job5mvwJ6LZhk2eH@nSrG)hsVrB4?f(Qb+-V?G2LS?8E`Ui+OT)TI04uOA7%8*>; zU%aSvo)uNg`kCZ?wlTVN5}+cTKrh&POrb)|@qq@%f1?qHdv8uMJt=NxzJ(*cEaPlw zMk3oQ1DF-DT)`mTqaTmI>CZE+h)LL@$h+0Bs1GXrhCs*wb29W@am~DPb!hZnn}7|q z-Giz=)Z`y-gcoXKe{h2@I^v|IFUAl;v>+atrJ-li2J4m*9~!}A)5{LP(M>JI{u$T5 zWyRq*A>8~gS;?EquKR!ygA+Hk?PndeC4+tja@D-RQl?AV3wM8Ygh_22acF`-uKR>+ zjL^-ScbDAwXkMZ>(5f#CCc$1r4+$F0p3LlI5PdZL!c?WXv=0EVC55Od0P(z!$M zlgTneSHDH2`Oh{7pa-zc#TCBlo3~+_U|64{(qXU9?ftRp{_G44vc1N61)QcjxP?EM zR=7w|N1LK6BW9<%`28;8hV20w+2D^x*2Z|QSQ{C2*xrN1U_W19=wGN~{IGJ1IE`VF zNKxteZ?y_Ji4pF3ezU7~|~z{QMST{qvN@>GVrw+96T_N0bqV>~iUfE7e@p zHV&l$Ygz6n#Y(nb@=^GbabEDOn6$%!07qbmDDBKT3Fzuum3B8a`j5t_+Mf~kCiPN| znk)dpcl@n4(d|rCzXni23HKHwI;OHJ|E0#j#8F`W(jJI@(bvfS#mqg}u+Bm`SgKbs z0q?yblz;ZhtdG5tENRJNZ?CyB3g75Fj{e^q5tr>v0&qlZR*+c6``SxMRHEwj$mctR z9ZOzET7}=rpIyrMV}Hr|*UZfRYi2Ox7}QL9hr{>06jYxltFJc+-5kcp%|myVc-B%? zvC_-U-z;z*ywbxd%^f27@|{x4+8W!dG2FMe3=PxA@8uXAnsbvwHq%UQ2$xJeYTs_# zTo;&*zr5d`^2JWPo3d`5YP{@a78}k&u9v-@#^<^A7_G0zuCJS|zpb3V%_nnlxY+G? zx4#{1%3IQM+<>%Ga^keHElF8(rm(fCrY28K?9E(9aE2VbIy>4wOy3H#ZTZ4KVB#`Ssp5d@ll|RxHz)n_WT9m*?H<=t;0c?}?XOP+Zx>gy z>uKkqR7}UIBB<6sWrUcO>gSMeceJ4r846Q#m}-aCCC91AViOh+Q$DJ>Vc1P`{hZn8 zD)rEY`SN~uJwC3Uiq(Sa#;d{FDc#O=R`(=M>Grldn4d1OR>FCw(k(545C@Sy*5{$K zT#u7_1SnELLojFRvFf@`?;aZ|*wA)#T0b_8Ij{LnEaJxQ`tEMUUS{b;s)N5joT<;u zp_JxPI7&FY+)dQV^?0*42Ekb+j@vZl;nG5r&D4&CgROS!;KBKFG0ALx{dZl5&3>%6 zhm(T^R_E>*^5d?LFh?7e(fhF_1+%dxs^-X0> zrwJUzWWvl(c!l}FbbyKzf5!bF9h0JwV@E)tQ@SIk`3OEpTX_e6Bwr*2Z|{(nQE*WL zM!=%n|EffkTPf2H*E=A<7DU8xHc1X9K%=01%&H7k#;q>e68jj&*Bf2Xzzu*bCTHq6 zK9SOrjC8M$Vt|11_wBU!L3!0xRFIF`X;5-0nOpESy@~WanZvVPB$1a;N1vfx_5*%9 z&P~boLjS=KfSh0O;2%`QVDx^K#@;f5qpet@Z!_m&-^1|B^;-MWZ(gozy&? z47Gf+dDA2JLEF{)iT?-b5wkT(;*T5Mzd{Uvi)_BVpnyzWI<3mDgdwGWatMB@VgaHz ze=?Q8x2ah|P1v9W{tAJ3(&UA>bR^{Loct`13exqfj3=f<9tYe~Xxvh`{76Rz>5J}2 z_!AN$q=pAa2jn;dBI+FtK!4{%_BmOj&(}4He+&g&Y=H)&Hutx>;o~}Hh6wA@RSkLq zlZB5=q52us%qgS>`X{aRBf13hCj}O?&*~#>ACP3?Z>81oS1_`pVPc26%&aHvBT93I zuzfk5Y9GsPCv`~0mBN+*xnc3y&S<45j(kqW_CTrbXNaNkdxuU-|vU7nUm zz8>t%8aQbwOkWl%Fr!(dnTQU9JwZVKiq-*@M1wH@0#XIi1VRT&1M1jDWA^tvx1CLq z@5xp5f8WHLOWZ{Ck)(tZ)Z8iqrNpC#ga!8LNQK1W*8J?a4?5=GpIw^R#3A|%HbraW zgQfl(^eo=P-KSM^q4BAgAfpX;*&oWqDskz=wXbN}$Z^VfbW zv%37{Tx3#n|MMRQvbWR9?jHxT4?+kN#4tig=CcLI(PeLbI_hw7t*lCfou!rgROzX5 z*|Yn6&**D~@d*=O-NA+5lWSqQ!|-){z;NI2#@g2L9EpQr*ECPzhY#6mgao`KNiZDX zLtZOBD?Wa8opyV5bFy@9a(urk`hC3McFB3mTz|CEXv?U9G!fz9cH6`kF?W~QsVFX_a?+%#?8>#f=-CL7e$BoR1q zOVfA~Z9N}tA40bW`*r7=JC6~tlc6Y4=b3naaJg>=rANTWg&d=C^uL`oM?i4ByE0sL zXL~$$_sXA(=sabx0(y7*gNG_gsnApY5DScyOv> zwc^S*m;5j1F+_ug+n4tP9NpvSJ)LG%n_taNW9*OpW}`1>JJb1_SnF=7U2Z3IecSrW zhQY2fV3q{;5e)$ zOqjEx64un;|A`JHO!WEQ(XXNr);P>2AB;rWCurKPw4W8CbFk$Dbc6?LIdN$1r;zGwF zZ>{VAm8ZQ+557{XO_s%PuF@0D#6Tl09vC>`Kf8Jhlm$Sn25U2GYYlb(*19zLMC7Zm zDB9MSW$h^@l#`aOX|?d35IN;)iLx|RlUa&+$; zX!M+u*7qU4eta1YwG~9yj|Q{yYP^zd(ZK!%OKN>q;faLm9m^1;* z>S0U{`7PFlPa*!qJ4Grn`RV0vT*g};G>Ogjk|-pOB;21)j+;sr$oI{CBwHbs5rJEl zd%MLXUj=1B46cocF$L-HixT_?>s@1mc8BA&TNY1(AC`~jak=n|c+AAYqFVGzSEv*` z_Vnk5+=*38cDZBJ&Ag5YXco-uJ6s6ARUGZB@{Cb~AEy0=VE1MGoN-Sc#^SpgD>97@++}_sis2*)PkdL1r z^(ewsns!aKK^-I{JLXvmQS9t>WMvsT)%|dHBa?T zXWNw4YJ{0z8ASOiv_?2O$Z3N-ylcnX?R!5m5y4b75kFsom~fXW?&7bUuJVP&@3=Mw z5ie`0*yeAK2C)W&_jg7@$<4{1&l@hOJRFKG-Sd+*+HdL?r}bZn62`VX6FL1k48mQx z3ojf%O()rRfycwoJb$IM@QwI5EPUG*Csd?2?r0K(^BAqCitV#+As&i9OwM!=H&8T@ zOg;m(1%~&;c|^5z_HJ5$C|GuIH}*5pin%D3*^=hf1-1`SyQ_O3Q;8k7BhNG2@ts;o z6vyTF?cIY+qLd)Q9FHascW-;8ZxEspwvj51OlxefM(-y=2Lk!?Ov~SEjjEm`c%doIc%aU*;iznPVAbC@lW&&!LQLeg;Vj5k=?H6 z4mAS`2w`_H9V~-(dDoxMIPkiEoh&!kk1wufv*{+LQ@uT0swjLN?=z1jnO=6G1);+x z>o6c0$V&+_k^OzjG6{0u7Df1Q^5tZJqf?@SlIj=Hg#d)2fD>5>(ckuG}G-Pu&FQmEo)q>SVuV;S+`@ns$5?ZP(*!{ zufv9Say9qn^)7F~=u?C%9n!jmy&q5|qUcE1flwD8fN*1<;p8NpkB4jd{C5rRzBLTt z!=&WRro9e1btslM8Ea66qz7W(j+1D!NfF-*6VT3bB2 zZSZ9vQA=SZGK1{I?^9kQwbVge5g&CI-3{x8iz=5t(%uVAf|38W7YdVh3ldrm6i<# z27e=ZrLCBCU-Dah0zCG}>-9*z_f&+z>uW#c*;dPkXTe93zE`M3iWo3P@Nm>&U&!#A zi!7FpQTZs55FDKGE$$!G1sF( z)BZuTZ@%YOwlBAgGCjJ`&lk=(-w5J)xd&ptqzt&+SyC$irf9L)bypaLL2QSa(Uynm z*c877G`aXwa~kMm#c#wntKr$@^D6o&kF8EK#AKNI%mGixR}SHs0UfUfI4D!&@R4ca zyBA1t5XhKx#@EpBToRx+DxAOKLE?jrM-sJ6KQN3eigeDobGR+P4yQ zpeDl^ii_)Wf0zA~PKaMo1l%a(w=dC|W`=l!v&vJUSO!OiAi=jZgY$XI)*zf~bxZFv zQ^qn_>Cpv*Dt|GEvDqH1CIbtY`;q24hgahqSqBA&myaO{(gKIl{U;>4n=4*8h}EG&BC)eUfDA6S`L@Y*9rXo1N*X59P%v7X=d_MhcL_OV)9Sk}3s`2ypS@Soc+^+f| zp%(Dmt2Du4*-xt7=Vtkv^*tz+r)5!{0VZY|(q~kgde1af5uv(x@VD#c`iAkiK*`G{=JD3#SDB7 zHG+O#y{GXrok3&Tpp^35Q>jO5qHrB=uWXo~02qiZ6VlwQ`mlz*H>#t!$OQjB*?baD z*F%fPv#+FcMaesGxSVU-LKA=6!V&|+14OS+qZtllV_9058>x~nXP*ey<;(n_Y2WVG zt#3PDdB4vWENS2~Tgfwzry&w3(PB(mM99L={mAPSD-CKykGD{yUe5fqD%^F^^_i(Q z!86|U5Zix{e4`L%2BlaaM&9*JUKr`**gPM39m%327jkV&Vz1-%SU zGuOPnE4av9dp;xEd!}SeJ#nm*7@gR+wqh1sbcDUwHwaUOLI0p((fxVnz_8C2c~1) zALfQuGyQWQCcLw57SH{!eFIVE-6 zj><6O)d|m&2dG$U*U;5XOSaMTb{Pm<#kULQni++3=A}jxBC%6T2BMji*jA^fODTpL z2_g{pAXvX)in0am;)peT!qG#RP;%Bd>y&bhTQlZX!ga;Hxs_q7?bMOE+p2X2hS={t zss27sDuY^_-CMb|zdQT7+T$ZA{K&;rdC1IOkSpqUlmHL`Ax?3k*6UD@?m#XlX_{lfT0|ju^H{yKrES z&i{&US5RMXeFH{8o>k*(_}=P|;%k3%II^idn=nBIid*UYEt>GVwHO#~TQ#c_8OU?= zR~M8m7}g^aj5@Jo#1^1uNE|8|5o6qfqp;~Pmyvj|9;w|k4VT-#3gRo-3#ZHk-n~Cx zHTa@C2ZO-pBZu5CWxf!NsqL4TS=%F>E+nPAqrt{Zr^ z=M=C;EX=$4;jKvN=~AeN@=X}n%w!B{H*PrK3ckD&u#}~O1NbyO6kijC9ysNArXwxj} z&cRd>7(SoC7aRCvtNR_C$Yo6eNE#()ZTQq<`2}c>9CScz>J$JqA!)L!ybk3vNIYYS z`_-8htt;>hUW(*s!IJ7MO~vvzYQU;hRzWqiMiZVoXsWRC~lEE)M^a5cr;pK9aP_B%s0~$yCU1wcE+LVhpmupAnicmJA^J=x2=u&rm_!K4b-@h6=b{kr}XC z-en`42=Y}mR5*~gz{7UP^G7`XVoaf5wrSfEjWm)XLADfoQWgJ8B@I-R=Fg}hN8pxQ zVlps!d(5JUu;>WorCc6ZCz2&(?j1vk3eK5t4;kYqVJ1mG$gJToSxC(+;DOoYuY)Z; zPZL;)A#bZnijk|DBTdjDc<2_P6R-lai%)4m+7{KXXr)sw0HJGX=uKg#r8!2&F_KUa zx6Fx$ZsGhCWTfCAv*J@ubm0P#0?@UY#?V1b@%E!LP<$wS_6z66CP2{!iNHIU`E4L2 z@Zs+0s`tLlSLxiehphW(mFKPQ)zfFP1(I4_oy<2S>#i?&&{*=5kb$2`Wf{~Ba>c1X zQ-8~j@gzHEEHb?HtbsBk+>l(T#o;U&iH1Q7y&jQ19sdH4f;q@*J=Y~scK$A2?Q@>j z&&Ei6rg)V!=jk8dgO}KPl+LYI`Nhb1J`s%6jqQAz_*S={_i)^TQ}uP}U27(-kcUW~ z%g?Ut1Q&_UuQiGs6V=tzQB38tb@rOteOi~YBoPo)!8hMC8^H<&Cz;PnPWkF}Lx)=a zd2u7awN;SSjS!1 zTXb~-x+ug7g%%- z+Poi6LeZodg;k|I`2a5DwsbEGy}qtc5Vnxgx~l>1F3?&=SOrYlDqn6BW;0cZcVCJs zL-v}=R6mMTVGh0zY+|k^Y^cuqO9O+2b{tKtqMitpG|QsY%pk4C1qe?MW+-p%3?wm6 z;?9C+d(?(r?y?No_QfyvY(Lw^O?Wo%HJ0J?wmbRg6*CkIU zK>CZB&xL+i6m&krtc19y*)No-j#oJWX+7}RDWKntkwH5%sz;uq2QiWRf zr0G#`JgQ)fm?zxo&R8r!y2zN>6Sgu#Agc(e0(^pSdzD^tciF+H+y|9~{8-?m`9D2m zCc)CLzbNZEGxryl`T~<;<$8aiycRA6mgd!#?Wr_Ve4GgdCL%SuCW!{=8$b#w40n$7 zbkoPeiVl=Txz7;=(~&H2lq&#IW_n1d!iF`OL;sAIyLB`$#?Hl*D{frjNDIe zOeizCiI&+TSukSEcVF*-FprCyd~6nLCp&wAO}SvlYfhi;FXdjV+qXD@ws*E_^Z zSNtyDI;xFdGm1k=efjLikc3kAo=Fll)hdl3vU)Nk=p2zMiMVVmL@VSrEQi9rV9FzP zV#!-^8!k-b)FMxfkc&!^W5?9ECgnlfB#z^j!-Atjrf*l{Gt#q7n~oV4)S6`(e<^DJ zGMY;p>!>Q8-&#^Lxy%U3T$pMAos&^hbwV%eu$}?hsz4UFA6L0OajJr)IA%aJs-XWU0rG5gavls9>>QOvvdjFWa zpoye8M*XzK${Bn7zIcg+qdviNiA2mTQX?2ohfSkL>CVqF$|sP&rVcxRn~2JR;8;PH zSaN*6(aUL^wwy~I=}P?_r=AMDG>HDN9;;1sL5RQD6w-Cl` z4U33p{)+bUi)6zy=&o;^Rn8s{_AWqt0ZLN@Tu;RHd%)Q+GSWept7$01Cd9Vgk;FIO zNYW|?LN%__!*K_+^WSy;Xp+(3LWAUCTZ6yH$^1a2xn@2Yc+K39>gasErN6+IdZ#}) zsHAyw2EIiar>m`nhQl_(<`&+AR@V3xL+z4CKL(<&)ynA1EpL6w!HZO4e2AEUkw>j) zKH`{6n9IEp7Q){mou=0vY&Ud(g5W~3`E@|%5mtv4D!AU@kRB9CQZ#HS1v7_lp*RS9 z>eb?BYjqLt0*J&c;E$T?Y0`7~0tQZ7Po~XQ8YXTW1xXFT6&6ae(_P=@Ei> zhi!wbwsNeE35w@gAnhqzOpJ@TmK35q5NOPUMa{C_YzqXs%x5{s`a1rI{;0{P5?Qe0BKF-|HCQMH8-8oBWiXKb!L@XILgKe2HrDn0I z^por=p|-4c`dmB*0%pMeTy~03YK{u5uT3Ctx0I;@kUUs?%K``+^!1II2L@Dw9d9o7 z?(X)tXICe80oB8j?Xk~`??C_an93rkQuZBiJS71<=>PkeYNll=qi17bXRV_*EKUw7 zLNP`~AtE7PA-_?yS0q0%D=#!EDm@@6JHRhw{po)JhABysW1#{9g0ce#f(8I~(6ZJu zw6L?$vpH20byyl`O5Oie!G0!EEOOq74H>FK^xJ+}!gcJ>E>IXDeG+KS%%MRI$T%i`;F`+9hnBRy7V)aB&+*qhy* z#o_zNdpy;f)h*YQEN=H@2HJggc5HSV2Q9}_2`&*)bO94r5@w$yS^vwrBwXKD>Gw7o zN5#gQB@Uuj^%nw(tmiXb=T^rFNnCae@vQVY_*X;%NiC0w=0`*ial&jq_PzRgMHhb! z|4Cx8tv4N_r|(CrpqIqWXHVU0{gceihwivE?H5b0eci-Ol2jWlc6%Pj5%l5j;f(8B z_1T9ey*|$mloD@AxZ3VEJ&v?kcUy+^Yj+YR_zSxG( zS-h+hH##L??bN$A);!VGd*F(2UIVvv#Y8(~U*Ip^)~m2uoCbRcY*OzBzulr5 z6lype-bc4tR9uM^Q?)w(db6%y2i-yVXp&x6g5-m^NLLUaEuZ^QhjI`X=3iZkLEOLI zL0kdeZUY9R{quGkFc{%qUBF=6e|4z_am~4bcs?465|A#rC|=G6z84;#LC10rvp9zT zVE^$M(4;aE4Ow8u&4lniTE;hm->u|cQjnlfIRst}@(rNI_MEl&?ni{~al@X>N1k}@ zH$9S<;1m4M=u`RTQwEKYf!WZIQ-YFDkV5I+xsuKgvNIv);N8002(6DfH$59MEOVE8 zHaq)zSEjDF^VCu4#hhFy6xZtqM7KQGgpQTF8BR$fi`EnDQKM!S!&=vt)6&0xY_8hq zJm#-jr$wjDADgjFh<}Ihai3^E?}?BUrhcMD=f6+SlUi{`v#`2?Cwe^076%)T1DOsE z$d)awSN|oCfrp$BWU$400;T~T?Ov5=6&12C6btmoH(<&G+YfK4%7JCT9ozA66_Yq` z=T%uzYk8um%-r_X@AcAD4k<$wk=Q^pmiuv9P80JJ138RlW0d09BE zo{dqOAAexdSHBNVs2tHE|AjEXBD2elI%lBGjS6H<;KeRjG;#_fCTg1>?~!sN+^O{N zdszPFMd6|d*e(Dyg#*{Jj5vjDXrYQ{WT?Vx+qf?dP9C<~IwGi-+7y>2w5X4I&rqJA z3`CoE(NC%j=eJGHkk?4L(dGh;*S5%3f(99%6+FXom#>-hqG3w5^}Vks+)zPhLCG)^ zNHJ}h7&&Ob)!2|gjJ%yy_~Z|L!tV?+{CEaJ@(Y7&g4)~yD_L0rSFnYMc<00~%ZcyF=AklXAF<4%Sfk2P;_`4@4!Nmt#Uj+AI^#O_s;A?KVoOR`mB@#!ULPbH zYY&i8HKZGw(UEhmh=nhQj@Eq|1*jTwq%Xf32sd?-gHS16GckU*z$?c)?@SX!H-jXy ztI#55M>7xAB^{Vq}jZY?EB zy{^0B_6u!5#d)kweROztrc^Ym|Dnu^?ZLX(ER^9E-ri1W>lIS;g(x+y;ESPd{bBT2`RufyUt51y$8Nf6c;2=N29Klf@EMrXBI)@cej^JH;?=B6>kl! zSUrK?bdupS_2={BjQ*f zr%Sc&8n_Lt5T1p!f^e!_GWm^>r`P>cxrH+>x-_5r#v1gO);k90WyE8TpTt+;$P#0T z2K>21JXOqAD9n-{H-uO%Oq&9e36>0rI9k7pdNCEnXN4cMK;?GkXeUSvhtwnUYd? zB_QQW|H8g2mS72vQhrb&AS9Pu#8FWuLOc*&%Wg6CJc0VQQ!1RsI>ukuvZ&(x=;Ah6Wx51L*# z4Q0ntC^i8e?V2p{l>(Uuh4fP5eKM04hcRk->2$ZrlCWrtBg=_y!mCxa=PsCQ8ATD8 zPLBN?D~z@9Z`y7Ll)!Sg@KUARDqj+F<qTXfUdFKlba2R+LqUSIFbmq!wtbw&2H9k6SrwV%1{IpG}GY&uCg!Whu}DpJ&)^ z`{LN63U^{##F^%_))o9=b%VKVvwb@(B}&a@CUY8cS#w918?< z4EhQtc-1oQo03wYjk{Qpl;DBzQ?)x{*jbhqE%#o%cGMf#9O+6kt|7lWGi%gw*aJp} zyvujPTUBSpuU<_D+VKJfM4WZWJ#%#r7X>C~()$%_RV023ury+oPRsP+wQah?KXVK^e=lI&|oitXT()GyJWtK1XDY3Ew}SXq1|0J6Svs zGt|$v_11qQ964Qf6f-qqf=+|%@u$-y3(Zs5uDhQ@z0a9Aj~g=ee&_A+Q2Lh4u4y{; z)mQ&0m#ADo%Yz*&6wxqq9_Fd&yM{uv;%-KO06`-yPxh38ohHMqAE`Tch!pyew1t5# zydlYk;HJ(@!sxgzW2q87YRVVp?|#!(e&$t2m7H{N$}lJ7AZJ1ZE0I{qv~E{q*O+M1 z%q8QbsG|*MnNNwfd3^YAinKKCBfwCyOCzv>VQcI6J8lb#e#?sdRm6IMzMSV6`!z4N z{a)GX8iE|%)u5;Oo9W{{CnR#Wb6A%odGa<3hO@|Vc*UO(vgEF3=tCfbVn1uMn~kD$ zvo;a@Xn2Ud%&_8oCFs_r&YCqf(W!78+|D^ZhzV2HZ(-cU{M9=(sogGf#mAI2ugn7}j z3c*CU^h$j3+gms?E(LDx{_QM3%+FzE3JG+FphH~vSCCg(Y6QA8l3VyvY*xalD9GC( z`8fyzB{2!((Ik%y3KKlxSYg`lUNV`gQzC1ambyo01FA)Nu1z)il!^huzT8ADtaEha zqGaf&jHQq${@-U5EAlPl7`i1ADw@!0PS9H)n( zPPrmv8Iu%JT2-x1c>0Y5^I4rr+GHgK$hv-}#!y}yJpebgtT?(^Q)5r*Hopq;&NZbtgRH{n3J_X964l9A<_Q=YlUrgi79GUaS zae(+bK6HT3n?FkTdqG(}v&pG(J8U+I!1muKf)p`|=#yLzWj5=n^InauA594AIA+cp zd<&R@RQ+XZaV}K%&tcDG5ijFQw|^f}%&6jeG4j%l4z=df>`!+!C@Ea>&vfq=uhSU- z2a((P_y7MnM9QNCqm|L4_?h{u0n_UF_dPWA=5r~>+O4+c@~mAuCnFwY&mNq=FXq~K5zv5IdEVC4jks&+goYL znwVw3?T*>l`CA{%sl^!IrmW3gmZdF+u!^CzxGLMN;F5G)e11Tkr(q6rQD8sc%N>`( zh|lW^#S)nE>ceO=+k0*w0VrK!HRy*tenS8ujwdLK^OgtRm6Y{T z3lf%c>8%2aBMaKaDy?!pmDNu+GuC7T+7t0+5iG7*^>^16bD}N{Z=0 zpOk)!(e9h`e`bqV0g`mj(4Mt@XXG94f#iU@nEsj>f5~0B8u7ee1OC}%0a#wAwZgN;G_`BS4bR_U zftR7*HP{GhqnuDIuuKVU1cqV+R}%tcLLIS&3aC_BX(ahFAtAv*Yi?$_WRRO;nCAtH z`V6eb{!}qnguCOELOcqO$VdB@hR%ot63yKr4CQCIVQ&_RvSU5Gr#-Q65vecidzHjF zClY*V@b~Hd;L-Cr2tP&#g9SNAdu4vXm7XYiXjE~3)5L+d69%rSD|Rq*kFEJ1Tl4=ZTk{!UYl@@)U$8Zg4Q09YobPm*PkQMx8!%7e$5fiP zR`E_oxgMoSHPL%yo=d|T6{3D8c)N#cSJ6MI*creFwGqOy0z-+N6);8ik>*wFrjLk zeHgy=>a2emzHwG2rBpTuO|7Q$6dwIrh=8oQY8*$l>FJX)(99M@?gR5R*X_SdCxLZ+|YN}gHs))PO z5+oZ0rU%s1?~+nzoQ6&~NuQqNdf;kvzA+ldiNNh-#A&t-Hav$f2#6zLGB9*Vnq=$$ zw}-aWZ6{4V@D?;VuDAdV^>-Zio9Pkf=WaIB%p@Jo-Wt%0Ur2;M=SyJr{80C9op+L& z(Yd)@geTg7YPt%(v|vO81v#PVi?@y@!Om1+^^AYoR_BJkSs|4N1~#`aiUMW9$bn*O z9u-rD?($n#(E*G6uB;$UqeV#3q5{FqhRiFE!t3v$l<$xZ6`;@?*|>cJci{7j*F0R@ zPcvWMwrAAm>uZIf$d9UB0?tl@^2f-ydNTTC5PN77oVtN zU$)?{v}@<_=){KogK8Yz$ca=Wy$*IE%evm^T(@wqgJ4qWqrNH4rdaZo(D5`dIwLVE z3Ll6wJ6d#wWzlRJ({gm-$%k~d^2O!yKA+HiYu@TJeT4->a~lcD-iReIoOOY@fNoiW zC?|iM8m2_@*QyDWmq{!jtJ3+f+lE*ZPVkmd$UyJ}~Mj^I`#=DLPS;XhC1Ff|~5w&uvT$5Men2@8Wf?WkvqYWqfz1GZV zRDkBbIZSw(!_q;FOEa|(Kc0iav)nkL{Ts?l4TU30?L4H7l<2U%ACGCVzfb8`){T7m zz{pE(M#Zhy7D-=)j2V>jW-nMBg1hi5u<%{+`nJ{9oLmIvCi6+V=kCe86c&}P`g2M{ z{^SPf+>26973r~GbB^aJT18o$&sj>CMC&t~83E!u&CPdyXnVO8F{s`yW5V0CE!g}$ zPZMgO1xMH!%3gKfXhnVJ&F7>pU)<35Ve9W0WmKIPmPFxC) zcg(KHE1@hE^XkwHwKiA}W^5sET(z_7GL2v#j5!m>3;ZW`# zv;%m)st{Q++cD+ms{os83gSN;? zc#Ah`0F?)xD;0O+4NlVu&1D*Trh}&cb6M z4>k_eGeoECB1KnHV|xu36-G)V$R5?7NZZy6$A!}4j}u* zwp9?Ta{Ba{G{URRPiDAWO09VY>DU~NX^Pc7*GOPpNuOTh$_>u=8 zDZ%C1KAX#lI6MhZ)D7==a^bGPDKr!iqQ-mDhitrvw>F<9M<>hBmxYgmbT;m`|=9px{8p`$^#fk zp3CebX1BW$ucTXABisT^kmeOTg)@TZKK$4#;r;aiShQ6RDSXc$s{V>pqF}4Q3=b2F zo}$ZTKAAqi(E%W1b4tH1y6$lY2zar_m!gI3?~*5E@YmK=;iMoe}&{lP@tfeZ)I8 zHKmywqkB8>G6<8F^uMkRZWMK4k(^+8n{2TBQDi`7-AZ5v09BkwM$n z={&iKjk#VOtXpHsS!Zr_CeC?l@%82R7~T8;@T(`a`d;8BK8`^tZ>165;NsRxoz1X2 zWnZIjHkE6i$);mKn<+0mOp^CPAR)QY{i0C3p!gb4D$5bpgfQ_P!d<>Tsj)U}Tr>A--{ewsgR1EtD{x(1vEg8S+Iz z;yh)7%*gLn_y<1V0LY)Ry5*bPy=-Msw%xE%e}4wVQl@%r4M*k*0Hvoo}cm}kopkT^Vq9!AwAi|n*^er13XtdZRD4O9c<- z2irb^t`wH~5306>E!dJJ_RF4W%)Q>~5A%>esd$BUX(o z(nHM6PHm?wA>%b|i>~`a&(maP#Lpy_t=-=+An!;Qd!231W+30a2QL1P_-uQPu#OIF zTFxcWGq;=-DJ{Y+qaIVq)6n5c;KI9x`fb{c0D6z9=R-OwUv)hcwv$ ze-rtTRYmQ?^B4W%g@6%_6~qi6hem?^3#z%WSc6!7{xA0Qc(h2f3z7pwh?dcFyfY(P z*Ml3MmgtMAtIF2D?B2q*uBY!#=2q6o|FL_=GxI^#I;K-r0jgR{R{zC!Py?s2oi{SE z;DM&QTkv+N~xn>;=c`^K4!s37iW>NLhpHAli4+d zq^}_Bs%0LH`BrVe8o~9qmwt)!25Av+*?b(Ht;`DfqW9`IpMmnN!d)1?Kn*vb+PW(8>TfZin z|2M9K;{sw&9Q+I_YWZzY&%ffmHNlDp&W6}{qz8YSy(B#UGJ9Ff!b_Y0HQx6;zz*HT zFVnBAP28xRIar(06bOvlVio5OmUT>Cy|$D}Y8ryCm21^p^S8hfs!cM5jFWk+EQ~qy zZybrxDkcD*&~5u~n3!xWnS#&E@^MbExEvC9pYyp=!fOQ3hoL-Q=0O3eV5Z>6<^6}W zAPtW74VFhHT+OeMrC9gj*u0FeeNLSwr9&TVwRL{vHllZ(plScuN>pTJgnpRv zLxOPb`?_ZN-@YpT1v?M$y@Jccl?q=Sb^!v1npiCMET=zb#&42)q2XV{fanuSRA|Uo zui|NCqhdvq%c~ZKa`VVP-n4M4WAJ9<-uIZTE%8CkXJHf;Vz507^0nLpd8+9mhDh?Q zMaY`5?CimGu>2+2R92*uJAslPD5DvfPmzS&ha;<-b+YD&%RgwImrFXSntP6a9cG(& z|2FJnBw~tcIEHi7o1zx@q)#9&U~c!mA@7_UvIMiV4enLO8uoLd;>VrbXq^7SEk7cI zG^CCiNJ{xnIWg;wpYGUJIN?YdvAdY?1t63ol1c{Ld6NvxIb3ezeUo?fJBA9xaAgdl zMa$aW8mm)6E=K(cx=u+fC^?eFF#{56NHIY~Os)D~{TOGeXx6`qK1Ziv+Sd-f@*fw1 z%YfLavc?yei^R8lS~OikR5>-yYLItzjwi?W(eDcIQygJMLKrpC7DzN(yyB_gpd-vS zPruRfsjU`Y#LKUygf~v2gjW(P%kvwbIKYykVpABv)>_Qt?Co;UYx{+et`7Do-EtcClioxpEy_ z@*H2tCW0IKljz3?;Z^GZ5Omfn2N?sbyLb^Ll13^GL@Mj(4Xc@KPRZ_0>hAfysF%mY zB9XAb5@5j<(y(F)Og{2yGQ5M{=Rj*XFoX6`>wLg1Sk1TmS@fetD)B1_R7;Oypv_4P zo*IJ|E)fe0L#X_Tb-e9KSq+m{>av9T8K1tw`5UthgLUKO;Smj^XFJ3(v~+lD||C5Er& zWr*vqVk*&9K<`2FKS*lEsJU&gU;Cn8?aS8@pr&iT$_%Z&oC1amOW|^N79Dz9q8rJ! zr!qL{)Z9hn&uQdnW`qn2Z}^S>UcGwFsQ<9E2;0~mRB~$yRoFBf_Z4Jpqr-kgcMeI->0}rlRmThS;lD!% z6qWm&G2))5WB7_0Q>$1-N2q^1l|to4?GsdiriJ)gfc_X{wPn{yHF1#a{bR z+k@VqW3e^7w=3Q$XEj&^%=4> zg(D;tKKB4Lo=BE7{7K-$uEIm2u|r!#y3an5S<^nkwi=<@LDFCGe&TH#TbnJWf9GAX z0VHgnv@k=~gb!!jn+E%QkRggCZ+OUicIVMkaXBzttv+0hI#eY#N*7bJ9>#njZE*&MtIK~vsw6xim*Z5FuL_FNM55@KnEuFGoTDw~ z8>&ZuPPjdx#|DI_0u9%4!G|UYC^SYW%>6LxvG~wRQQbp%V*~;Q28~%5E&YDunOXqv z-&(aj7N_qIQ0Gz2z;qIP_JpB%so!8zZ8QIR5a2C!M9H5LNd*L)d6;Uhc^=CG<$W)|aIf7TeB7fKd2 zsM*Jo753{9HS=<*LDY>252z|sgc*7>G3+7;^k#QQzK|$4}C& zd}I7|EOQDuQ+CtU)2SAzE}r`3XPc1tv^FL@CJcAZvYw=JJT{+YNXZziRQA!xQz@o< zBX_#^7Gb^;K1MZ(njPyM?f^~6Mhmp`_oIlRJoABkfW?-tW1V2&ARnqehX&!;mNaRN)2k2)^ zAl-^$;x=3j1UWul{iH-(!DD=qb_|WC$Z;^~#CXtW?n4=Aozu|8=8@Ezc%|3u1xdCI z&yKYw>qF$8TWHmE>D3@hvH{1Duv4~h_VRH5BwN4kU49MKznRUen~?7aLVhi_7j_4G zmh#t|UTsNR160pdPLI7d0z2K0rVF7)wgI~)Ah+3?d>!}O1i;{O0e_O`)q{z=RIKUa zWt&9*hgq@$KaI zJF4*Yww&R*L@Y|ef03X0=5dsg(gg|7+)sh;j^OX}&ZkRVxDnmY6}`S8*I(rqg=X4U zd#yi9^$&M$khg6P=1pZZJl@+7(Y(1{^joy?FS~2gF_IYD1C+^<+iStNMv43lNjY+B zSr{$&f7`e|Sf+Fi%V4iM4x*%|)LP;#Ua>Wsph{4a!Hi#&xu+5LS$?)`H3yETgU zE0pgG=oFw_dqUtg#Qx2NHi2%S$HTxn!4UZkIFN`(H;mXV2Q0=5lzi}_>L|S#5Xt{S z<}cW&nhGbk2GzUaXU4~w!7t6XU;dl9uPf7r=YR?YB`W|0h44bKx3>A6Qf@!2trfYz zgXJ|^W_n?t8t3774RgQx!mJmybEd7*M68yWBL-xPDlgf>-yUl>f=P07(~-&-T#<$h zD)x#DNN{9FQOe!L6m&fyOjnh;|@ zagIm|BwmkOtxLo<5sjEUA|RDQxnC6do+zeHqR8$|MVO^0L|6k^b&vD{CZZ%rrgAUf`^Ik^_SkhHq$;a;Lsde zITfjGu=LibVbTTb!|PE>+F#$0W|pyykrtDBY**ntgaXjLg1Dd#ehGLdHuy#2pG6w5 z2JNfBw=$5Ts*x$rpf)Q>X;zM7F?XRy<&^&Xk_D<>LwL!p5&e z#6^e0fT#zhb$PsE4igAVB-XyuuOn@isdu4{MuB<-L>lNk$oLs8PNfhNbWMrslA20W z>7CmcIHHk*hg7}hQjXzndRPd%IJ`n)n@mGK4e?NQhug=R(4#!Y$m|Rc6NwtNqz)Tt z2VilsWbis<)PGP$L^!O7J>L=|?w1Oq4r(_2wTjsbsK9Z*Te6|R5)FHu$ULWIaz?@r z4{Mh}4K2s0Nwq~WH!mbczmee(lv^Q|(RfJg9$+bxd+*J&NS^NFJ1GhHe%kKRhw{R~ zwDICV3rj`a<9!qCgqByzg9&Qc3zOMV9{4KzOkymr4jfvCKOzN zhLRT9^=?N+cl+h&|Nr4eyX2aFMZv95j=7 z&w><1^X*YAxHE{`VIiZuM2#FA0~jjJxfs*AJX|_!DUmaN)U^V zr20mxK$pv&WH1hhdz+h1=%~Mvsammz?)HCFP{;7_Zi;Zlc)RA#`TlwU`4~z&*n}*2 ze=YQA9Gld{$%#3mj6^zePdh6zoO^;z=DYY;YV>WKYLYJJiWs*Zd^w7kuujc(@@^