Skip to content

Commit 6c0adc2

Browse files
committed
Consolidate and improve readers layer.
1 parent 1fb58be commit 6c0adc2

File tree

4 files changed

+81
-715
lines changed

4 files changed

+81
-715
lines changed

sc2reader/decoders.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,8 @@ def __init__(self, contents):
166166
self.read_bool = functools.partial(self.read_bits, 1)
167167

168168
def done(self):
169-
""" Returns true when all bits in the buffer have been used"""
170-
return self.tell() == self.length and self._bit_shift == 0
169+
""" Returns true when all bytes in the buffer have been used"""
170+
return self.tell() == self.length
171171

172172
def byte_align(self):
173173
""" Moves cursor to the beginning of the next byte """

sc2reader/events/message.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@
1010
class MessageEvent(Event):
1111
name = 'MessageEvent'
1212

13-
def __init__(self, frame, pid, flags):
13+
def __init__(self, frame, pid):
1414
self.pid = pid
1515
self.frame = frame
1616
self.second = frame >> 4
17-
self.flags = flags
1817

1918
def _str_prefix(self):
2019
player_name = self.player.name if getattr(self, 'pid', 16) != 16 else "Global"
@@ -28,10 +27,9 @@ def __str__(self):
2827
class ChatEvent(MessageEvent):
2928
name = 'ChatEvent'
3029

31-
def __init__(self, frame, pid, flags, target, text, extension):
32-
super(ChatEvent, self).__init__(frame, pid, flags)
30+
def __init__(self, frame, pid, target, text):
31+
super(ChatEvent, self).__init__(frame, pid)
3332
self.target = target
34-
self.extension = extension
3533
self.text = text
3634
self.to_all = (self.target == 0)
3735
self.to_allies = (self.target == 2)
@@ -42,15 +40,16 @@ def __init__(self, frame, pid, flags, target, text, extension):
4240
class PacketEvent(MessageEvent):
4341
name = 'PacketEvent'
4442

45-
def __init__(self, frame, pid, flags, info):
46-
super(PacketEvent, self).__init__(frame, pid, flags)
43+
def __init__(self, frame, pid, info):
44+
super(PacketEvent, self).__init__(frame, pid)
4745
self.info = info
4846

4947

5048
@loggable
5149
class PingEvent(MessageEvent):
5250
name = 'PingEvent'
5351

54-
def __init__(self, frame, pid, flags, x, y):
55-
super(PingEvent, self).__init__(frame, pid, flags)
52+
def __init__(self, frame, pid, target, x, y):
53+
super(PingEvent, self).__init__(frame, pid)
54+
self.target = target
5655
self.x, self.y = x, y

0 commit comments

Comments
 (0)