diff --git a/worlds/sc2/rules.py b/worlds/sc2/rules.py index 57f9e8a3be2f..eb42b4413edb 100644 --- a/worlds/sc2/rules.py +++ b/worlds/sc2/rules.py @@ -322,7 +322,10 @@ def terran_sustainable_mech_heal(self, state: CollectionState) -> bool: """ return ( state.has(item_names.SCIENCE_VESSEL, self.player) - or state.has_all({item_names.MEDIC, item_names.MEDIC_ADAPTIVE_MEDPACKS}, self.player) + or ( + state.has_any({item_names.MEDIC, item_names.FIELD_RESPONSE_THETA}, self.player) + and state.has(item_names.MEDIC_ADAPTIVE_MEDPACKS, self.player) + ) or state.count(item_names.PROGRESSIVE_REGENERATIVE_BIO_STEEL, self.player) >= 3 or (self.advanced_tactics and (