Skip to content

Commit d18f4c5

Browse files
committed
Use the 1 bit clan info flag in InitData.
It is 1 for all multiplayer games and 0 for single player games.
1 parent 51ae687 commit d18f4c5

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

sc2reader/readers.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,16 @@ def get_player_names(self, data, replay):
7272
name_length = data.read_byte()
7373
data.byte_align() # Strings seem to be always byte aligned
7474
name = data.read_string(length=name_length)
75-
data.read_bits(1) # Not sure why we have this offset, it could be a flag?
76-
clan_length = data.read_byte()
77-
data.byte_align()
78-
clan_name = data.read_string(length=clan_length)
79-
unknown = data.read_bits(42)
75+
76+
# Flag is 1 for multiplayer, 0 for single player
77+
if data.read_bits(1):
78+
clan_length = data.read_byte()
79+
data.byte_align()
80+
clan_name = data.read_string(length=clan_length)
81+
unknown = data.read_bits(42)
82+
8083
data.read_bytes(5)
84+
8185
if name:
8286
player_names.append(name)
8387
return player_names

0 commit comments

Comments
 (0)