From 4c86bce65b5a9824becccde79aae9d7defa86e7d Mon Sep 17 00:00:00 2001 From: Snarky Date: Wed, 27 Nov 2024 00:22:42 +0100 Subject: [PATCH] Add Baneling Launch upgrade for Aberration --- worlds/sc2/item/item_descriptions.py | 4 ++++ worlds/sc2/item/item_names.py | 1 + worlds/sc2/item/item_tables.py | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/worlds/sc2/item/item_descriptions.py b/worlds/sc2/item/item_descriptions.py index 77859ae7ec37..647f89869852 100644 --- a/worlds/sc2/item/item_descriptions.py +++ b/worlds/sc2/item/item_descriptions.py @@ -707,6 +707,10 @@ def _ability_desc(unit_name_plural: str, ability_name: str, ability_description: item_names.ABERRATION_PROTECTIVE_COVER: "Aberrations grant damage reduction to allied units directly beneath them.", item_names.ABERRATION_BANELING_INCUBATION: "Aberrations spawn 2 Banelings upon death.", item_names.ABERRATION_RESOURCE_EFFICIENCY: _get_resource_efficiency_desc(item_names.ABERRATION), + item_names.ABERRATION_PROGRESSIVE_BANELING_LAUNCH: inspect.cleandoc(""" + Level 1: Allows Aberrations to periodically throw generated Banelings at air targets. + Level 2: Can store up to 3 Banelings. Can consume Banelings to recharge faster. Thrown Banelings benefit from Baneling upgrades. + """), item_names.CORRUPTOR_MONSTROUS_RESILIENCE: "Corruptors gain +100 life.", item_names.CORRUPTOR_CONSTRUCT_REGENERATION: "Corruptors gain increased life regeneration.", item_names.CORRUPTOR_SCOURGE_INCUBATION: "Corruptors spawn 2 Scourge upon death (3 with Swarm Scourge).", diff --git a/worlds/sc2/item/item_names.py b/worlds/sc2/item/item_names.py index a8554aac6eba..f602b02c4eb6 100644 --- a/worlds/sc2/item/item_names.py +++ b/worlds/sc2/item/item_names.py @@ -486,6 +486,7 @@ ABERRATION_BANELING_INCUBATION = "Baneling Incubation (Aberration)" ABERRATION_PROTECTIVE_COVER = "Protective Cover (Aberration)" ABERRATION_RESOURCE_EFFICIENCY = "Resource Efficiency (Aberration)" +ABERRATION_PROGRESSIVE_BANELING_LAUNCH = "Progressive Baneling Launch (Aberration)" CORRUPTOR_MONSTROUS_RESILIENCE = "Monstrous Resilience (Corruptor)" CORRUPTOR_CONSTRUCT_REGENERATION = "Construct Regeneration (Corruptor)" CORRUPTOR_SCOURGE_INCUBATION = "Scourge Incubation (Corruptor)" diff --git a/worlds/sc2/item/item_tables.py b/worlds/sc2/item/item_tables.py index 908ba509a81c..556f8fd0e02c 100644 --- a/worlds/sc2/item/item_tables.py +++ b/worlds/sc2/item/item_tables.py @@ -1549,7 +1549,9 @@ def get_full_item_list(): item_names.INFESTED_LIBERATOR_DEFENDER_MODE: ItemData(380 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Mutation_5, 8, SC2Race.ZERG, parent_item=item_names.INFESTED_LIBERATOR, classification=ItemClassification.progression), - + item_names.ABERRATION_PROGRESSIVE_BANELING_LAUNCH: + ItemData(381 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Progressive, 4, SC2Race.ZERG, parent_item=item_names.ABERRATION, quantity=2), + item_names.KERRIGAN_KINETIC_BLAST: ItemData(400 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 0, SC2Race.ZERG, classification=ItemClassification.progression), item_names.KERRIGAN_HEROIC_FORTITUDE: ItemData(401 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 1, SC2Race.ZERG, classification=ItemClassification.progression), item_names.KERRIGAN_LEAPING_STRIKE: ItemData(402 + SC2HOTS_ITEM_ID_OFFSET, ZergItemType.Ability, 2, SC2Race.ZERG, classification=ItemClassification.progression),