mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +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
|
||||
)
|
||||
|
||||
loc = location.position.point_from_heading(
|
||||
end = location.position.point_from_heading(
|
||||
heading,
|
||||
random.randint(self.doctrine.cap_min_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_max_track_length
|
||||
)
|
||||
orbit0p = loc.point_from_heading(heading - 90, radius)
|
||||
orbit1p = loc.point_from_heading(heading + 90, radius)
|
||||
start = end.point_from_heading(heading - 180, diameter)
|
||||
|
||||
builder = WaypointBuilder(self.doctrine)
|
||||
builder.ascent(flight.from_cp)
|
||||
builder.race_track(orbit0p, orbit1p, patrol_alt)
|
||||
builder.race_track(start, end, patrol_alt)
|
||||
builder.rtb(flight.from_cp)
|
||||
flight.points = builder.build()
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user