Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Added class CommandManagerStateEvent.
  • Loading branch information
danfulton committed Feb 22, 2022
commit 6b562fa2a90887f2bb84b9eac60c148276d02e7e
20 changes: 20 additions & 0 deletions sc2reader/events/game.py
Original file line number Diff line number Diff line change
Expand Up @@ -399,6 +399,26 @@ def __init__(self, frame, pid, data):
self.target_data = self.ability_type_data.get("data", None)


@loggable
class CommandManagerStateEvent(GameEvent):
"""
These events indicated that the last :class:`CommandEvent` called has been
called again. For example, if you add three SCVs to an empty queue on a
Command Center, the first add will be generate a :class:`BasicCommandEvent`
and the two subsequent adds will each generate a
:class:`CommandManagerStateEvent`.
"""

def __init__(self, frame, pid, data):
super(CommandManagerStateEvent, self).__init__(frame, pid)

#: Always 1?
self.state = data["state"]

#: An index identifying how many events of this type have been called
self.sequence = data["sequence"]


@loggable
class SelectionEvent(GameEvent):
"""
Expand Down
2 changes: 1 addition & 1 deletion sc2reader/readers.py
Original file line number Diff line number Diff line change
Expand Up @@ -1745,7 +1745,7 @@ def __init__(self):
self.command_manager_reset_event,
), # Re-using this old number
61: (None, self.trigger_hotkey_pressed_event),
103: (None, self.command_manager_state_event),
103: (CommandManagerStateEvent, self.command_manager_state_event),
104: (
UpdateTargetPointCommandEvent,
self.command_update_target_point_event,
Expand Down