Skip to content

Commit d832145

Browse files
committed
add type for dialog control events
1 parent a7778d0 commit d832145

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

sc2reader/events/game.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -765,3 +765,20 @@ def __init__(self, frame, pid, data):
765765

766766
#: Information on the users hijacking the game
767767
self.user_infos = data["user_infos"]
768+
769+
@loggable
770+
class DialogControlEvent(GameEvent):
771+
"""
772+
Generated when a dialog is interacted with.
773+
"""
774+
def __init__(self, frame, pid, data):
775+
super().__init__(frame, pid)
776+
777+
#: Identifier for the dialog
778+
self.control_id = data["control_id"]
779+
780+
#: How dialog was interacted with
781+
self.event_type = self.data["event_type"]
782+
783+
#: Data specific to event type such as changes or clicks
784+
self.event_data = self.data["event_data"]

sc2reader/readers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
UpdateTargetPointCommandEvent,
1313
UpdateTargetUnitCommandEvent,
1414
UserOptionsEvent,
15+
DialogControlEvent,
1516
create_command_event,
1617
create_control_group_event,
1718
)
@@ -462,7 +463,7 @@ def __init__(self):
462463
52: (None, self.trigger_purchase_exit_event),
463464
53: (None, self.trigger_planet_mission_launched_event),
464465
54: (None, self.trigger_planet_panel_canceled_event),
465-
55: (None, self.trigger_dialog_control_event),
466+
55: (DialogControlEvent, self.trigger_dialog_control_event),
466467
56: (None, self.trigger_sound_length_sync_event),
467468
57: (None, self.trigger_conversation_skipped_event),
468469
58: (None, self.trigger_mouse_clicked_event),

0 commit comments

Comments
 (0)