Skip to content

Commit 279556b

Browse files
committed
Clamp all player stats.
1 parent ee0fc50 commit 279556b

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

sc2reader/decoders.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ def read_struct(self, datatype=None):
306306
datatype = self.read_uint8() if datatype == None else datatype
307307

308308
if datatype == 0x00: # array
309-
data = [self.read_struct() for i in xrange(self.read_vint())]
309+
data = [self.read_struct() for i in range(self.read_vint())]
310310

311311
elif datatype == 0x01: # bitarray, weird alignment requirements
312312
bits = self.read_vint()

sc2reader/events/tracker.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,16 +166,16 @@ def __init__(self, frames, data):
166166
self.resources_killed = self.minerals_killed + self.vespene_killed
167167

168168
#: The food supply currently used
169-
self.food_used = self.stats[29]
169+
self.food_used = clamp(self.stats[29])
170170

171171
#: The food supply currently available
172-
self.food_made = self.stats[30]
172+
self.food_made = clamp(self.stats[30])
173173

174174
#: The total mineral value of all active forces
175-
self.minerals_used_active_forces = self.stats[31]
175+
self.minerals_used_active_forces = clamp(self.stats[31])
176176

177177
#: The total vespene value of all active forces
178-
self.vespene_used_active_forces = self.stats[32]
178+
self.vespene_used_active_forces = clamp(self.stats[32])
179179

180180
def load_context(self, replay):
181181
self.player = replay.player[self.pid]

0 commit comments

Comments
 (0)