mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Adjust preferred patrol speeds
This commit is contained in:
parent
ad87182cf9
commit
4423391287
@ -308,17 +308,24 @@ class AircraftType(UnitType[Type[FlyingType]]):
|
|||||||
elif max_speed > SPEED_OF_SOUND_AT_SEA_LEVEL * 0.7:
|
elif max_speed > SPEED_OF_SOUND_AT_SEA_LEVEL * 0.7:
|
||||||
# Semi-fast like airliners or similar
|
# Semi-fast like airliners or similar
|
||||||
return (
|
return (
|
||||||
Speed.from_mach(0.5, altitude)
|
Speed.from_mach(0.6, altitude)
|
||||||
if altitude.feet > 20000
|
if altitude.feet > 20000
|
||||||
else Speed.from_mach(0.4, altitude)
|
else Speed.from_mach(0.5, altitude)
|
||||||
)
|
)
|
||||||
|
elif self.helicopter:
|
||||||
|
return max_speed * 0.4
|
||||||
else:
|
else:
|
||||||
# Slow like warbirds or helicopters
|
# Slow like warbirds or attack planes
|
||||||
# Use whichever is slowest - mach 0.35 or 50% of max speed
|
# return 50% of max speed + 5% per 2k above 10k to maintain momentum
|
||||||
logging.debug(
|
return max_speed * min(
|
||||||
f"{self.display_name} max_speed * 0.5 is {max_speed * 0.5}"
|
1.0,
|
||||||
|
0.5
|
||||||
|
+ (
|
||||||
|
(((altitude.feet - 10000) / 2000) * 0.05)
|
||||||
|
if altitude.feet > 10000
|
||||||
|
else 0
|
||||||
|
),
|
||||||
)
|
)
|
||||||
return min(Speed.from_mach(0.35, altitude), max_speed * 0.5)
|
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def preferred_cruise_altitude(self) -> Distance:
|
def preferred_cruise_altitude(self) -> Distance:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user