From 3b98625c556c65413a88216a2f2f991aa78f2c8b Mon Sep 17 00:00:00 2001 From: 332FG Raven <332fg.raven@gmail.com> Date: Sat, 27 Jan 2024 22:59:37 -0800 Subject: [PATCH] Support for a_out_text_delay_u action --- dcs/action.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/dcs/action.py b/dcs/action.py index ea54eb7a..d19338f9 100644 --- a/dcs/action.py +++ b/dcs/action.py @@ -923,6 +923,36 @@ def dict(self): return d +class MessageToUnit(TextAction): + predicate = "a_out_text_delay_u" + + def __init__(self, unit_id: int = 0, text: String = String(), + seconds: int = 10, clearview: bool = False, start_delay: int = 0) -> None: + super().__init__(self.predicate, text) + self.unit_id = unit_id + self.params.append(self.unit_id) + self.params.append(self.text) + self.seconds = seconds + self.params.append(self.seconds) + self.clearview = clearview + self.params.append(self.clearview) + self.start_delay = start_delay + self.params.append(self.start_delay) + + @classmethod + def create_from_dict(cls, d: Dict[Any, Any], mission) -> MessageToUnit: + return cls(d["unit"], mission.translation.get_string(d["text"]), + d["seconds"], d["clearview"], d["start_delay"]) + + def dict(self): + d = super(MessageToGroup, self).dict() + d["unit"] = self.unit_id + d["seconds"] = self.seconds + d["clearview"] = self.clearview + d["start_delay"] = self.start_delay + return d + + class PlayArgument(Action): predicate = "a_play_argument" @@ -2027,6 +2057,7 @@ def dict(self) -> Dict[str, Any]: "a_out_text_delay_s": MessageToCoalition, "a_out_text_delay_c": MessageToCountry, "a_out_text_delay_g": MessageToGroup, + "a_out_text_delay_u": MessageToUnit, "a_play_argument": PlayArgument, "a_prevent_controls_synchronization": PreventControlsSynchronization, "a_radio_transmission": RadioTransmission,