@@ -34,7 +34,7 @@ def _sc2wol_defense_rating(self, multiworld: MultiWorld, player: int, zerg_enemy
34
34
if self .has_all ({'Siege Tank' , 'Maelstrom Rounds (Siege Tank)' }, player ):
35
35
defense_score += 2
36
36
if self .has_all ({'Widow Mine' , 'Concealment (Widow Mine)' }, player ):
37
- defense_score += 2
37
+ defense_score += 1
38
38
if zerg_enemy :
39
39
defense_score += sum ((zerg_defense_ratings [item ] for item in zerg_defense_ratings if self .has (item , player )))
40
40
if self .has ('Firebat' , player ) and self .has ('Bunker' , player ):
@@ -54,8 +54,15 @@ def _sc2wol_has_competent_comp(self, multiworld: MultiWorld, player: int) -> boo
54
54
self .has ('Siege Tank' , player ) and self ._sc2wol_has_competent_anti_air (multiworld , player )
55
55
56
56
def _sc2wol_has_train_killers (self , multiworld : MultiWorld , player : int ) -> bool :
57
- return (self .has_any ({'Siege Tank' , 'Diamondback' , 'Marauder' }, player ) or get_option_value (multiworld , player , 'required_tactics' ) > 0
58
- and self .has_all ({'Reaper' , "G-4 Clusterbomb" }, player ) or self .has_all ({'Spectre' , 'Psionic Lash' }, player ))
57
+ return (
58
+ self .has_any ({'Siege Tank' , 'Diamondback' , 'Marauder' , 'Cyclone' }, player )
59
+ or get_option_value (multiworld , player , 'required_tactics' ) > 0
60
+ and (
61
+ self .has_all ({'Reaper' , "G-4 Clusterbomb" }, player )
62
+ or self .has_all ({'Spectre' , 'Psionic Lash' }, player )
63
+ or self .has_any ({'Vulture' , 'Liberator' }, player )
64
+ )
65
+ )
59
66
60
67
def _sc2wol_able_to_rescue (self , multiworld : MultiWorld , player : int ) -> bool :
61
68
return self .has_any ({'Medivac' , 'Hercules' , 'Raven' , 'Viking' }, player ) or get_option_value (multiworld , player , 'required_tactics' ) > 0
@@ -97,7 +104,7 @@ def _sc2wol_final_mission_requirements(self, multiworld: MultiWorld, player: int
97
104
# Air
98
105
defense_rating = self ._sc2wol_defense_rating (multiworld , player , True , True )
99
106
return defense_rating >= 8 and beats_kerrigan \
100
- and self .has_any ({'Viking' , 'Battlecruiser' }, player ) \
107
+ and self .has_any ({'Viking' , 'Battlecruiser' , 'Valkyrie' }, player ) \
101
108
and self .has_any ({'Hive Mind Emulator' , 'Psi Disruptor' , 'Missile Turret' }, player )
102
109
103
110
def _sc2wol_cleared_missions (self , multiworld : MultiWorld , player : int , mission_count : int ) -> bool :
0 commit comments