Skip to content

Commit adeb6e3

Browse files
committed
Add game save event. Currently not parsable.
1 parent ae57352 commit adeb6e3

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

sc2reader/objects.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,4 +506,11 @@ def apply(self):
506506
self.selected = selected
507507

508508
def __str__(self):
509-
return self._str_prefix() + "Selection: " + str(self.selected)
509+
return self._str_prefix() + "Selection: " + ', '.join(str(o) for o in self.selected)
510+
511+
class GameSaveEvent(Event):
512+
name = 'GameSaveEvent'
513+
514+
def __init__(self, framestamp, player,type, code, data):
515+
super(SelectionEvent, self).__init__(framestamp, player, type, code)
516+
self.event_data = data

sc2reader/parsers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ def read_resource(buffer):
7676

7777
class ActionParser_16561(ActionParser):
7878

79+
def parse_game_save_event(self, buffer, frames, type, code, pid):
80+
raise ParseError("Unparsable game save event found.");
81+
7982
def parse_overlay(self, buffer, mode):
8083
if mode == 0x01: # deselect overlay mask
8184
mask = buffer.read_bitmask()

sc2reader/readers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ def get_action_parser(self, code):
276276
elif code & 0x0F == 0xC: return self.parse_selection_event
277277
elif code & 0x0F == 0xD: return self.parse_hotkey_event
278278
elif code & 0x0F == 0xF: return self.parse_transfer_event
279+
elif code & 0x0F == 0x6: return self.parse_game_save_event
279280
else:
280281
raise ParseError("Unknown Action Parser Code {0}".format(code))
281282

0 commit comments

Comments
 (0)