mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Orient CAP tracks toward the enemy.
Pointing the race track 90 degrees away from where the enemy is expected means the radar can't see much. CAP flights normally fly *toward* the expected direction of contact and alternate approaching and retreating legs with their wingman.
This commit is contained in:
parent
582c43fb6c
commit
2aecea88b0
@ -189,21 +189,20 @@ class FlightPlanBuilder:
|
|||||||
closest_airfield.position
|
closest_airfield.position
|
||||||
)
|
)
|
||||||
|
|
||||||
loc = location.position.point_from_heading(
|
end = location.position.point_from_heading(
|
||||||
heading,
|
heading,
|
||||||
random.randint(self.doctrine.cap_min_distance_from_cp,
|
random.randint(self.doctrine.cap_min_distance_from_cp,
|
||||||
self.doctrine.cap_max_distance_from_cp)
|
self.doctrine.cap_max_distance_from_cp)
|
||||||
)
|
)
|
||||||
radius = random.randint(
|
diameter = random.randint(
|
||||||
self.doctrine.cap_min_track_length,
|
self.doctrine.cap_min_track_length,
|
||||||
self.doctrine.cap_max_track_length
|
self.doctrine.cap_max_track_length
|
||||||
)
|
)
|
||||||
orbit0p = loc.point_from_heading(heading - 90, radius)
|
start = end.point_from_heading(heading - 180, diameter)
|
||||||
orbit1p = loc.point_from_heading(heading + 90, radius)
|
|
||||||
|
|
||||||
builder = WaypointBuilder(self.doctrine)
|
builder = WaypointBuilder(self.doctrine)
|
||||||
builder.ascent(flight.from_cp)
|
builder.ascent(flight.from_cp)
|
||||||
builder.race_track(orbit0p, orbit1p, patrol_alt)
|
builder.race_track(start, end, patrol_alt)
|
||||||
builder.rtb(flight.from_cp)
|
builder.rtb(flight.from_cp)
|
||||||
flight.points = builder.build()
|
flight.points = builder.build()
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user