Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 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
2 changes: 1 addition & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- checkout
- run: python --version ; pip --version ; pwd ; ls -l
- run: pip install black codespell ruff
- run: codespell -L queenland,uint
- run: codespell -L queenland,uint,assertin
- run: ruff .
- run: black . --check

Expand Down
16 changes: 8 additions & 8 deletions examples/sc2autosave.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,16 +77,16 @@
keeps the script from looking into the 'Saved' subdirectory.

sc2autosave \
--source ~/My\\ Documents/Starcraft\\ II/Accounts/.../Mutliplayer \
--dest ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplater/Saved \
--source ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplayer \
--dest ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplayer/Saved \
--period 10 \
--depth 0

This next configuration runs in batch mode using the default renaming format.

sc2autosave \
--source ~/My\\ Documents/Starcraft\\ II/Accounts/.../Mutliplayer \
--dest ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplater/Saved \
--source ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplayer \
--dest ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplayer/Saved \
--rename

(ZvP) Lost Temple: ShadesofGray(Z) vs Trisfall(P).SC2Replay
Expand All @@ -96,8 +96,8 @@
by replay format and favors ShadesofGray in the player and team orderings.

sc2autosave \
--source ~/My\\ Documents/Starcraft\\ II/Accounts/.../Mutliplayer \
--dest ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplater/Saved \
--source ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplayer \
--dest ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplayer/Saved \
--rename "{:format}/{:matchup} on {:map}: {:teams}" \
--player-format "{:name}({:play_race})" \
--team-order-by number \
Expand All @@ -112,8 +112,8 @@
length to show both minutes and seconds.

sc2autosave \
--source ~/My\\ Documents/Starcraft\\ II/Accounts/.../Mutliplayer \
--dest ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplater/Saved \
--source ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplayer \
--dest ~/My\\ Documents/Starcraft\\ II/Accounts/.../Multiplayer/Saved \
--rename "{:matchup}/({:length}) {:map}: {:teams}" \
--player-format "{:name}({:play_race})" \
--team-order-by number \
Expand Down
2 changes: 1 addition & 1 deletion sc2reader/engine/plugins/creeptracker.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ class creep_tracker:
def __init__(self, replay):
# if the debug option is selected, minimaps will be printed to a file
##and a stringIO containing the minimap image will be saved for
##every minite in the game and the minimap with creep highlighted
##every minute in the game and the minimap with creep highlighted
## will be printed out.
self.debug = replay.opt["debug"]
##This list contains creep spread area for each player
Expand Down
17 changes: 17 additions & 0 deletions sc2reader/events/game.py
Original file line number Diff line number Diff line change
Expand Up @@ -765,3 +765,20 @@ def __init__(self, frame, pid, data):

#: Information on the users hijacking the game
self.user_infos = data["user_infos"]

@loggable
class DialogControlEvent(GameEvent):
"""
Generated when a dialog is interacted with.
"""
def __init__(self, frame, pid, data):
super().__init__(frame, pid)

#: Identifier for the dialog
self.control_id = data["control_id"]

#: How dialog was interacted with
self.event_type = data["event_type"]

#: Data specific to event type such as changes or clicks
self.event_data = data["event_data"]
3 changes: 2 additions & 1 deletion sc2reader/readers.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
UpdateTargetPointCommandEvent,
UpdateTargetUnitCommandEvent,
UserOptionsEvent,
DialogControlEvent,
create_command_event,
create_control_group_event,
)
Expand Down Expand Up @@ -462,7 +463,7 @@ def __init__(self):
52: (None, self.trigger_purchase_exit_event),
53: (None, self.trigger_planet_mission_launched_event),
54: (None, self.trigger_planet_panel_canceled_event),
55: (None, self.trigger_dialog_control_event),
55: (DialogControlEvent, self.trigger_dialog_control_event),
56: (None, self.trigger_sound_length_sync_event),
57: (None, self.trigger_conversation_skipped_event),
58: (None, self.trigger_mouse_clicked_event),
Expand Down