mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Fix mission-scheduler bugs wrt BARCAP
- BARCAPs over regular CPs are no longer planned at the same time - Carriers were planning 1 BARCAP too much if a second wave would be introduced, i.e. (BARCAP-duration / mission-duration) < 1
This commit is contained in:
parent
0613c8f423
commit
5db63a2ebf
@ -73,11 +73,13 @@ class MissionScheduler:
|
||||
continue
|
||||
is_naval_cp = isinstance(package.target, NavalControlPoint)
|
||||
count = carrier_barcaps[package.target]
|
||||
if count >= max_carrier_simultaneous_barcaps and is_naval_cp:
|
||||
if count >= max_carrier_simultaneous_barcaps - 1 and is_naval_cp:
|
||||
previous_cap_end_time[package.target] = departure_time
|
||||
carrier_barcaps[package.target] = 0
|
||||
elif isinstance(package.target, NavalControlPoint):
|
||||
elif is_naval_cp:
|
||||
carrier_barcaps[package.target] += 1
|
||||
elif not is_naval_cp:
|
||||
previous_cap_end_time[package.target] = departure_time
|
||||
elif package.auto_asap:
|
||||
package.set_tot_asap(now)
|
||||
elif package.primary_task is FlightType.AEWC:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user