Skip to content

Commit 467d468

Browse files
authored
Merge branch 'upstream' into patch-1
2 parents 5b203c8 + 8a3e9aa commit 467d468

File tree

10 files changed

+1502
-4
lines changed

10 files changed

+1502
-4
lines changed

sc2reader/data/LotV/77379_abilities.csv

Lines changed: 411 additions & 0 deletions
Large diffs are not rendered by default.

sc2reader/data/LotV/77379_units.csv

Lines changed: 1038 additions & 0 deletions
Large diffs are not rendered by default.

sc2reader/data/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,7 @@ def load_build(expansion, version):
479479
"59587",
480480
"70154",
481481
"76114",
482+
"77379",
482483
):
483484
lotv_builds[version] = load_build("LotV", version)
484485

sc2reader/data/ability_lookup.csv

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ ForceField,ForceField,CancelForceField,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
137137
ForgeResearch,UpgradeGroundWeapons1,UpgradeGroundWeapons2,UpgradeGroundWeapons3,UpgradeGroundArmor1,UpgradeGroundArmor2,UpgradeGroundArmor3,UpgradeShields1,UpgradeShields2,UpgradesShields3,,,,,,,,,,,,,,,,,,,,,,CancelForgeResearch,
138138
Frenzy,Frenzy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
139139
FungalGrowth,FungalGrowth,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
140-
FusionCoreResearch,ResearchWeaponRefit,ResearchBehemothReactor,,,,,,,,,,,,,,,,,,,,,,,,,,,,,CancelFusionCoreResearch,
140+
FusionCoreResearch,ResearchWeaponRefit,ResearchBehemothReactor,ResearchMedivacIncreaseSpeedBoost,,,,,,,,,,,,,,,,,,,,,,,,,,,,CancelFusionCoreResearch,
141141
GatewayTrain,TrainZealot,TrainStalker,,TrainHighTemplar,TrainDarkTemplar,TrainSentry,TrainAdept,,,,,,,,,,,,,,,,,,,,,,,,CancelGatewayTrain,
142142
GenerateCreep,GenerateCreep,StopGenerateCreep,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
143143
GhostAcademyResearch,ResearchPersonalCloaking,ResearchMoebiusReactor,ResearchEnhancedShockwaves,,,,,,,,,,,,,,,,,,,,,,,,,,,,CancelGhostAcademyResearch,
@@ -161,7 +161,7 @@ HangarQueue5,CancelLast,CancelSlot,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
161161
HerdInteract,Herd,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
162162
HoldFire,Stop,HoldFire,Cheer,Dance,,,,,,,,,,,,,,,,,,,,,,,,,,,,
163163
HydraliskDenResearch,ResearchEvolveGroovedSpines,ResearchEvolveMuscularAugments,EvolveGroovedSpines,EvolveMuscularAugments,,,,,,,,,,,,,,,,,,,,,,,,,,,CancelHydraliskDenResearch,
164-
InfestationPitResearch,,,EvolvePathogenGlands,EvolveNeuralParasite,EvolveEnduringLocusts,,,,,,,,,,,,,,,,,,,,,,,,,,CancelInfestationPitResearch,
164+
InfestationPitResearch,,,EvolvePathogenGlands,EvolveNeuralParasite,EvolveEnduringLocusts,ResearchMicrobialShroud,,,,,,,,,,,,,,,,,,,,,,,,,CancelInfestationPitResearch,
165165
InfestedTerrans,SpawnInfestedTerran,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
166166
InfestedTerransLayEgg,SpawnInfestedTerran,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
167167
InvulnerabilityShield,InvulnerabilityShield,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
@@ -864,3 +864,4 @@ ViperParasiticBombRelay,ViperParasiticBombRelay
864864
BattlecruiserStop,Stop
865865
BattlecruiserAttack,BattlecruiserAttack
866866
BattlecruiserMove,Move,Patrol,HoldPos
867+
AmorphousArmorcloud,AmorphousArmorcloud

sc2reader/data/attributes.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,7 @@
708708
"Horn": "Horner",
709709
"Kara": "Karax",
710710
"Kerr": "Kerrigan",
711+
"Meng": "Mengsk",
711712
"Nova": "Nova",
712713
"Rayn": "Raynor",
713714
"Stet": "Stetmann",

