Skip to content

Commit 5300009

Browse files
committed
Adds an event 0x02 - 0x0E which appeared in a footman warz replay. The replay still does not yet pass though, appears to be a common event in this game type
1 parent e370112 commit 5300009

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

sc2reader/eventparsers.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,12 @@ def load(self, event, bytes):
403403
bytes.skip(4)
404404
return event
405405

406+
class UnknownEventParser_020E(object):
407+
def load(self, event, bytes):
408+
event.name = 'unknown020E'
409+
bytes.skip(4)
410+
return event
411+
406412
#####################################################
407413
# Unknown Event Type 04 Parsers
408414
#####################################################
@@ -459,4 +465,4 @@ class UnknownEventParser_0589(object):
459465
def load(self, event, bytes):
460466
event.name = 'unknown0589'
461467
bytes.skip(4)
462-
return event
468+
return event

sc2reader/parsers.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,8 @@ class EventParser(object):
222222
(ResourceTransferEventParser(), lambda e: e.code & 0x0F == 0xF and e.code >> 4 <= 0x9 ),],
223223
0x02: [
224224
(UnknownEventParser_0206(), lambda e: e.code == 0x06 ),
225-
(UnknownEventParser_0207(), lambda e: e.code == 0x07 ),],
225+
(UnknownEventParser_0207(), lambda e: e.code == 0x07 ),
226+
(UnknownEventParser_020E(), lambda e: e.code == 0x0E ),],
226227
0x03: [
227228
(CameraMovementEventParser_87(), lambda e: e.code == 0x87 ),
228229
(CameraMovementEventParser_08(), lambda e: e.code == 0x08 ),
@@ -246,7 +247,6 @@ def load(self, replay, filecontents):
246247
#Save the start so we can trace for debug purposes
247248
start = bytes.cursor
248249

249-
250250
#First section is always a timestamp marking the elapsed time
251251
#since the last eventObjectlisted
252252
time_diff = bytes.get_timestamp()
@@ -271,6 +271,7 @@ def load(self, replay, filecontents):
271271
end = bytes.cursor
272272
bytes.stream.seek(start)
273273
event.bytes = bytes.get_bytes(end-start)
274+
274275
except TypeError as e:
275276
raise #ParseError(e.message, replay, event, bytes)
276277

@@ -298,7 +299,8 @@ class EventParser_16561(EventParser):
298299
(ResourceTransferEventParser_16561(), lambda e: e.code & 0x0F == 0xF and e.code >> 4 <= 0x8 ),],
299300
0x02: [
300301
(UnknownEventParser_0206(), lambda e: e.code == 0x06 ),
301-
(UnknownEventParser_0207(), lambda e: e.code == 0x07 ),],
302+
(UnknownEventParser_0207(), lambda e: e.code == 0x07 ),
303+
(UnknownEventParser_020E(), lambda e: e.code == 0x0E ),],
302304
0x03: [
303305
(CameraMovementEventParser_87(), lambda e: e.code == 0x87 ),
304306
(CameraMovementEventParser_08(), lambda e: e.code == 0x08 ),
@@ -338,7 +340,8 @@ class EventParser_17326(EventParser):
338340
(ResourceTransferEventParser_16561(), lambda e: e.code & 0x0F == 0xF and e.code >> 4 <= 0x9 ),],
339341
0x02: [
340342
(UnknownEventParser_0206(), lambda e: e.code == 0x06 ),
341-
(UnknownEventParser_0207(), lambda e: e.code == 0x07 ),],
343+
(UnknownEventParser_0207(), lambda e: e.code == 0x07 ),
344+
(UnknownEventParser_020E(), lambda e: e.code == 0x0E ),],
342345
0x03: [
343346
(CameraMovementEventParser_87(), lambda e: e.code == 0x87 ),
344347
(CameraMovementEventParser_08(), lambda e: e.code == 0x08 ),
@@ -350,4 +353,4 @@ class EventParser_17326(EventParser):
350353
(UnknownEventParser_04XC(), lambda e: e.code & 0x0F == 0x0C ),],
351354
0x05: [
352355
(UnknownEventParser_0589(), lambda e: e.code == 0x89 ),],
353-
}
356+
}

0 commit comments

Comments
 (0)