Skip to content

Commit e417334

Browse files
committed
Message objects now use utils.Length for message.time.
1 parent a10e23d commit e417334

File tree

3 files changed

+7
-11
lines changed

3 files changed

+7
-11
lines changed

sc2reader/objects.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -175,15 +175,14 @@ def __init__(self, time, player, x, y):
175175

176176
class Message(object):
177177

178-
def __init__(self, time, sender, target, text):
179-
self.time,self.sender,self.target,self.text = time,sender,target,text
180-
self.seconds = time/16
178+
def __init__(self, framestamp, sender, target, text):
179+
self.framestamp,self.sender,self.target,self.text = framestamp,sender,target,text
180+
self.time = Length(seconds=self.framestamp/16)
181181
self.sent_to_all = (self.target == 0)
182182
self.sent_to_allies = (self.target == 2)
183183

184184
def __str__(self):
185-
time = ((self.time/16)/60, (self.time/16)%60)
186-
return "%s - Player %s - %s" % (time, self.sender.pid, self.text)
185+
return "{0:>8} - {1:<14} - {2}".format(self.time, self.sender.name, self.text)
187186

188187
def __repr__(self):
189188
return str(self)

sc2reader/processors/todict.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,8 @@ def __getattr(object, name, default):
4040
'messages': [],
4141
}
4242
for message in player.messages:
43-
msg_time = '%s:%s' % ((message.time/16)/60, (message.time/16)%60)
4443
p['messages'].append({
45-
'time': msg_time,
44+
'time': message.time.seconds,
4645
'text': message.text,
4746
'is_public': message.sent_to_all
4847
})

sc2reader/scripts/sc2printer.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,7 @@ def doFile(filename, arguments):
5252
if arguments.messages:
5353
print " Messages:"
5454
for message in replay.messages:
55-
minutes, seconds = ((message.time/16)/60,(message.time/16)%60)
56-
player_name = message.sender.name
57-
print " %02i:%02i %s:\t%s" % (minutes, seconds, player_name, message.text)
55+
print message
5856
if arguments.version:
5957
print " Version: {0}".format(replay.release_string)
6058

@@ -92,4 +90,4 @@ def main():
9290
doFile(file, arguments)
9391

9492
if __name__ == '__main__':
95-
main()
93+
main()

0 commit comments

Comments
 (0)