mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Notes to kneeboard (#1375)
Adds global-level kneeboard notes. Explicit save compatability with 4.0.0
This commit is contained in:
@@ -554,6 +554,28 @@ class StrikeTaskPage(KneeboardPage):
|
||||
]
|
||||
|
||||
|
||||
class NotesPage(KneeboardPage):
|
||||
"""A kneeboard page containing the campaign owner's notes."""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
game: "Game",
|
||||
dark_kneeboard: bool,
|
||||
) -> None:
|
||||
self.game = game
|
||||
self.dark_kneeboard = dark_kneeboard
|
||||
|
||||
def write(self, path: Path) -> None:
|
||||
writer = KneeboardPageWriter(dark_theme=self.dark_kneeboard)
|
||||
writer.title(f"Notes")
|
||||
|
||||
try:
|
||||
writer.text(self.game.notes)
|
||||
except AttributeError: # old saves may not have .notes ;)
|
||||
writer.text("")
|
||||
writer.write(path)
|
||||
|
||||
|
||||
class KneeboardGenerator(MissionInfoGenerator):
|
||||
"""Creates kneeboard pages for each client flight in the mission."""
|
||||
|
||||
@@ -621,6 +643,10 @@ class KneeboardGenerator(MissionInfoGenerator):
|
||||
self.mission.start_time,
|
||||
self.dark_kneeboard,
|
||||
),
|
||||
NotesPage(
|
||||
self.game,
|
||||
self.dark_kneeboard,
|
||||
),
|
||||
]
|
||||
|
||||
if (target_page := self.generate_task_page(flight)) is not None:
|
||||
|
||||
Reference in New Issue
Block a user