mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Remove obsolete files
This commit is contained in:
parent
c0c310862a
commit
e541111a27
@ -1,35 +0,0 @@
|
|||||||
from __future__ import annotations
|
|
||||||
|
|
||||||
from dataclasses import dataclass
|
|
||||||
from random import randint
|
|
||||||
|
|
||||||
from game.ato.flighttype import FlightType
|
|
||||||
from game.commander.tasks.packageplanningtask import PackagePlanningTask
|
|
||||||
from game.commander.theaterstate import TheaterState
|
|
||||||
from game.theater import ControlPoint
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
|
||||||
class PlanAirAssault(PackagePlanningTask[ControlPoint]):
|
|
||||||
def preconditions_met(self, state: TheaterState) -> bool:
|
|
||||||
if self.target not in state.air_assault_targets:
|
|
||||||
return False
|
|
||||||
if self.capture_blocked(state):
|
|
||||||
# Do not task if there are enemy battle_positions blocking the capture
|
|
||||||
return False
|
|
||||||
if not self.target_area_preconditions_met(state):
|
|
||||||
# Do not task if air defense is present in the target area
|
|
||||||
return False
|
|
||||||
return super().preconditions_met(state)
|
|
||||||
|
|
||||||
def capture_blocked(self, state: TheaterState) -> bool:
|
|
||||||
battle_positions = state.enemy_battle_positions[self.target]
|
|
||||||
return len(battle_positions.blocking_capture) > 0
|
|
||||||
|
|
||||||
def apply_effects(self, state: TheaterState) -> None:
|
|
||||||
state.air_assault_targets.remove(self.target)
|
|
||||||
|
|
||||||
def propose_flights(self) -> None:
|
|
||||||
self.propose_flight(FlightType.AIR_ASSAULT, randint(2, 4))
|
|
||||||
# TODO Validate this.. / is Heli escort possible?
|
|
||||||
self.propose_flight(FlightType.TARCAP, 2)
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
from dcs.point import MovingPoint, PointAction
|
|
||||||
|
|
||||||
from .pydcswaypointbuilder import PydcsWaypointBuilder
|
|
||||||
|
|
||||||
|
|
||||||
class StopoverBuilder(PydcsWaypointBuilder):
|
|
||||||
def build(self) -> MovingPoint:
|
|
||||||
waypoint = super().build()
|
|
||||||
waypoint.type = "LandingReFuAr"
|
|
||||||
waypoint.action = PointAction.LandingReFuAr
|
|
||||||
waypoint.landing_refuel_rearm_time = 2 # Minutes.
|
|
||||||
if (control_point := self.waypoint.control_point) is not None:
|
|
||||||
waypoint.airdrome_id = control_point.airdrome_id_for_landing
|
|
||||||
return waypoint
|
|
||||||
Loading…
x
Reference in New Issue
Block a user