Files
Grinch-AP/worlds/sc2/item/item_annotations.py
Ziktofel 5f1835c546 SC2: Content update (#5312)
Feature highlights:
- Adds many content to the SC2 game
- Allows custom mission order
- Adds race-swapped missions for build missions (except Epilogue and NCO)
- Allows War Council Nerfs (Protoss units can get pre - War Council State, alternative units get another custom nerf to match the power level of base units)
- Revamps Predator's upgrade tree (never was considered strategically important)
- Adds some units and upgrades
- Locked and excluded items can specify quantity
- Key mode (if opt-in, missions require keys to be unlocked on top of their regular regular requirements
- Victory caches - Victory locations can grant multiple items to the multiworld instead of one 
- The generator is more resilient for generator failures as it validates logic for item excludes
- Fixes the following issues:
  - https://github.com/ArchipelagoMW/Archipelago/issues/3531 
  - https://github.com/ArchipelagoMW/Archipelago/issues/3548
2025-09-02 17:40:58 +02:00

178 lines
9.0 KiB
Python

"""
Annotations to add to item names sent to the in-game message panel
"""
from . import item_names
ITEM_NAME_ANNOTATIONS = {
item_names.MARINE: "(Barracks)",
item_names.MEDIC: "(Barracks)",
item_names.FIREBAT: "(Barracks)",
item_names.MARAUDER: "(Barracks)",
item_names.REAPER: "(Barracks)",
item_names.HELLION: "(Factory)",
item_names.VULTURE: "(Factory)",
item_names.GOLIATH: "(Factory)",
item_names.DIAMONDBACK: "(Factory)",
item_names.SIEGE_TANK: "(Factory)",
item_names.MEDIVAC: "(Starport)",
item_names.WRAITH: "(Starport)",
item_names.VIKING: "(Starport)",
item_names.BANSHEE: "(Starport)",
item_names.BATTLECRUISER: "(Starport)",
item_names.GHOST: "(Barracks)",
item_names.SPECTRE: "(Barracks)",
item_names.THOR: "(Factory)",
item_names.RAVEN: "(Starport)",
item_names.SCIENCE_VESSEL: "(Starport)",
item_names.PREDATOR: "(Factory)",
item_names.HERCULES: "(Starport)",
item_names.HERC: "(Barracks)",
item_names.DOMINION_TROOPER: "(Barracks)",
item_names.WIDOW_MINE: "(Factory)",
item_names.CYCLONE: "(Factory)",
item_names.WARHOUND: "(Factory)",
item_names.LIBERATOR: "(Starport)",
item_names.VALKYRIE: "(Starport)",
item_names.SON_OF_KORHAL: "(Elite Barracks)",
item_names.AEGIS_GUARD: "(Elite Barracks)",
item_names.FIELD_RESPONSE_THETA: "(Elite Barracks)",
item_names.EMPERORS_SHADOW: "(Elite Barracks)",
item_names.BULWARK_COMPANY: "(Elite Factory)",
item_names.SHOCK_DIVISION: "(Elite Factory)",
item_names.BLACKHAMMER: "(Elite Factory)",
item_names.SKY_FURY: "(Elite Starport)",
item_names.NIGHT_HAWK: "(Elite Starport)",
item_names.NIGHT_WOLF: "(Elite Starport)",
item_names.EMPERORS_GUARDIAN: "(Elite Starport)",
item_names.PRIDE_OF_AUGUSTRGRAD: "(Elite Starport)",
item_names.WAR_PIGS: "(Terran Mercenary)",
item_names.DEVIL_DOGS: "(Terran Mercenary)",
item_names.HAMMER_SECURITIES: "(Terran Mercenary)",
item_names.SPARTAN_COMPANY: "(Terran Mercenary)",
item_names.SIEGE_BREAKERS: "(Terran Mercenary)",
item_names.HELS_ANGELS: "(Terran Mercenary)",
item_names.DUSK_WINGS: "(Terran Mercenary)",
item_names.JACKSONS_REVENGE: "(Terran Mercenary)",
item_names.SKIBIS_ANGELS: "(Terran Mercenary)",
item_names.DEATH_HEADS: "(Terran Mercenary)",
item_names.WINGED_NIGHTMARES: "(Terran Mercenary)",
item_names.MIDNIGHT_RIDERS: "(Terran Mercenary)",
item_names.BRYNHILDS: "(Terran Mercenary)",
item_names.JOTUN: "(Terran Mercenary)",
item_names.BUNKER: "(Terran Building)",
item_names.MISSILE_TURRET: "(Terran Building)",
item_names.SENSOR_TOWER: "(Terran Building)",
item_names.PLANETARY_FORTRESS: "(Terran Building)",
item_names.PERDITION_TURRET: "(Terran Building)",
item_names.DEVASTATOR_TURRET: "(Terran Building)",
item_names.PSI_DISRUPTER: "(Terran Building)",
item_names.HIVE_MIND_EMULATOR: "(Terran Building)",
item_names.ZERGLING: "(Larva)",
item_names.SWARM_QUEEN: "(Hatchery)",
item_names.ROACH: "(Larva)",
item_names.HYDRALISK: "(Larva)",
item_names.ABERRATION: "(Larva)",
item_names.MUTALISK: "(Larva)",
item_names.SWARM_HOST: "(Larva)",
item_names.INFESTOR: "(Larva)",
item_names.ULTRALISK: "(Larva)",
item_names.PYGALISK: "(Larva)",
item_names.CORRUPTOR: "(Larva)",
item_names.SCOURGE: "(Larva)",
item_names.BROOD_QUEEN: "(Larva)",
item_names.DEFILER: "(Larva)",
item_names.INFESTED_MARINE: "(Infested Barracks)",
item_names.INFESTED_SIEGE_TANK: "(Infested Factory)",
item_names.INFESTED_DIAMONDBACK: "(Infested Factory)",
item_names.BULLFROG: "(Infested Factory)",
item_names.INFESTED_BANSHEE: "(Infested Starport)",
item_names.INFESTED_LIBERATOR: "(Infested Starport)",
item_names.ZERGLING_BANELING_ASPECT: "(Zergling Morph)",
item_names.HYDRALISK_IMPALER_ASPECT: "(Hydralisk Morph)",
item_names.HYDRALISK_LURKER_ASPECT: "(Hydralisk Morph)",
item_names.MUTALISK_CORRUPTOR_BROOD_LORD_ASPECT: "(Mutalisk/Corruptor Morph)",
item_names.MUTALISK_CORRUPTOR_VIPER_ASPECT: "(Mutalisk/Corruptor Morph)",
item_names.MUTALISK_CORRUPTOR_GUARDIAN_ASPECT: "(Mutalisk/Corruptor Morph)",
item_names.MUTALISK_CORRUPTOR_DEVOURER_ASPECT: "(Mutalisk/Corruptor Morph)",
item_names.ROACH_RAVAGER_ASPECT: "(Roach Morph)",
item_names.OVERLORD_OVERSEER_ASPECT: "(Overlord Morph)",
item_names.ROACH_PRIMAL_IGNITER_ASPECT: "(Roach Morph)",
item_names.ULTRALISK_TYRANNOZOR_ASPECT: "(Ultralisk Morph)",
item_names.INFESTED_MEDICS: "(Zerg Mercenary)",
item_names.INFESTED_SIEGE_BREAKERS: "(Zerg Mercenary)",
item_names.INFESTED_DUSK_WINGS: "(Zerg Mercenary)",
item_names.DEVOURING_ONES: "(Zerg Mercenary)",
item_names.HUNTER_KILLERS: "(Zerg Mercenary)",
item_names.TORRASQUE_MERC: "(Zerg Mercenary)",
item_names.HUNTERLING: "(Zerg Mercenary)",
item_names.YGGDRASIL: "(Zerg Mercenary)",
item_names.CAUSTIC_HORRORS: "(Zerg Mercenary)",
item_names.SPORE_CRAWLER: "(Zerg Building)",
item_names.SPINE_CRAWLER: "(Zerg Building)",
item_names.BILE_LAUNCHER: "(Zerg Building)",
item_names.INFESTED_BUNKER: "(Zerg Building)",
item_names.INFESTED_MISSILE_TURRET: "(Zerg Building)",
item_names.NYDUS_WORM: "(Nydus Network)",
item_names.ECHIDNA_WORM: "(Nydus Network)",
item_names.ZEALOT: "(Gateway, Aiur)",
item_names.CENTURION: "(Gateway, Nerazim)",
item_names.SENTINEL: "(Gateway, Purifier)",
item_names.SUPPLICANT: "(Gateway, Tal'darim)",
item_names.STALKER: "(Gateway, Nerazim)",
item_names.INSTIGATOR: "(Gateway, Purifier)",
item_names.SLAYER: "(Gateway, Tal'darim)",
item_names.SENTRY: "(Gateway, Aiur)",
item_names.ENERGIZER: "(Gateway, Purifier)",
item_names.HAVOC: "(Gateway, Tal'darim)",
item_names.HIGH_TEMPLAR: "(Gateway, Aiur)",
item_names.SIGNIFIER: "(Gateway, Nerazim)",
item_names.ASCENDANT: "(Gateway, Tal'darim)",
item_names.DARK_TEMPLAR: "(Gateway, Nerazim)",
item_names.AVENGER: "(Gateway, Aiur)",
item_names.BLOOD_HUNTER: "(Gateway, Tal'darim)",
item_names.DRAGOON: "(Gateway, Aiur)",
item_names.DARK_ARCHON: "(Gateway, Nerazim)",
item_names.ADEPT: "(Gateway, Purifier)",
item_names.OBSERVER: "(Robotics Facility)",
item_names.WARP_PRISM: "(Robotics Facility)",
item_names.IMMORTAL: "(Robotics Facility, Aiur)",
item_names.ANNIHILATOR: "(Robotics Facility, Nerazim)",
item_names.VANGUARD: "(Robotics Facility, Tal'darim)",
item_names.STALWART: "(Robotics Facility, Purifier)",
item_names.COLOSSUS: "(Robotics Facility, Purifier)",
item_names.WRATHWALKER: "(Robotics Facility, Tal'darim)",
item_names.REAVER: "(Robotics Facility, Aiur)",
item_names.DISRUPTOR: "(Robotics Facility, Purifier)",
item_names.PHOENIX: "(Stargate, Aiur)",
item_names.MIRAGE: "(Stargate, Purifier)",
item_names.SKIRMISHER: "(Stargate, Tal'darim)",
item_names.CORSAIR: "(Stargate, Nerazim)",
item_names.VOID_RAY: "(Stargate, Nerazim)",
item_names.DESTROYER: "(Stargate, Tal'darim)",
item_names.PULSAR: "(Stargate, Aiur)",
item_names.DAWNBRINGER: "(Stargate, Purifier)",
item_names.SCOUT: "(Stargate, Aiur)",
item_names.OPPRESSOR: "(Stargate, Tal'darim)",
item_names.CALADRIUS: "(Stargate, Purifier)",
item_names.MISTWING: "(Stargate, Nerazim)",
item_names.CARRIER: "(Stargate, Aiur)",
item_names.SKYLORD: "(Stargate, Tal'darim)",
item_names.TRIREME: "(Stargate, Purifier)",
item_names.TEMPEST: "(Stargate, Purifier)",
item_names.MOTHERSHIP: "(Stargate, Tal'darim)",
item_names.ARBITER: "(Stargate, Aiur)",
item_names.ORACLE: "(Stargate, Nerazim)",
item_names.PHOTON_CANNON: "(Protoss Building)",
item_names.KHAYDARIN_MONOLITH: "(Protoss Building)",
item_names.SHIELD_BATTERY: "(Protoss Building)",
}