sc2reader/data/unit_lookup.csv

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1047,3 +1047,18 @@ CollapsibleRockTowerPushUnitRampLeftGreen,CollapsibleRockTowerPushUnitRampLeftGr
10471047
CollapsibleRockTowerPushUnitRampRightGreen,CollapsibleRockTowerPushUnitRampRightGreen
10481048
CollapsibleRockTowerRampLeftGreen,CollapsibleRockTowerRampLeftGreen
10491049
CollapsibleRockTowerRampRightGreen,CollapsibleRockTowerRampRightGreen
1050+
TrooperMengskACGluescreenDummy,TrooperMengskACGluescreenDummy
1051+
MedivacMengskACGluescreenDummy,MedivacMengskACGluescreenDummy
1052+
BlimpMengskACGluescreenDummy,BlimpMengskACGluescreenDummy
1053+
MarauderMengskACGluescreenDummy,MarauderMengskACGluescreenDummy
1054+
GhostMengskACGluescreenDummy,GhostMengskACGluescreenDummy
1055+
SiegeTankMengskACGluescreenDummy,SiegeTankMengskACGluescreenDummy
1056+
ThorMengskACGluescreenDummy,ThorMengskACGluescreenDummy
1057+
VikingMengskACGluescreenDummy,VikingMengskACGluescreenDummy
1058+
BattlecruiserMengskACGluescreenDummy,BattlecruiserMengskACGluescreenDummy
1059+
BunkerDepotMengskACGluescreenDummy,BunkerDepotMengskACGluescreenDummy
1060+
MissileTurretMengskACGluescreenDummy,MissileTurretMengskACGluescreenDummy
1061+
ArtilleryMengskACGluescreenDummy,ArtilleryMengskACGluescreenDummy
1062+
AccelerationZoneSmall,AccelerationZoneSmall
1063+
AccelerationZoneMedium,AccelerationZoneMedium
1064+
AccelerationZoneLarge,AccelerationZoneLarge

sc2reader/readers.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,13 @@ def __call__(self, data, replay):
210210
licenses=[
211211
data.read_uint32()
212212
for i in range(
213-
data.read_bits(13 if replay.base_build >= 70154 else 9)
213+
data.read_bits(
214+
16
215+
if replay.base_build >= 77379
216+
else 13
217+
if replay.base_build >= 70154
218+
else 9
219+
)
214220
)
215221
]
216222
if replay.base_build >= 19132
@@ -250,6 +256,20 @@ def __call__(self, data, replay):
250256
]
251257
if replay.base_build >= 47185
252258
else None,
259+
brutal_plus_difficulty=data.read_uint32()
260+
if replay.base_build >= 77379
261+
else None,
262+
retry_mutation_indexes=[
263+
data.read_uint32() for i in range(data.read_bits(3))
264+
]
265+
if replay.base_build >= 77379
266+
else None,
267+
ac_enemy_race=data.read_uint32()
268+
if replay.base_build >= 77379
269+
else None,
270+
ac_enemy_wave_type=data.read_uint32()
271+
if replay.base_build >= 77379
272+
else None,
253273
)
254274
for i in range(data.read_bits(5))
255275
],

sc2reader/resources.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -861,7 +861,11 @@ def register_default_datapacks(self):
861861
)
862862
self.register_datapack(
863863
datapacks["LotV"]["76114"],
864-
lambda r: r.expansion == "LotV" and 76114 <= r.build,
864+
lambda r: r.expansion == "LotV" and 76114 <= r.build < 77379,
865+
)
866+
self.register_datapack(
867+
datapacks["LotV"]["77379"],
868+
lambda r: r.expansion == "LotV" and 77379 <= r.build,
865869
)
866870

867871
# Internal Methods
Binary file not shown.

test_replays/test_replays.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,13 @@ def test_75689(self):
701701
replay = factory.load_replay(replayfilename)
702702
self.assertEqual(replay.players[0].trophy_id, 13)
703703

704+
def test_77379(self):
705+
replay = sc2reader.load_replay(
706+
"test_replays/4.11.0.77379/Oblivion Express.SC2Replay"
707+
)
708+
self.assertEqual(replay.players[0].commander, "Mengsk")
709+
self.assertEqual(replay.players[1].commander, "Stetmann")
710+
704711
def test_anonymous_replay(self):
705712
replayfilename = "test_replays/4.1.2.60604/1.SC2Replay"
706713
factory = sc2reader.factories.SC2Factory()

0 commit comments

Comments
 (0)