Skip to content

Commit 9ffe736

Browse files
committed
Links the message and the player classes directly instead of indirectly through pid and updates the tests to reflect the changes
1 parent 2f9e4b0 commit 9ffe736

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

sc2reader/objects.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def __init__(self, time, player, target, text):
130130

131131
def __str__(self):
132132
time = ((self.time/16)/60, (self.time/16)%60)
133-
return "%s - Player %s - %s" % (time, self.player, self.text)
133+
return "%s - Player %s - %s" % (time, self.player.pid, self.text)
134134

135135
def __repr__(self):
136136
return str(self)

sc2reader/parsers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def load(self, replay, filecontents):
173173
length += 128
174174

175175
text = bytes.get_string(length)
176-
replay.messages.append(Message(time, player_id, target, text))
176+
replay.messages.append(Message(time, replay.player[player_id], target, text))
177177

178178
recorders = [player for player in replay.players if player and player.recorder==True]
179179
if len(recorders) > 1:

test_replays/test_all.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,30 @@ def test_1():
7070
assert boom.url == "http://eu.battle.net/sc2/en/profile/1694745/1/Boom/"
7171

7272
assert len(replay.messages) == 12
73-
assert find(lambda player: player.pid == replay.messages[0].player, replay.players).name == "Emperor"
7473
assert replay.messages[0].text == "hf"
74+
assert replay.messages[0].player.name == "Emperor"
7575
assert replay.messages[1].text == "HEYA"
76+
assert replay.messages[1].player.name == "Boom"
7677
assert replay.messages[2].text == "gl hf"
78+
assert replay.messages[2].player.name == "Boom"
7779
assert replay.messages[3].text == "sry for caps"
80+
assert replay.messages[3].player.name == "Boom"
7881
assert replay.messages[4].text == "^^"
82+
assert replay.messages[4].player.name == "Emperor"
7983
assert replay.messages[5].text == "noppe"
84+
assert replay.messages[5].player.name == "Emperor"
8085
assert replay.messages[6].text == "you greedy bastard"
86+
assert replay.messages[6].player.name == "Boom"
8187
assert replay.messages[7].text == "ggg"
88+
assert replay.messages[7].player.name == "Boom"
8289
assert replay.messages[8].text == "WG"
90+
assert replay.messages[8].player.name == "Emperor"
8391
assert replay.messages[9].text == "wg? :)"
92+
assert replay.messages[9].player.name == "Boom"
8493
assert replay.messages[10].text == "wipe"
94+
assert replay.messages[10].player.name == "Emperor"
8595
assert replay.messages[11].text == "huh?"
86-
assert find(lambda player: player.pid == replay.messages[11].player, replay.players).name == "Boom"
96+
assert replay.messages[11].player.name == "Boom"
8797

8898
for msg in replay.messages:
8999
assert sent_to_all(msg) == True

0 commit comments

Comments
 (0)