From 5d0abfc564bad74ea046a949d68edbe065b7adfa Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 08:44:07 -0400 Subject: [PATCH 01/11] Add guardian upgrades --- worlds/sc2/item_descriptions.py | 3 +++ worlds/sc2/item_names.py | 3 +++ worlds/sc2/items.py | 6 ++++++ 3 files changed, 12 insertions(+) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index 208710b463c2..b852d88182c6 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -658,6 +658,9 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.GUARDIAN_PROLONGED_DISPERSION: "Guardians gain +3 range.", item_names.GUARDIAN_PRIMAL_ADAPTATION: "Allows Guardians to attack air units with a decreased attack damage.", item_names.GUARDIAN_SORONAN_ACID: "Guardians deal increased damage to ground targets.", + item_names.GUARDIAN_PROPELLANT_SACS: "Guardians gain increased movement speed.", + item_names.GUARDIAN_EXPLOSIVE_SPORES: "Allows Guardians to launch an explosive spore at ground targets, dealing damage and knocking them back in an area.", + item_names.GUARDIAN_PRIMORDIAL_FURY: "Guardians gain increasing attack speed as they attack.", item_names.IMPALER_ADAPTIVE_TALONS: "Impalers burrow faster.", item_names.IMPALER_SECRETION_GLANDS: "Impalers generate creep while standing still or burrowed.", item_names.IMPALER_HARDENED_TENTACLE_SPINES: "Impalers deal increased damage.", diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index 4bb78e5419a6..fdfaaa22ddb2 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -443,6 +443,9 @@ GUARDIAN_PROLONGED_DISPERSION = "Prolonged Dispersion (Guardian)" GUARDIAN_PRIMAL_ADAPTATION = "Primal Adaptation (Guardian)" GUARDIAN_SORONAN_ACID = "Soronan Acid (Guardian)" +GUARDIAN_PROPELLANT_SACS = "Propellant Sacs (Guardian)" +GUARDIAN_EXPLOSIVE_SPORES = "Explosive Spores (Guardian)" +GUARDIAN_PRIMORDIAL_FURY = "Primordial Fury (Guardian)" IMPALER_ADAPTIVE_TALONS = "Adaptive Talons (Impaler)" IMPALER_SECRETION_GLANDS = "Secretion Glands (Impaler)" IMPALER_HARDENED_TENTACLE_SPINES = "Hardened Tentacle Spines (Impaler)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index 60b0b0e7639f..1f9f7ef56407 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1585,6 +1585,12 @@ def get_full_item_list(): ItemData(366 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 23, SC2Race.ZERG, parent_item=item_names.INFESTED_LIBERATOR, origin={"ext"}), item_names.INFESTED_LIBERATOR_VIRAL_CONTAMINATION: ItemData(367 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 24, SC2Race.ZERG, parent_item=item_names.INFESTED_LIBERATOR, origin={"ext"}), + item_names.GUARDIAN_PROPELLANT_SACS: + ItemData(368 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 25, SC2Race.ZERG, parent_item=item_names.MUTALISK_CORRUPTOR_GUARDIAN_ASPECT, origin={"ext"}), + item_names.GUARDIAN_EXPLOSIVE_SPORES: + ItemData(369 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 26, SC2Race.ZERG, parent_item=item_names.MUTALISK_CORRUPTOR_GUARDIAN_ASPECT, origin={"ext"}), + item_names.GUARDIAN_PRIMORDIAL_FURY: + ItemData(370 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 27, SC2Race.ZERG, parent_item=item_names.MUTALISK_CORRUPTOR_GUARDIAN_ASPECT, origin={"ext"}), item_names.KERRIGAN_KINETIC_BLAST: ItemData(400 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 0, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), item_names.KERRIGAN_HEROIC_FORTITUDE: ItemData(401 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 1, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), From fcb4acbf53fdbb120b9a7ee1c0dc513ce484f95a Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 10:05:18 -0400 Subject: [PATCH 02/11] Add scv cliff jump upgrade --- worlds/sc2/item_descriptions.py | 1 + worlds/sc2/item_names.py | 1 + worlds/sc2/items.py | 3 +++ 3 files changed, 5 insertions(+) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index b852d88182c6..5b76a08a89c3 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -190,6 +190,7 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.MISSILE_TURRET_HELLSTORM_BATTERIES: "The Missile Turret unleashes an additional flurry of missiles with each attack.", item_names.SCV_ADVANCED_CONSTRUCTION: "Multiple SCVs can construct a structure, reducing its construction time.", item_names.SCV_DUAL_FUSION_WELDERS: "SCVs repair twice as fast.", + item_names.SCV_CONSTRUCTION_JUMP_JETS: "Allows SCVs to jump up and down cliffs.", item_names.PROGRESSIVE_FIRE_SUPPRESSION_SYSTEM: inspect.cleandoc(""" Level 1: While on low health, Terran structures are repaired to half health instead of burning down. Level 2: Terran structures are repaired to full health instead of half health. diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index fdfaaa22ddb2..505d4b860d9f 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -271,6 +271,7 @@ SCV_ADVANCED_CONSTRUCTION = "Advanced Construction (SCV)" SCV_DUAL_FUSION_WELDERS = "Dual-Fusion Welders (SCV)" SCV_HOSTILE_ENVIRONMENT_ADAPTATION = "Hostile Environment Adaptation (SCV)" +SCV_CONSTRUCTION_JUMP_JETS = "Construction Jump Jets (SCV)" SIEGE_TANK_ADVANCED_SIEGE_TECH = "Advanced Siege Tech (Siege Tank)" SIEGE_TANK_GRADUATING_RANGE = "Graduating Range (Siege Tank)" SIEGE_TANK_INTERNAL_TECH_MODULE = "Internal Tech Module (Siege Tank)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index 1f9f7ef56407..f61d481e1fdf 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1047,6 +1047,8 @@ def get_full_item_list(): item_names.DOMINION_TROOPER_OPTIMIZED_LOGISTICS: ItemData(761 + SC2WOL_ITEM_ID_OFFSET, TerranItemType.Armory_7, 15, SC2Race.TERRAN, parent_item=item_names.DOMINION_TROOPER, classification=ItemClassification.filler), + item_names.SCV_CONSTRUCTION_JUMP_JETS: + ItemData(762 + SC2WOL_ITEM_ID_OFFSET, TerranItemType.Armory_7, 16, SC2Race.TERRAN), # Filler items to fill remaining spots item_names.STARTING_MINERALS: @@ -2157,6 +2159,7 @@ def get_item_table(): # General Terran upgrades without any dependencies item_names.SCV_ADVANCED_CONSTRUCTION, item_names.SCV_DUAL_FUSION_WELDERS, + item_names.SCV_CONSTRUCTION_JUMP_JETS, item_names.PROGRESSIVE_FIRE_SUPPRESSION_SYSTEM, item_names.PROGRESSIVE_ORBITAL_COMMAND, item_names.ULTRA_CAPACITORS, From 532786860c8b96b26f5b2749c3b83ab41660b80b Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 17:17:33 -0400 Subject: [PATCH 03/11] add widow mine anti structure upgrade --- worlds/sc2/item_descriptions.py | 1 + worlds/sc2/item_names.py | 1 + worlds/sc2/items.py | 3 +++ 3 files changed, 5 insertions(+) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index 5b76a08a89c3..d06a8e794ba5 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -380,6 +380,7 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.LIBERATOR_RAID_ARTILLERY: "Allows Liberators to attack structures while in Defender Mode.", item_names.WIDOW_MINE_DRILLING_CLAWS: "Allows Widow Mines to burrow and unburrow faster.", item_names.WIDOW_MINE_CONCEALMENT: "Burrowed Widow Mines are no longer revealed when the Sentinel Missile is on cooldown.", + item_names.WIDOW_MINE_DEMOLITION_ARMAMENTS: "Allows Widow Mines to attack and damage structures.", item_names.MEDIVAC_ADVANCED_CLOAKING_FIELD: "Medivacs are permanently cloaked.", item_names.WRAITH_TRIGGER_OVERRIDE: "Wraith attack speed increases by 10% with each attack, up to a maximum of 100%.", item_names.WRAITH_INTERNAL_TECH_MODULE: INTERNAL_TECH_MODULE_DESCRIPTION_TEMPLATE.format("Wraiths", "Starport"), diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index 505d4b860d9f..e4da7c96ee7e 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -319,6 +319,7 @@ WARHOUND_REINFORCED_PLATING = "Reinforced Plating (Warhound)" WIDOW_MINE_BLACK_MARKET_LAUNCHERS = "Black Market Launchers (Widow Mine)" WIDOW_MINE_CONCEALMENT = "Concealment (Widow Mine)" +WIDOW_MINE_DEMOLITION_ARMAMENTS = "Demolition Armaments (Widow Mine)" WIDOW_MINE_DRILLING_CLAWS = "Drilling Claws (Widow Mine)" WIDOW_MINE_EXECUTIONER_MISSILES = "Executioner Missiles (Widow Mine)" WIDOW_MINE_RESOURCE_EFFICIENCY = "Resource Efficiency (Widow Mine)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index f61d481e1fdf..5f6565a35d19 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1049,6 +1049,9 @@ def get_full_item_list(): parent_item=item_names.DOMINION_TROOPER, classification=ItemClassification.filler), item_names.SCV_CONSTRUCTION_JUMP_JETS: ItemData(762 + SC2WOL_ITEM_ID_OFFSET, TerranItemType.Armory_7, 16, SC2Race.TERRAN), + item_names.WIDOW_MINE_DEMOLITION_ARMAMENTS: + ItemData(763 + SC2WOL_ITEM_ID_OFFSET, TerranItemType.Armory_7, 17, SC2Race.TERRAN, + parent_item=item_names.WIDOW_MINE, origin={"ext"}), # Filler items to fill remaining spots item_names.STARTING_MINERALS: From b18ea24de92245ef0fd6a56b59c807a2a0c0e1e4 Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 17:41:44 -0400 Subject: [PATCH 04/11] Add infested siege tank range upgrade --- worlds/sc2/item_descriptions.py | 1 + worlds/sc2/item_names.py | 1 + worlds/sc2/items.py | 2 ++ 3 files changed, 4 insertions(+) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index d06a8e794ba5..7ff56c2d1fff 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -725,6 +725,7 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: """), item_names.INFESTED_SIEGE_TANK_ACIDIC_ENZYMES: "Infested Siege Tanks deal an additional 15 damage to armored units and structures in both modes.", item_names.INFESTED_SIEGE_TANK_DEEP_TUNNEL: _ability_desc("Infested Siege Tanks", "Deep Tunnel", "allows them to burrow to any visible location on the map covered in creep"), + item_names.INFESTED_SIEGE_TANK_SEISMIC_SONAR: "Infested Siege Tank Tentacle weapon gains +1 range. Volatile Burst weapon gains +3 range.", item_names.INFESTED_DIAMONDBACK_SATURATED_CULTURES: "Infested Diamondbacks leave behind a trail of acid when moving that deals 20 damage per second to enemy units.", item_names.INFESTED_DIAMONDBACK_CAUSTIC_MUCUS: "Reduces the cooldown of the Infested Diamondback's Fungal Snare by 15 seconds.", item_names.INFESTED_BANSHEE_BRACED_EXOSKELETON: "Infested Banshees gain +100 life.", diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index e4da7c96ee7e..1fb5de2d1854 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -512,6 +512,7 @@ INFESTED_SIEGE_TANK_PROGRESSIVE_AUTOMATED_MITOSIS = "Progressive Automated Mitosis (Infested Siege Tank)" INFESTED_SIEGE_TANK_ACIDIC_ENZYMES = "Acidic Enzymes (Infested Siege Tank)" INFESTED_SIEGE_TANK_DEEP_TUNNEL = "Deep Tunnel (Infested Siege Tank)" +INFESTED_SIEGE_TANK_SEISMIC_SONAR = "Seismic Sonar (Infested Siege Tank)" INFESTED_DIAMONDBACK_SATURATED_CULTURES = "Saturated Cultures (Infested Diamondback)" INFESTED_DIAMONDBACK_CAUSTIC_MUCUS = "Caustic Mucus (Infested Diamondback)" INFESTED_BANSHEE_BRACED_EXOSKELETON = "Braced Exoskeleton (Infested Banshee)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index 5f6565a35d19..bd5888881f55 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1596,6 +1596,8 @@ def get_full_item_list(): ItemData(369 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 26, SC2Race.ZERG, parent_item=item_names.MUTALISK_CORRUPTOR_GUARDIAN_ASPECT, origin={"ext"}), item_names.GUARDIAN_PRIMORDIAL_FURY: ItemData(370 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 27, SC2Race.ZERG, parent_item=item_names.MUTALISK_CORRUPTOR_GUARDIAN_ASPECT, origin={"ext"}), + item_names.INFESTED_SIEGE_TANK_SEISMIC_SONAR: + ItemData(371 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 28, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), item_names.KERRIGAN_KINETIC_BLAST: ItemData(400 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 0, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), item_names.KERRIGAN_HEROIC_FORTITUDE: ItemData(401 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 1, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), From 4446f08232c1d2be17a55de08b437ffd5c03d47b Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 18:01:26 -0400 Subject: [PATCH 05/11] add infested banshee +2 range while cloaked upgrade --- worlds/sc2/item_descriptions.py | 1 + worlds/sc2/item_names.py | 1 + worlds/sc2/items.py | 2 ++ 3 files changed, 4 insertions(+) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index 7ff56c2d1fff..0b6dfee57e74 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -730,6 +730,7 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.INFESTED_DIAMONDBACK_CAUSTIC_MUCUS: "Reduces the cooldown of the Infested Diamondback's Fungal Snare by 15 seconds.", item_names.INFESTED_BANSHEE_BRACED_EXOSKELETON: "Infested Banshees gain +100 life.", item_names.INFESTED_BANSHEE_RAPID_HIBERNATION: "Infested Banshees regenerate 20 life and energy per second while burrowed.", + item_names.INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS: "Infested Banshees gain +2 range while cloacked.", item_names.INFESTED_LIBERATOR_CLOUD_DISPERSAL: "Infested Liberators instantly transform into a cloud of microscopic organisms while attacking, reducing the damage they take by 85%.", item_names.INFESTED_LIBERATOR_VIRAL_CONTAMINATION: "Increases the damage Infested Liberators deal to their primary target by 100%.", item_names.FRIGHTFUL_FLESHWELDER: "Reduces infested mechnical unit resource cost by 30%.", diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index 1fb5de2d1854..57f55b224571 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -517,6 +517,7 @@ INFESTED_DIAMONDBACK_CAUSTIC_MUCUS = "Caustic Mucus (Infested Diamondback)" INFESTED_BANSHEE_BRACED_EXOSKELETON = "Braced Exoskeleton (Infested Banshee)" INFESTED_BANSHEE_RAPID_HIBERNATION = "Rapid Hibernation (Infested Banshee)" +INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS = "Advanced Targeting Optics (Infested Banshee)" INFESTED_LIBERATOR_CLOUD_DISPERSAL = "Cloud Dispersal (Infested Liberator)" INFESTED_LIBERATOR_VIRAL_CONTAMINATION = "Viral Contamination (Infested Liberator)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index bd5888881f55..d6b4f5a2b88c 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1598,6 +1598,8 @@ def get_full_item_list(): ItemData(370 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 27, SC2Race.ZERG, parent_item=item_names.MUTALISK_CORRUPTOR_GUARDIAN_ASPECT, origin={"ext"}), item_names.INFESTED_SIEGE_TANK_SEISMIC_SONAR: ItemData(371 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 28, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), + item_names.INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS: + ItemData(372 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 29, SC2Race.ZERG, parent_item=item_names.INFESTED_BANSHEE, origin={"ext"}), item_names.KERRIGAN_KINETIC_BLAST: ItemData(400 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 0, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), item_names.KERRIGAN_HEROIC_FORTITUDE: ItemData(401 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 1, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), From 45e5f2e6af6aa49c6e605d0a468db2697c560ad6 Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 19:10:17 -0400 Subject: [PATCH 06/11] add infested siege tank upgrade, allows attacking while moving with tentacle --- worlds/sc2/item_descriptions.py | 1 + worlds/sc2/item_names.py | 1 + worlds/sc2/items.py | 3 +++ 3 files changed, 5 insertions(+) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index 0b6dfee57e74..f16b789334ad 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -726,6 +726,7 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.INFESTED_SIEGE_TANK_ACIDIC_ENZYMES: "Infested Siege Tanks deal an additional 15 damage to armored units and structures in both modes.", item_names.INFESTED_SIEGE_TANK_DEEP_TUNNEL: _ability_desc("Infested Siege Tanks", "Deep Tunnel", "allows them to burrow to any visible location on the map covered in creep"), item_names.INFESTED_SIEGE_TANK_SEISMIC_SONAR: "Infested Siege Tank Tentacle weapon gains +1 range. Volatile Burst weapon gains +3 range.", + item_names.INFESTED_SIEGE_TANK_BALANCED_ROOTS: "Allows Infested Siege Tank to attack while moving with its Tentacle weapon.", item_names.INFESTED_DIAMONDBACK_SATURATED_CULTURES: "Infested Diamondbacks leave behind a trail of acid when moving that deals 20 damage per second to enemy units.", item_names.INFESTED_DIAMONDBACK_CAUSTIC_MUCUS: "Reduces the cooldown of the Infested Diamondback's Fungal Snare by 15 seconds.", item_names.INFESTED_BANSHEE_BRACED_EXOSKELETON: "Infested Banshees gain +100 life.", diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index 57f55b224571..137ea7e33438 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -513,6 +513,7 @@ INFESTED_SIEGE_TANK_ACIDIC_ENZYMES = "Acidic Enzymes (Infested Siege Tank)" INFESTED_SIEGE_TANK_DEEP_TUNNEL = "Deep Tunnel (Infested Siege Tank)" INFESTED_SIEGE_TANK_SEISMIC_SONAR = "Seismic Sonar (Infested Siege Tank)" +INFESTED_SIEGE_TANK_BALANCED_ROOTS = "Balanced Roots (Infested Siege Tank)" INFESTED_DIAMONDBACK_SATURATED_CULTURES = "Saturated Cultures (Infested Diamondback)" INFESTED_DIAMONDBACK_CAUSTIC_MUCUS = "Caustic Mucus (Infested Diamondback)" INFESTED_BANSHEE_BRACED_EXOSKELETON = "Braced Exoskeleton (Infested Banshee)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index d6b4f5a2b88c..980e37a252ff 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -59,6 +59,7 @@ class ZergItemType(ItemTypeEnum): Mutation_3 = "Mutation", 11 Mutation_4 = "Mutation", 12 Progressive = "Progressive Upgrade", 13 + Mutation_5 = "Mutation", 14 class ProtossItemType(ItemTypeEnum): @@ -1600,6 +1601,8 @@ def get_full_item_list(): ItemData(371 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 28, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), item_names.INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS: ItemData(372 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 29, SC2Race.ZERG, parent_item=item_names.INFESTED_BANSHEE, origin={"ext"}), + item_names.INFESTED_SIEGE_TANK_BALANCED_ROOTS: + ItemData(373 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 0, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), item_names.KERRIGAN_KINETIC_BLAST: ItemData(400 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 0, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), item_names.KERRIGAN_HEROIC_FORTITUDE: ItemData(401 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 1, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), From d28cdc2e9e3dba98f3f79c2d0c15a150f39c29e1 Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 20:57:11 -0400 Subject: [PATCH 07/11] add new infested diamondback upgrades --- worlds/sc2/item_descriptions.py | 9 +++++++-- worlds/sc2/item_names.py | 4 +++- worlds/sc2/items.py | 7 ++++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index f16b789334ad..fc7e0c36422c 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -727,8 +727,13 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.INFESTED_SIEGE_TANK_DEEP_TUNNEL: _ability_desc("Infested Siege Tanks", "Deep Tunnel", "allows them to burrow to any visible location on the map covered in creep"), item_names.INFESTED_SIEGE_TANK_SEISMIC_SONAR: "Infested Siege Tank Tentacle weapon gains +1 range. Volatile Burst weapon gains +3 range.", item_names.INFESTED_SIEGE_TANK_BALANCED_ROOTS: "Allows Infested Siege Tank to attack while moving with its Tentacle weapon.", - item_names.INFESTED_DIAMONDBACK_SATURATED_CULTURES: "Infested Diamondbacks leave behind a trail of acid when moving that deals 20 damage per second to enemy units.", - item_names.INFESTED_DIAMONDBACK_CAUSTIC_MUCUS: "Reduces the cooldown of the Infested Diamondback's Fungal Snare by 15 seconds.", + item_names.INFESTED_DIAMONDBACK_SATURATED_CULTURES: "Infested Diamondbacks leave behind a trail of acid when moving that deals 12 damage per second to enemy units.", + item_names.INFESTED_DIAMONDBACK_VIOLENT_ENZYMES: "Infested Diamondbacks deal an additional +8 damage.", + item_names.INFESTED_DIAMONDBACK_CONCENTRATED_SPEW: "Infested Diamondbacks gain +2 weapon range. Fungal Snare gains +2 range.", + item_names.INFESTED_DIAMONDBACK_PROGRESSIVE_FUNGAL_SNARE: inspect.cleandoc(""" + Level 1: Infested Diamondbacks gain the Fungal Snare ability, allowing them to temporary ground flying units. + Level 2: Infested Diamondback Fungal Snare ability cooldown reduced by 15 seconds. + """), item_names.INFESTED_BANSHEE_BRACED_EXOSKELETON: "Infested Banshees gain +100 life.", item_names.INFESTED_BANSHEE_RAPID_HIBERNATION: "Infested Banshees regenerate 20 life and energy per second while burrowed.", item_names.INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS: "Infested Banshees gain +2 range while cloacked.", diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index 137ea7e33438..2e1ca2402cb3 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -515,7 +515,9 @@ INFESTED_SIEGE_TANK_SEISMIC_SONAR = "Seismic Sonar (Infested Siege Tank)" INFESTED_SIEGE_TANK_BALANCED_ROOTS = "Balanced Roots (Infested Siege Tank)" INFESTED_DIAMONDBACK_SATURATED_CULTURES = "Saturated Cultures (Infested Diamondback)" -INFESTED_DIAMONDBACK_CAUSTIC_MUCUS = "Caustic Mucus (Infested Diamondback)" +INFESTED_DIAMONDBACK_VIOLENT_ENZYMES = "Violent Enzymes (Infested Diamondback)" +INFESTED_DIAMONDBACK_CONCENTRATED_SPEW = "Concentrated Spew (Infested Diamondback)" +INFESTED_DIAMONDBACK_PROGRESSIVE_FUNGAL_SNARE = "Progressive Fungal Snare (Infested Diamondback)" INFESTED_BANSHEE_BRACED_EXOSKELETON = "Braced Exoskeleton (Infested Banshee)" INFESTED_BANSHEE_RAPID_HIBERNATION = "Rapid Hibernation (Infested Banshee)" INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS = "Advanced Targeting Optics (Infested Banshee)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index 980e37a252ff..ed546b8a80b5 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1581,7 +1581,7 @@ def get_full_item_list(): ItemData(361 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 18, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), item_names.INFESTED_DIAMONDBACK_SATURATED_CULTURES: ItemData(362 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 19, SC2Race.ZERG, parent_item=item_names.INFESTED_DIAMONDBACK, origin={"ext"}), - item_names.INFESTED_DIAMONDBACK_CAUSTIC_MUCUS: + item_names.INFESTED_DIAMONDBACK_VIOLENT_ENZYMES: ItemData(363 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 20, SC2Race.ZERG, parent_item=item_names.INFESTED_DIAMONDBACK, origin={"ext"}), item_names.INFESTED_BANSHEE_BRACED_EXOSKELETON: ItemData(364 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 21, SC2Race.ZERG, parent_item=item_names.INFESTED_BANSHEE, origin={"ext"}), @@ -1603,6 +1603,11 @@ def get_full_item_list(): ItemData(372 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 29, SC2Race.ZERG, parent_item=item_names.INFESTED_BANSHEE, origin={"ext"}), item_names.INFESTED_SIEGE_TANK_BALANCED_ROOTS: ItemData(373 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 0, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), + item_names.INFESTED_DIAMONDBACK_PROGRESSIVE_FUNGAL_SNARE: + ItemData(374 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Progressive, 2, SC2Race.ZERG, + parent_item=item_names.INFESTED_DIAMONDBACK, quantity=2, origin={"ext"}), + item_names.INFESTED_DIAMONDBACK_CONCENTRATED_SPEW: + ItemData(375 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 1, SC2Race.ZERG, parent_item=item_names.INFESTED_DIAMONDBACK, origin={"ext"}), item_names.KERRIGAN_KINETIC_BLAST: ItemData(400 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 0, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), item_names.KERRIGAN_HEROIC_FORTITUDE: ItemData(401 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 1, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), From 5c13a634aba6bf88365d85756582558ecc8f6716 Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 21:03:29 -0400 Subject: [PATCH 08/11] fix removing wrong upgrade --- worlds/sc2/item_descriptions.py | 2 +- worlds/sc2/item_names.py | 2 +- worlds/sc2/items.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index fc7e0c36422c..b9636c9505d5 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -727,7 +727,7 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.INFESTED_SIEGE_TANK_DEEP_TUNNEL: _ability_desc("Infested Siege Tanks", "Deep Tunnel", "allows them to burrow to any visible location on the map covered in creep"), item_names.INFESTED_SIEGE_TANK_SEISMIC_SONAR: "Infested Siege Tank Tentacle weapon gains +1 range. Volatile Burst weapon gains +3 range.", item_names.INFESTED_SIEGE_TANK_BALANCED_ROOTS: "Allows Infested Siege Tank to attack while moving with its Tentacle weapon.", - item_names.INFESTED_DIAMONDBACK_SATURATED_CULTURES: "Infested Diamondbacks leave behind a trail of acid when moving that deals 12 damage per second to enemy units.", + item_names.INFESTED_DIAMONDBACK_CAUSTIC_MUCUS: "Infested Diamondbacks leave behind a trail of acid when moving that deals 12 damage per second to enemy units.", item_names.INFESTED_DIAMONDBACK_VIOLENT_ENZYMES: "Infested Diamondbacks deal an additional +8 damage.", item_names.INFESTED_DIAMONDBACK_CONCENTRATED_SPEW: "Infested Diamondbacks gain +2 weapon range. Fungal Snare gains +2 range.", item_names.INFESTED_DIAMONDBACK_PROGRESSIVE_FUNGAL_SNARE: inspect.cleandoc(""" diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index 2e1ca2402cb3..1dc4ca4c3ad0 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -514,7 +514,7 @@ INFESTED_SIEGE_TANK_DEEP_TUNNEL = "Deep Tunnel (Infested Siege Tank)" INFESTED_SIEGE_TANK_SEISMIC_SONAR = "Seismic Sonar (Infested Siege Tank)" INFESTED_SIEGE_TANK_BALANCED_ROOTS = "Balanced Roots (Infested Siege Tank)" -INFESTED_DIAMONDBACK_SATURATED_CULTURES = "Saturated Cultures (Infested Diamondback)" +INFESTED_DIAMONDBACK_CAUSTIC_MUCUS = "Caustic Mucus (Infested Diamondback)" INFESTED_DIAMONDBACK_VIOLENT_ENZYMES = "Violent Enzymes (Infested Diamondback)" INFESTED_DIAMONDBACK_CONCENTRATED_SPEW = "Concentrated Spew (Infested Diamondback)" INFESTED_DIAMONDBACK_PROGRESSIVE_FUNGAL_SNARE = "Progressive Fungal Snare (Infested Diamondback)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index ed546b8a80b5..a3c41093c79a 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1579,7 +1579,7 @@ def get_full_item_list(): ItemData(360 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 17, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), item_names.INFESTED_SIEGE_TANK_DEEP_TUNNEL: ItemData(361 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 18, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), - item_names.INFESTED_DIAMONDBACK_SATURATED_CULTURES: + item_names.INFESTED_DIAMONDBACK_CAUSTIC_MUCUS: ItemData(362 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 19, SC2Race.ZERG, parent_item=item_names.INFESTED_DIAMONDBACK, origin={"ext"}), item_names.INFESTED_DIAMONDBACK_VIOLENT_ENZYMES: ItemData(363 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_4, 20, SC2Race.ZERG, parent_item=item_names.INFESTED_DIAMONDBACK, origin={"ext"}), From b33031c774070e924350a593a9f93ec7f4841a33 Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 21:39:32 -0400 Subject: [PATCH 09/11] replace original fleshwelder with excavating claws --- worlds/sc2/item_descriptions.py | 2 +- worlds/sc2/item_groups.py | 1 - worlds/sc2/item_names.py | 2 +- worlds/sc2/items.py | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index b9636c9505d5..ec6ad4fedf77 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -739,7 +739,7 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS: "Infested Banshees gain +2 range while cloacked.", item_names.INFESTED_LIBERATOR_CLOUD_DISPERSAL: "Infested Liberators instantly transform into a cloud of microscopic organisms while attacking, reducing the damage they take by 85%.", item_names.INFESTED_LIBERATOR_VIRAL_CONTAMINATION: "Increases the damage Infested Liberators deal to their primary target by 100%.", - item_names.FRIGHTFUL_FLESHWELDER: "Reduces infested mechnical unit resource cost by 30%.", + item_names.ZERG_EXCAVATING_CLAWS: "Increases movement speed of Spore and Spine Crawlers, especially off creep. Also increases root speed.", item_names.ZERGLING_RAPTOR_STRAIN: "Allows Zerglings to jump up and down cliffs and leap onto enemies. Also increases Zergling attack damage by 2.", item_names.ZERGLING_SWARMLING_STRAIN: "Zerglings will spawn instantly and with an extra Zergling per egg at no additional cost.", item_names.ROACH_VILE_STRAIN: "Roach attacks will slow the movement and attack speed of enemies.", diff --git a/worlds/sc2/item_groups.py b/worlds/sc2/item_groups.py index fe600656c9a7..8470e9af8dde 100644 --- a/worlds/sc2/item_groups.py +++ b/worlds/sc2/item_groups.py @@ -647,7 +647,6 @@ def get_all_group_names(cls) -> typing.Set[str]: item_names.KERRIGAN_APOCALYPSE, item_names.KERRIGAN_DROP_PODS, item_names.KERRIGAN_SPAWN_LEVIATHAN, - item_names.FRIGHTFUL_FLESHWELDER, item_names.REAVER_RESOURCE_EFFICIENCY, item_names.SOA_TIME_STOP, diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index 1dc4ca4c3ad0..4ed11ec7b2c5 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -583,7 +583,7 @@ MALIGNANT_CREEP = "Malignant Creep (Zerg)" VESPENE_EFFICIENCY = "Vespene Efficiency (Zerg)" ZERG_CREEP_STOMACH = "Creep Stomach (Zerg)" -FRIGHTFUL_FLESHWELDER = "Frightful Fleshwelder (Zerg)" +ZERG_EXCAVATING_CLAWS = "Excavating Claws (Zerg)" # Kerrigan Levels KERRIGAN_LEVELS_1 = "1 Kerrigan Level" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index a3c41093c79a..9849b67b6139 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1662,7 +1662,7 @@ def get_full_item_list(): item_names.OVERLORD_GENERATE_CREEP: ItemData(701 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Evolution_Pit, 7, SC2Race.ZERG, origin={"ext"}), item_names.OVERLORD_ANTENNAE: ItemData(702 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Evolution_Pit, 8, SC2Race.ZERG, origin={"ext"}, classification=ItemClassification.filler), item_names.OVERLORD_PNEUMATIZED_CARAPACE: ItemData(703 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Evolution_Pit, 9, SC2Race.ZERG, origin={"ext"}), - item_names.FRIGHTFUL_FLESHWELDER: ItemData(704 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Evolution_Pit, 11, SC2Race.ZERG, origin={"ext"}), + item_names.ZERG_EXCAVATING_CLAWS: ItemData(704 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Evolution_Pit, 11, SC2Race.ZERG, origin={"ext"}), # Morphs item_names.MUTALISK_CORRUPTOR_GUARDIAN_ASPECT: ItemData(800 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Morph, 6, SC2Race.ZERG, origin={"bw"}), From 7a0a11951ab7734d2fbd9febf7025f7734af4d3d Mon Sep 17 00:00:00 2001 From: bones Date: Sun, 13 Oct 2024 22:03:08 -0400 Subject: [PATCH 10/11] add reworked frightful fleshwelder upgrades --- worlds/sc2/item_descriptions.py | 10 ++++++++++ worlds/sc2/item_names.py | 4 ++++ worlds/sc2/items.py | 8 ++++++++ 3 files changed, 22 insertions(+) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index ec6ad4fedf77..427ed08d3583 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -70,6 +70,12 @@ item_names.DESTROYER: (50, 25, 1), DISPLAY_NAME_WORMS: (50, 75, 0), + #Frightful Fleshwelder + item_names.INFESTED_SIEGE_TANK: (25, 25, 0), + item_names.INFESTED_DIAMONDBACK: (50, 0, 0), + item_names.INFESTED_BANSHEE: (25, 0, 0), + item_names.INFESTED_LIBERATOR: (25, 25, 0), + # War Council item_names.CENTURION: (0, 50, 0), item_names.SENTINEL: (60, 0, 1), @@ -739,6 +745,10 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS: "Infested Banshees gain +2 range while cloacked.", item_names.INFESTED_LIBERATOR_CLOUD_DISPERSAL: "Infested Liberators instantly transform into a cloud of microscopic organisms while attacking, reducing the damage they take by 85%.", item_names.INFESTED_LIBERATOR_VIRAL_CONTAMINATION: "Increases the damage Infested Liberators deal to their primary target by 100%.", + item_names.FRIGHTFUL_FLESHWELDER_INFESTED_SIEGE_TANK: _get_resource_efficiency_desc(item_names.INFESTED_SIEGE_TANK), + item_names.FRIGHTFUL_FLESHWELDER_INFESTED_DIAMONDBACK: _get_resource_efficiency_desc(item_names.INFESTED_DIAMONDBACK), + item_names.FRIGHTFUL_FLESHWELDER_INFESTED_BANSHEE: _get_resource_efficiency_desc(item_names.INFESTED_BANSHEE), + item_names.FRIGHTFUL_FLESHWELDER_INFESTED_LIBERATOR: _get_resource_efficiency_desc(item_names.INFESTED_LIBERATOR), item_names.ZERG_EXCAVATING_CLAWS: "Increases movement speed of Spore and Spine Crawlers, especially off creep. Also increases root speed.", item_names.ZERGLING_RAPTOR_STRAIN: "Allows Zerglings to jump up and down cliffs and leap onto enemies. Also increases Zergling attack damage by 2.", item_names.ZERGLING_SWARMLING_STRAIN: "Zerglings will spawn instantly and with an extra Zergling per egg at no additional cost.", diff --git a/worlds/sc2/item_names.py b/worlds/sc2/item_names.py index 4ed11ec7b2c5..db04a445424a 100644 --- a/worlds/sc2/item_names.py +++ b/worlds/sc2/item_names.py @@ -523,6 +523,10 @@ INFESTED_BANSHEE_ADVANCED_TARGETING_OPTICS = "Advanced Targeting Optics (Infested Banshee)" INFESTED_LIBERATOR_CLOUD_DISPERSAL = "Cloud Dispersal (Infested Liberator)" INFESTED_LIBERATOR_VIRAL_CONTAMINATION = "Viral Contamination (Infested Liberator)" +FRIGHTFUL_FLESHWELDER_INFESTED_SIEGE_TANK = "Frightful Fleshwelder (Infested Siege Tank)" +FRIGHTFUL_FLESHWELDER_INFESTED_DIAMONDBACK = "Frightful Fleshwelder (Infested Diamondback)" +FRIGHTFUL_FLESHWELDER_INFESTED_BANSHEE = "Frightful Fleshwelder (Infested Banshee)" +FRIGHTFUL_FLESHWELDER_INFESTED_LIBERATOR = "Frightful Fleshwelder (Infested Liberator)" # Zerg Strains ZERGLING_RAPTOR_STRAIN = "Raptor Strain (Zergling)" diff --git a/worlds/sc2/items.py b/worlds/sc2/items.py index 9849b67b6139..094cecbfe4cd 100644 --- a/worlds/sc2/items.py +++ b/worlds/sc2/items.py @@ -1608,6 +1608,14 @@ def get_full_item_list(): parent_item=item_names.INFESTED_DIAMONDBACK, quantity=2, origin={"ext"}), item_names.INFESTED_DIAMONDBACK_CONCENTRATED_SPEW: ItemData(375 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 1, SC2Race.ZERG, parent_item=item_names.INFESTED_DIAMONDBACK, origin={"ext"}), + item_names.FRIGHTFUL_FLESHWELDER_INFESTED_SIEGE_TANK: + ItemData(376 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 2, SC2Race.ZERG, parent_item=item_names.INFESTED_SIEGE_TANK, origin={"ext"}), + item_names.FRIGHTFUL_FLESHWELDER_INFESTED_DIAMONDBACK: + ItemData(377 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 3, SC2Race.ZERG, parent_item=item_names.INFESTED_DIAMONDBACK, origin={"ext"}), + item_names.FRIGHTFUL_FLESHWELDER_INFESTED_BANSHEE: + ItemData(378 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 4, SC2Race.ZERG, parent_item=item_names.INFESTED_BANSHEE, origin={"ext"}), + item_names.FRIGHTFUL_FLESHWELDER_INFESTED_LIBERATOR: + ItemData(379 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 5, SC2Race.ZERG, parent_item=item_names.INFESTED_LIBERATOR, origin={"ext"}), item_names.KERRIGAN_KINETIC_BLAST: ItemData(400 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 0, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), item_names.KERRIGAN_HEROIC_FORTITUDE: ItemData(401 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 1, SC2Race.ZERG, origin={"hots"}, classification=ItemClassification.progression), From 2f3329a21bb472666665640cfe8d2d3e6d0800d2 Mon Sep 17 00:00:00 2001 From: bones Date: Mon, 14 Oct 2024 10:11:54 -0400 Subject: [PATCH 11/11] changes to frightful fleshwelder efficiency --- worlds/sc2/item_descriptions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/sc2/item_descriptions.py b/worlds/sc2/item_descriptions.py index 427ed08d3583..5e73ceee0084 100644 --- a/worlds/sc2/item_descriptions.py +++ b/worlds/sc2/item_descriptions.py @@ -71,10 +71,10 @@ DISPLAY_NAME_WORMS: (50, 75, 0), #Frightful Fleshwelder - item_names.INFESTED_SIEGE_TANK: (25, 25, 0), + item_names.INFESTED_SIEGE_TANK: (0, 25, 0), item_names.INFESTED_DIAMONDBACK: (50, 0, 0), item_names.INFESTED_BANSHEE: (25, 0, 0), - item_names.INFESTED_LIBERATOR: (25, 25, 0), + item_names.INFESTED_LIBERATOR: (0, 25, 0), # War Council item_names.CENTURION: (0, 50, 0),