mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Adjust FF to check for flights (#473)
This commit is contained in:
parent
1bb0db920b
commit
e41c923ad4
@ -308,6 +308,8 @@ class QTopPanel(QFrame):
|
|||||||
return
|
return
|
||||||
|
|
||||||
if self.game.settings.fast_forward_to_first_contact:
|
if self.game.settings.fast_forward_to_first_contact:
|
||||||
|
if not self.check_for_contact():
|
||||||
|
return
|
||||||
with logged_duration("Simulating to first contact"):
|
with logged_duration("Simulating to first contact"):
|
||||||
self.sim_controller.run_to_first_contact()
|
self.sim_controller.run_to_first_contact()
|
||||||
self.sim_controller.generate_miz(
|
self.sim_controller.generate_miz(
|
||||||
@ -323,3 +325,22 @@ class QTopPanel(QFrame):
|
|||||||
def setControls(self, enabled: bool):
|
def setControls(self, enabled: bool):
|
||||||
for controller in self.controls:
|
for controller in self.controls:
|
||||||
controller.setEnabled(enabled)
|
controller.setEnabled(enabled)
|
||||||
|
|
||||||
|
def check_for_contact(self) -> bool:
|
||||||
|
if (
|
||||||
|
len(self.game.blue.ato.packages) == 0
|
||||||
|
and len(self.game.red.ato.packages) == 0
|
||||||
|
):
|
||||||
|
mbox = QMessageBox(
|
||||||
|
QMessageBox.Icon.Critical,
|
||||||
|
"No flights planned",
|
||||||
|
(
|
||||||
|
"No flights are planned and fast forward to first contact "
|
||||||
|
"is enabled. You must either plan flights or disable fast forward."
|
||||||
|
),
|
||||||
|
parent=self,
|
||||||
|
)
|
||||||
|
mbox.setEscapeButton(mbox.addButton(QMessageBox.StandardButton.Close))
|
||||||
|
mbox.exec_()
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user